Main Page
From Modularity Core
Contents |
About this Wiki
The purpose of this Wiki is to provide articles and tips regarding the use of Modularity Core OSGi bundles, and OSGi in general. Users are encouraged to document their experiences with OSGi here.
Consult the User's Guide for information on using the wiki software.
Introduction
Modularity Core is a collection of components intended to be deployed in an OSGi-enabled environment. OSGi is essentially a component architecture that supports package versioning, published services and the ability to hot-deploy components (i.e. start and stop components without restarting the JVM).
Core Modules
Bundles included in the Modularity Core collection support the following features:
- Cache - memory and persistent caching
- Calendar - calendaring store and calendar interoperability
- Config - JMX-enabled configuration
- Datasource - database connection pooling exposed via JNDI
- Desktop - swing-based view framework
- Directory - LDAP-enabled directory server
- Hibernate - object-relational mapping (ORM)
- HSQLDB - embedded database
- HTTP - http server and servlet/filter registry
- IText - PDF/barcode generation
- Logging - persistent logging
- Mail - email management
- Messaging - JMS-enabled messaging server
- Naming - JNDI naming server
- OSGi - OSGi-specific utilities
- Persistence - Java persistence architecture (JPA)
- Reporting - database-enabled report generation
- Repository - Java Content Repository (JCR) support (exposed via JNDI)
- RSS - syndicated feed caching
- Scheduler - job scheduler
- Search - search indexer
- Soap - Web Services support
- Sync - Sychronisation via SyncML
- Transaction - Java Transaction Architecture (JTA)
- Tray - System Tray support
- TWAIN - image aquire
- WebDAV - Document storage and versioning
- Wicket - component-based web framework
- Wiki - wiki engine
- XMPP - support for the Jabber (XMPP) protocol
Getting Started
The following information details various approaches to integrating Modularity Core with your development environment.
Subversion
Source code and configuration for Modularity Core is stored in a Subversion repository. If your development environment is Windows-based, you might like to use the TortoiseSVN subversion client. Alernatively, if you use the Eclipse IDE, the Subclipse plugin might be a better choice.
Subversion repository information for Modularity Core is available here.
Maven 2
Modularity Core uses Maven to manage build artifacts and dependencies. It is recommended that you download and install Maven for use in your own environment. If you use the Eclipse IDE you might also like to install the Maven Integration plugin to assist with dependency management in Eclipse.
More information on configuring Maven for integrating Modularity Core is available here.
Eclipse
Eclipse is the recommended IDE for Modularity Core integration. Just like the Eclipse plugin architecture, Modularity Core is built on OSGi technology, and as such the Eclipse for Plugin Developers release is recommended.
Release Information
A great deal of information regarding the status of Core Modules is available in the Maven-generated Project Documentation. For convenience, documentation for each module is listed below:
- net.modularity.cache
- net.modularity.calendar
- net.modularity.config
- net.modularity.logging
- net.modularity.datasource
- net.modularity.desktop
- net.modularity.directory
- net.modularity.hsqldb
- net.modularity.hibernate
- net.modularity.http
- net.modularity.itext
- net.modularity.messaging
- net.modularity.mail
- net.modularity.naming
- net.modularity.osgi
- net.modularity.persistence
- net.modularity.repository
- net.modularity.scheduler
- net.modularity.rss
- net.modularity.search
- net.modularity.soap
- net.modularity.sync
- net.modularity.transaction
- net.modularity.tray
- net.modularity.twain
- net.modularity.webdav
- net.modularity.wicket
- net.modularity.xmpp
Related Sites and Articles
- A list of third-party tools and libraries describing their suitability for use in an OSGi environment.
Frequently Asked Questions
- Answers to some common questions about Modularity Core are available here
Sitemap
A hierarchical view of this Wiki is available here.
