OSGi Components for Everyware Software Framework
The OSGi framework specifies a modular system for Java that implements a complete and dynamic component model, something that does
not exist in standalone Java/VM environments. Components or 'bundles'
can be remotely installed, started, stopped, updated and uninstalled
without requiring a reboot. OSGi specifies management of Java
packages/classes in great detail.
Life cycle management is done via APIs which allow for remote
downloading of management policies. The service registry allows bundles
to detect the addition of new services, or the removal of services, and
adapt accordingly.
The OSGi specifications are now used in applications ranging from mobile
phones to the open source Eclipse IDE. Common embedded application areas
include automobiles, industrial automation, building automation, PDAs,
grid computing, entertainment, fleet management and edge servers.
OSGi is a specification, ESF includes the Equinox realization of this specification along with many Eurotech-Supplied 'bundles'. Specific OSGi complaint components included are:
- Equinox (from Eclipse)
- Service Activator Toolkit
- Event Admin
- HTTP Service
- HTTP Servlet Service
- Apache Felix integrated components (Apache Software
Foundation)
- IPOJO
- Junit4OSGi
- Open Source Java Utilities
(Apache Software Foundation)
- Apache Commons IO
- Apache Commons FileUpload
- Apache Commons Net
- Apache ORO
- Avetana javax.usb (www.avetana.de)
- Apache javax.xml