This article introduces the concepts of Component Oriented Development and
Assembly (CODA) using the OSGi Service platform with an example application.
The article starts with an introduction to software components, elaborates
with an example application, followed by an overview of the OSGi Service
platform, and an implementation of the example application using this
platform.
Introduction to Software Components
Components are parts that can be assembled to form a larger system.
Electronic components such as ICs (Integrated Circuits) are assembled
together to build an electronic system; similarly software components are
assembled together to build a software system. Software systems have a static
form as well as a dynamic runtime form. Software components can be assembled
either in static form or dynamic form. In either case, the software component
is an independen... (more)