OSGi technology is a set of specifications that define a dynamic component system for Java. These specifications enable a development model where an application is composed of several components which are packaged in bundles. Components communicate locally and across the network through services. An application in this context represents the functionality desired by the organization. For example, an expense account reporting application or a payroll application. The goal is to make the applic...