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.