Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Introduction

iPOJO is a an extensible component model implemented on the top of the OSGi™ aiming framework that aims to simplify the development of OSGi™ applications. Moreover, iPOJO provide an extensibility mechanism allowing developers to extend the component model.iPOJO follows a POJO-based component approach using external metadata to describe how POJO components should be managed by the iPOJO runtime. Some of the standard features of iPOJO include automatic service dependency management, service publication, and configuration property injection.

Another standard feature of iPOJO is component factories. As stated previously, an iPOJO component is described by its metadata. In iPOJO, the metadata describes a component type. For each component type, iPOJO registers a factory service that can be used to create instances of the component type described by the metadata.

In addition to these features, iPOJO also provides a service-oriented composition model. iPOJO's composition model However, iPOJO provides a composition model too. This composition tries to merge:

  • Component-Based Compositionbased structural composition and
  • Dynamic service flexibility.Service Flexibility

This page document presents iPOJO's structural service composition concepts and a simple example illustrating these conceptsto illustrate them.

Motivations

Component Composition is generally declined in two trends:

...