Modularity

Modularity has long been a tackle for computer science and industry in both hardware and software fields.

Software Modularity

Building the system or solution modular means taking advantage of plug ability, maintainability, distributed computing and so on.

At enoca™ our singular approach to modularity is depending on the needs and the used technologies and platforms themselves. Every need may require different kind of modularity.

Besides enoca™ follow defacto standards for specific technologies and platforms.

OSGi™ – Open Service Gateway initiative

OSGi™ is the new name for Java™ runtime modularity and service platform.

The OSGi™ specifications have moved beyond the original focus of service gateways, and are now used in applications ranging from mobile phones to the open source Eclipse IDE. Other application areas include automobiles, industrial automation, building automation, PDAs, grid computing, entertainment, fleet management and application servers.

Java™ platform has long time provided modularity for deployment of its components with related Java™ Archive files. However the platform was missing with modularity of runtime components. OSGi™ fills that gap providing both runtime and deployment time modularity for Java™ Platform. It also enhances Java™ as a service oriented manner with its service gateway specifications.

Modularity

OSGi™ Layers

OSGi™ technology and specifications are development and maintained by OSGi™ Alliance. Please visit OSGi™ Alliance Web Site for more information about OSGi™.