Package Description
The Framework Professional Edition Package contains the ProSyst's OSGi framework implementation
and a rich collection of bundles. It also provides numerous demos and tools.
The package can serve as a basis for a wide range of miscellaneous bundles and
services.
The features of the Framework Professional Edition Package are:
- Full compliance with the OSGi
Service Platform Core Specification Release 4 - The framework implementation
supports OSGi Framework Specification 1.3.
- Implementation of all services specified in OSGi Service Platform Core Specification and Service Compendium, Release 4 - Start Level, URL Handlers, IO Connector, Package Admin, Permission
Admin, Conditional Permission Admin, Metatype Service, Configuration Admin, Device Manager, User Admin, Preferences, HTTP,
Log, Event Admin, Service Component Runtime, Wire Admin and XML Parser. These services are integrated in the mBedded
Server framework or are implemented by bundles having osgi or system
bundle category.
- Bootstrap support - The framework is capable of installing a list
of bundles needed for the initial configuration of the framework, perform
operations on these bundles, manage permissions, etc. Users can freely customize
the initial set of operations that the framework will perform as well as
the initial set of bundles to be installed.
- Two versions of the framework according to the opportunity for bundles to
work with data files - Standard Version and Connector Version. The Standard
Version of the framework uses storage implementation that works directly on
top of the
java.io package. The Connector Version of the framework
can work on different bearers such as java.io, Memory Model File
System over File, RAM, or a custom platform. This powerful feature makes the
framework portable on devices with a wide range of file systems or on such
that lack file systems.
- Flash manager - The framework flash manager can be used for loading persistent
storage from a flash memory to a RAM and then flushing data back on the flash
memory. Using the flash manager can provide optimal speed and persistence
of data storage.
- Factory storage - The storage implementation on top of java.io is capable
of loading bundles "from file", leaving their JAR files at their
original location thus providing a way for framework recovery after an accidental
crash as well as for saving space on the R/W file system used for dynamic
storage and optimizing performance.
- Customizable framework - mBS comes with an abundant collection
of system properties allowing customization of the framework's behavior.
- Enhanced measurement system - The performance of the framework and of its installed bundles can be conveniently measured by using the capabilities of the Java environment or of the underlying operating system.
- Resource Management - A resource manager monitors each bundle's allocations,
and when they reach undesired limits it may either refuse to give any more
resources or to stop the bundle.
- Native Timer - The native timer allows for measuring time by using the high-resolution
clock of the operating system.
- Various Connection Transports - The OSGi IO Connector service and a collection
of Connection Factory services provide a common abstraction for communication
regardless of the specifics of the underlying transport.
- Control units - In an OSGi framework, the control unit abstraction introduces
a common interface to manage different types of controllable modules - these
can be devices handled by the appropriate drivers, software applications,
etc.
- Support of localized resources - The Resource Provider allows definition
and exchange of resources, which enable localization and internationalization
of specific user interface.
- Compatibility with Equinox rramework - The Framework Professioanl Ediotion Package includes essential bundles of the Equinox framework build 3.2.2 that make possible to integrate the Equinox-defined OSGi functionality in the ProSyst OSGi environment.
- Examples demonstrating how to use most of the base bundles.
- Tools for easier bundle development and framework image building -
Control Unit Tools, JSP Tool and Remote Console.
- Various ways for administration - Administrators of OSGi-enabled devices can choose
to manage the framework in a way that is most convenient to them - through
the mConsole, the local framework console or Telnet.
Licenses
Besides the license of the Framework Professional Edition Package, the installation of the Framework Professional Edition Package comes with a license for using
software by the Apache Software Foundation - under this license the
Xerces Java Parser
software is integrated in the XERCES-1.4.4 Parser Bundle.
Package and Bundle Dependencies
The Framework Professional Edition Package is self-sufficient. It is used by most other ProSyst
packages for the proper performance of bundles and services.
However, in its Secure HTTP Bundle and Secure HTTP JSP Bundle the Framework Professional Edition Package offers secure HTTP communication which might be used along with the mBS Security package.
Version of Supported OSGi APIs
The Framework Professional Edition Package implements the OSGi APIs from date 30.06.2006.
Framework Professional Edition Package