Main Page

From Modularity Core

Jump to: navigation, search

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:

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.

Personal tools