List of Figures

 

Chapter 1. OSGi as a new platform for application development

Figure 1.1. A development platform consists of a software framework and its supporting runtime environment.

Figure 1.2. A developer creates an application, which is used by a user, and develops to a framework.

Figure 1.3. A location-tracker application sends the current position to the advertisement application, which retrieves location-based promotions and displays them on the mobile device.

Figure 1.4. An advertisement application may retrieve promotions either from the network or from a local disk, depending on the available bandwidth.

Figure 1.5. The OSGi Service Platform comprises the OSGi framework and the OSGI services.

Figure 1.6. Enterprise OSGi consists of the OSGi framework and several OSGi services; together they provide enterprise features.

Figure 1.7. Bundle B with private packages p and q and public package r, which is being used by a consumer

Figure 1.8. Extensions provide services through extension points. The framework consumes the services.

Figure 1.9. Application makes use of enterprise-based building blocks

Chapter 2. An OSGi framework primer

Figure 2.1. The PrinterClient class invokes the method print in the Printer class.

Figure 2.2. Other classes are restricted from invoking the printMyMessage method in the PrinterClient class.

Figure 2.3. The bundle helloworld includes the Printer class. The bundle helloworld.client includes the PrinterClient class.