Concepts
Remote-Control of Ubiquitous Information Devices
An advantage of Java is high portability. Along with Java's independency on the OS or hardware, if a platform which provides remote download or installation is available, flexible alignment and layout of software will be made possible.
Capabilities of SuperJ Engine Framework
1. Application Distribution Through the Network
Capability expansion of services and distribution of service applications compatible with
new devices is possible through the network. Another advantage is that the device will
not need to reboot upon distributions or installations.
2. Application Status Management
The following application lifecycle management can be conducted through the network.
Install --> Start <==> Stop --> Uninstall
3. Resolving Dependencies Among Multiple Applications
Resolving the dependency between applications is possible. Simultaneous execution of
multiple applications, function provisions to other applications, and utilization of functions
of other applications is supported.
4. Additional Features such as HTTP Services and UPnP Services
SuperJ Engine Framework is compatible with many OSGi standard services. For example,
the equipped device can turn into a simple Web server, when the HTTP service is utilized.
If the UPnP service is used, control of UPnP compatible devices will be possible.
OSGi Compliance
Considering the possibilities of a home server, with the introduction of IT into the common house hold, the mutual interface of home appliances will highly advance in the near future. It would be extremely difficult to define such advanced connectivity in advance.
In action to this, OSGi Alliance has defined the specifications for a gateway middleware, and determined how to establish a connection between the internet and a non-IP network. In other words, they have defined how also to replace the program itself. SuperJ Engine Framework is compliant with this specification.
Strucuture of OSGi Framework
The OSGi framework is composed of execution platforms for programs running on a Java VM, and standard service bundles. On the execution platform, the bundle behaves as a program that enables basic controls such as install, start, stop and uninstall.
Provisioning Services
In the SuperJ Engine Framework, we provide provisioning components (distribution management bundle, GUI console) as a reference. They can be utilized to build provisioning systems necessary for application distributions. We are prepared to provide support for any necessary customization development .