Functions
The Software Repository package provides a unified representation of deployment units which can be delivered to different devices and a common way to manage them.
The Software Repository package provides the following features:
- Support for various software components – The Software Repository maintains the functional characteristics of OSGi Bundles, Bundle Groups, Deployment Packages, Provisioning Archives and MIDlet Suites. A powerful characteristic of the extensible Software Repository model is the ability to widen the range of supported software component types.
- Common persistent storage – The software resources and all additional properties which ensure the successful delivery and deployment on the client devices are stored persistently in the database.
- Dependency management – The Software Repository introduces mechanisms for manual and automatic definition of the dependencies and the compatibility relations between the software components and their versions.
- Requirement management – Required device capabilities can be defined automatically or by the system administrator.
- Dependency solving and capability matching – The Software Repository determines the software components and versions which are suitable for the different devices.
- Device Platform Capabilities – Maintenance of platform properties including compatibility relations between them.
Package Dependencies
The Software Repository package requires the System Package and the Generic Device Management Package for its proper operation.
Figure 1: . Dependencies of the Software Repository package.
Directory Structure
The structure of the directories is presented in the following table:
Directory | Sub-Directory | Description |
|---|---|---|
lib | /api/sr-api.jar | The public API of the RM Software Repository Package, which may be used for compilation of custom applications. |
/rac/sr-rac.jar | Remote Access Client library of the RM Software Repository Package. Provides remote connectivity and Java API to the RM servers. | |
licenses | /Software Repository | Holds the license agreement of the Software Repository package. |
packages/ | /sr | Contains the bundles of the Software Repository package. |
