About Us

EduLib, member of MuseGlobal Group, is a privately held software development company located in Craiova, România.

EduLib is the team who built Muse, carries Dr. Peter Noerr’s legacy, and is taking over licensing and support for The Muse Platform.

EduLib offers high-quality, multi-platform software products that cover a wide area of customer needs. We make use of our solid software expertise for more than 14 years to design and develop powerful and reliable software platforms, tools and utilities, targeted from administrators and software developers to Enterprise, Education and Library Information Discovery.

Our competence and experience ensures that we deliver excellent services and products to our customers. At EduLib we are proud of our high quality standards. These standards allow us to provide our customers with reliable and error-free software platforms and individual applications, regardless of complexity.

Feel free to contact us for more information about our company and our products.

Our Skills and Experience

Our skills and experience have enabled us to consistently produce results of the highest standards for our clients. We can deliver the best solutions that meet our client’s expectations; we drive to exceed expectations where we can.

  • Languages
  • OOP
    1. Java: Muse Platform, Muse Proxy, CERTivity, LICENSivity are all developed in Java;
    2. C/C++: StopIt, controlling the entire Windows System down to the driver level, written in C++ and C;
    3. .Net: components such as the MuseSearch SharePoint Web Part, written in C# porting all Muse network API from Java to C#.
  • Functional and Declarative
    1. XQuery: built an entire framework on XQuery for Support and Source Factory repositories;
    2. XSLT: manage thousands of transformation for mappings and built a generator for search queries translators;
    3. XSD: manage XSDs defining thousands of elements;
    4. SQL: MySQL, PostgreSQL, stored procedures, views;
    5. HTML 4: SEO optimized, content load prioritizing via Ajax;
    6. CSS 2: browser decisional, mobile customized, advanced item positioning, color schema marketing techniques;
    7. FreeMarker Template Language.
  • Scripting
    1. Javascript/jQuery, jQuery Mobile, Functional Programming, Ajax with jQuery, Error trapping;
    2. PHP: developed WordPress plugins and extended PHP applications as Eventum Issue Tracking System and phpMyFAQ;
    3. Jelly;
    4. Beanshell;
    5. Shell Scripting both Unix and Windows.
  • Operating Systems
    1. Solaris (Sparc, x86), Red Hat, Debian, Ubuntu *;
    2. Windows 9x, ME, NT, 2000, Windows XP, Vista, Windows 7, Windows 2003 Server, Windows 2008 Server **;
    3. Mac OS;

    * script to integrate services with monitoring tools like Nagios and Zabbix,

    * advanced firewall settings,

    * scripts for firewall access Inside and Outside company, with HTML interfaces,

    ** Low level programming for Windows 9x, NT, 2000: written file, network and printer drivers for StopIt,

    *,** scripts for start/stop servers of products,

    *,** advanced scripts for multiple IPs (add/remove/check operations),

    *,** monitoring multiple logs with ERROR identification and email results.

  • Technologies
    1. Java Authentication and Authorization Service (JAAS);
    2. Java Servlet and Servlet Engine;
    3. JavaServer Pages (JSP);
    4. Java Secure Socket Extension (JSSE);
    5. Java Management Extension (JMX);
    6. Java Message Service (JMS);
    7. Java Utile Concurrent;
    8. Javax Mail;
    9. Javax XML: SAX, DOM and Transform;
    10. Java Database Connectivity (JDBC);
    11. OAuth, Shibboleth, Athens;
    12. Apache AXIS;
    13. Content Repository API for Java (JCR) ;
    14. Apache Tomcat: integrated into various products, created XML Tomcat Connectors to be used for a different non-HTTP protocol;
    15. Java Swing;
    16. NetBeans RPC;
    17. Simple Logging Facade for Java;
    18. Java Obfuscation (ProGuard);
    19. eXist/XIndice XMLDB: with xQuery, xUpdate;
    20. IBM WebSphere MQ: writers, readers and data validators;
    21. Microsoft SharePoint;
    22. Apache Web Server: advanced configuration for access, URL rewriting;
    23. Zinc Application Framework: a cross-platform application development framework.
  • Tools
  • IDE
    1. Eclipse IDE;
    2. NetBeans IDE;
    3. Microsoft Visual Studio;
    4. Oxygen XML Editor.
  • Code Tools
    1. YourKit Java Profiler;
    2. Oracle JDK tools: JConsole, JavaTM VisualVM, jstat, jhat;
    3. Checksytle;
    4. Cobertura;
    5. CPD Report;
    6. Dependency Analysis;
    7. FindBugs Report;
    8. PMD Report;
    9. EMMA: open-source toolkit for measuring and reporting Java code coverage;
    10. JUnit;
    11. Selenium;
    12. Tortoise HG, Mercurial;
    13. WinCVS, CVS: with permissions patch, repositories with multiple modules;
    14. In-house code generators and analyzers.
  • Build and Install
    1. Apache Ant: used to build Java applications and at runtime by various components to control business logic;
    2. Apache Maven;
    3. Apache Archiva: The Build Artifact Repository Manager;
    4. InstallShield MultiPlatform: high customization and upgrade beans;
    5. InstallShield;
    6. Install4j, including Apache Maven release integration.
    7. Jenkins: building/testing software projects continuously with Apache Maven, Mercurial and CVS integration.
  • File, Network and Protocol Tools
    1. Total Commander;
    2. FAR Manager;
    3. UltraEdit;
    4. WinSCP;
    5. KDiff3;
    6. Araxis Merge;
    7. Sniffers: CommView, HTTP Analyzer Full Edition, Fiddler;
    8. SoapUI;
    9. YAZ Client;
    10. ZNavigator.
  • Software Libraries
    1. Jakarta RegExp: almost all Muse Products use it to parse the desired information from raw text that has no metadata information;
    2. Apache Derby;
    3. OCLC Z39.50;
    4. Log4J: enable logging at runtime without modifying the application binary. Logging behavior can be controlled by editing a configuration file, without touching the application binary;
    5. Saxon: XSLT processor that provided a standard XSLT implementation and custom extensions that are used throughout the Muse stylesheets;
    6. Andariel: for additional Ant tasks supporting Xpath query in XML files;
    7. jRobin: Muse RRD Grapher is the tool used to create the graphs from the RRD files in which Muse JMX Monitor stores data retrieved from ICE Server and Apache Tomcat extended and embedded within Muse;
    8. JFreeChart: extensively used in Muse Statistics Monitor for charting various Muse related parameters. It is also used by Muse Source Package Testing tool;
    9. JasperReports: Muse Statistics Monitor and Muse Control Center need to generate PDF reports;
    10. Apache FOP: used to create documentation;
    11. BouncyCastle;
    12. TrueLicence;
    13. Commons Lang Component: provides a series of helper utilities for the java.lang API, notably String manipulation methods, basic numerical methods, object reflection, creation and serialization, and System properties. Additionally it contains an inheritable enum type, an exception structure that supports multiple types of nested-Exceptions, basic enhancements to java.util.Date and a series of utilities dedicated to help with building methods, such as hashCode, toString and equals;
    14. POI: consists of APIs for manipulating various file formats based upon Microsoft's OLE 2 Compound Document format, and Office OpenXML format, using pure Java;
    15. CLI: provides a simple and easy way to use API for working with the command line arguments and options;
    16. NetComponents: various Muse Control Center Tasks need support for FTP operations and this library provides the best support for them;
    17. Jelly: created scripts that have a certain functionality and which could be called from the Muse Builder GUI;
    18. Jakarta ORO: Muse Products (Muse Admin Bridge, Muse Builder, Muse Control Center, Muse Setup) use this library because they need to specify and filter files using glob expressions (expressions that contain * and ?);
    19. XStream: Muse Builder and Muse Source Package Testing use XStream as a method of persisting the application settings between two runs in XML format;
    20. PDFBox: used by Muse PDF sources and also by PDFConverter tool;
    21. Rhino: Muse uses it for proxy.pac file;
    22. Xerces2: default parser for Muse;
    23. Java Mail: uses for Muse Products that need to send email such as: Muse Control Center, Muse Source Factory, Muse Admin, Muse Serial Number;
    24. XMLMARC: used by Muse Z39.50 Connectors to convert the retrieved records(obtained on a search) from the MARC format to XML format;
    25. Apache XML-RPC: used for Muse XMLDB database;
    26. JUnit;
    27. XMLUnit: XMLUnit for Java provides two JUnit extension classes, XMLAssert and XMLTestCase, and a set of supporting classes (e.g. Diff, DetailedDiff, Transform, SimpleXpathEngine, Validator, NodeTest);
    28. Quartz: Job Scheduling Library.
  • Protocol, Standard and Format Level Programming
    1. TCP/IP: server and client;
    2. SSL: server and client;
    3. HTTP(S): server and client;
    4. SMTP: client;
    5. Z39.50: server and client;
    6. XML-RPC: server and client;
    7. SOAP and REST: server and client;
    8. WebDAV: client;
    9. SSH: client;
    10. (S)FTP(S): client;
    11. telnet: client;
    12. tn5250 (Greeen Screen): client;
    13. 3MTM Standard Interchange Protocol (SIP): both server and client;
    14. NCIP (NISO Circulation Interchange Protocol, also known as Z39.83): client;
    15. Inter Library Loan (ILL): client;
    16. LDAP: client;
    17. Adobe® Portable Document Format (PDF): read and write;
    18. Topic Maps: an international industry standard (ISO 13250) for information management and interchange - read and write;
    19. Abstract Syntax Notation One (ASN.1) with Basic Encoding Rules (BER), Distinguished Encoding Rules (DER) and XML Encoding Rules (XER): read and write;
    20. Public-Key Cryptography Standards (PKCS): X.509 Certificate Files, PKCS#7, PKCS#8, PKCS #8 Key Pairs, PKCS #8 Private Key Files, PKCS #10 CSR, PKCS #12 Key Pairs and KeyStores;
    21. Global Justice XML Data Model (Global JXDM): read and write;
    22. Logical Entity eXchange Specifications (LEXS): Justice Information Sharing;
    23. MAchine-Readable Cataloging standards (MARC): read and write;
    24. Qualified Dublin Core Metadata Element Set: read and write;
    25. RSS and Atom Syndication Format: read and write;
    26. RIS, EndNote, Refworks for citation exchange: write;
    27. JSON: read and write;
    28. Facebook Graph API: read (retrieve);
    29. LinkedIn People Search API: read (retrieve);
    30. Microsoft Exchange Web Services: read (retrieve);
    31. Search Retrieval via URL (SRU) / Search/Retrieve Web service (SRW);
    32. Open Archives Initiative Protocol for Metadata Harvesting (OAI-PMH).
  • Databases
  • Native XML Databases
    1. eXist XMLDB: used in production for many components and central repositories;
    2. Xindice XMLDB: used in production in the early years of XML Databases advent;
    3. Marklogic: evaluated to make sure we can use it to store our structures and run our standard XQueries, in the event a certain partner wants to use Marklogic instead of the eXist XMLDB;
  • Relational Databases
    1. MySQL, PostgreSQL: stored procedures, views;
    2. Firebird;
    3. JavaDB: stored procedures, views;
    4. Oracle: stored procedures, triggers, views;
    5. Liquibase: an open source library for tracking, managing and applying database changes.
  • Networking and Administration
    1. Advanced scripts for monitoring and automated operations such as assigning/removing user rights;
    2. Advanced scripts for firewall access called from a HTML Interface for requesting special rights;
    3. Advanced backups with Bacula and developed scripts;
    4. Nagios, Zabbix and Cacti monitoring software with developed plugins for proprietary services/servers;
    5. Hardware and Software Inventory: OCS Inventory NG;
    6. Advanced settings on Cisco routers;
    7. AWStats for FTP, web sites and proprietary servers;
    8. SSH, Tunneling, TCP port forwarding with Socat;
    9. PPTP and OpenVPN;
    10. Firewall built on iptables;
    11. Postfix SMTP, Dovecot IMAP, ClamAV antivirus with SpamAssasin, Roundcube Webmail;
    12. Microsoft Exchange Server 2003 and 2010;
    13. Load balancers configuration and maintenance, either hardware or software:
      1. Coyote Point Systems Equalizer Advanced settings, Cisco GSS/DNS;
      2. HAProxy;
      3. Resonate.
    14. Rsync and NFS for data sync in shared environments;
    15. Xen and KVM for Virtual Machines administration: scripts to create/destroy VM on demand.
  • Authoring and Publishing
    1. Docbook: hundreds of manuals and documentation both for distribution, development or administrative purposes. Customizing both the FO and HTML layout to match the company template;
    2. Custom XML documents and corresponding transformations for Detailed Changes and Release Notes;
    3. Created a tool to transform from Word Docs into DocBook;
    4. Javahelp: used for desktop tools and applications;;
    5. Custom tools for continuous building and publishing documentation on the Support Site and Admin Site;
    6. Apache Jackrabbit™ Content Repository;
    7. Microsoft Office;
    8. Oxygen XML Author;
    9. XMLmind;
    10. WordPress;
    11. phpMyFAQ;
    12. phpBB.
  • Project Management
    1. Jira;
    2. Eventum Issue Tacking System;
    3. IssueTrak;
    4. Microsoft Project;
    5. Basecamp;
    6. Particular workflows were defined in Eventum and Jira;
    7. Implemented ISO-9001.