All Topics  
OSGi

 

   Email Print
   Bookmark   Link






 

OSGi



 
 
The OSGi Alliance (formerly known as the Open Services Gateway initiative, now an obsolete name) is an open standards organization
Standards organization

A standards organization, standards body, standards development organization or SDO is any entity whose primary activities are developing, coordinating, promulgating, revising, amending, reissuing, interpreting, or otherwise maintaining standards that address the interests of a wide base of users outside the standards develo...
 founded in March 1999. The Alliance and its members have specified a Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
-based service platform that can be remotely managed. The core part of the specifications is a framework
Framework

A framework is a basic conceptual structure used to solve or address complex issues. This very broad definition has allowed the term to be used as a buzzword, especially in a software context....
 that defines an application life cycle management
Application Lifecycle Management

Application lifecycle management is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, software architecture, computer programming, software testing, issue tracking system, and Release Management....
 model, a service registry, an Execution environment and Modules. Based on this framework, a large number of OSGi Layers, APIs, and Services have been defined.

Framework implements a complete and dynamic component model, something that is missing in standalone Java/VM environments.






Discussion
Ask a question about 'OSGi'
Start a new discussion about 'OSGi'
Answer questions from other users
Full Discussion Forum



Encyclopedia


The OSGi Alliance (formerly known as the Open Services Gateway initiative, now an obsolete name) is an open standards organization
Standards organization

A standards organization, standards body, standards development organization or SDO is any entity whose primary activities are developing, coordinating, promulgating, revising, amending, reissuing, interpreting, or otherwise maintaining standards that address the interests of a wide base of users outside the standards develo...
 founded in March 1999. The Alliance and its members have specified a Java
Java (programming language)

Java is a programming language originally developed by James Gosling at Sun Microsystems and released in 1995 as a core component of Sun Microsystems' Java ....
-based service platform that can be remotely managed. The core part of the specifications is a framework
Framework

A framework is a basic conceptual structure used to solve or address complex issues. This very broad definition has allowed the term to be used as a buzzword, especially in a software context....
 that defines an application life cycle management
Application Lifecycle Management

Application lifecycle management is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, software architecture, computer programming, software testing, issue tracking system, and Release Management....
 model, a service registry, an Execution environment and Modules. Based on this framework, a large number of OSGi Layers, APIs, and Services have been defined.

OSGi Framework Scope

The Framework implements a complete and dynamic component model, something that is missing in standalone Java/VM environments. Applications
Application software

Application software is any tool that functions and is operated by means of a computer, with the purpose of supporting or improving the software user 's work....
 or components (coming in the form of bundle
Bundle

Bundle or Bundling may refer to:In marketing:* Product bundling, a marketing strategy that involves offering several products for sale as one combined product...
s for deployment
Software deployment

Software deployment is all of the activities that make a software system available for use.The general deployment process consists of several interrelated activities with possible transitions between them....
) can be remotely installed, started, stopped, updated and uninstalled without requiring a reboot; management of Java package
Java package

A Java package is a mechanism for organizing Java class into namespace similar to the modules of Modula. Java packages can be stored in compressed files called JAR files, allowing classes to download faster as a group rather than one at a time....
s/class
Class (computer science)

In object-oriented programming, a class is a programming language construct that is used as a blueprint to create Object s. This blueprint includes Attribute s and Method s that the created objects all share....
es is specified in great detail. Life cycle management
Application Lifecycle Management

Application lifecycle management is the marriage of business management to software engineering made possible by tools that facilitate and integrate requirements management, software architecture, computer programming, software testing, issue tracking system, and Release Management....
 is done via APIs which allow for remote downloading of management policies. The service registry allows bundles to detect the addition of new services, or the removal of services, and adapt accordingly.

The original focus was on service gateways but the applicability turned out to be much wider. The OSGi specifications are now used in applications ranging from mobile phone
Mobile phone

A mobile phone is a long-range, electronic device used for mobile voice or data communication over a network of specialized base stations known as cell sites....
s to the open source Eclipse IDE
Eclipse (software)

Eclipse is a multi-language software development environment comprising an Integrated development environment and a plug-in system to extend it....
. Other application areas include automobile
Automobile

An automobile or motor car is a wheeled motor vehicle for transportation passengers, which also carries its own car engine or motor. Most definitions of the term specify that automobiles are designed to run primarily on roads, to have seating for one to eight people, to typically have four wheels, and to be constructed principally f...
s, industrial automation, building automation
Building automation

A Building Automation System is an example of a Distributed control system.Building automation describes the functionality provided by the control system....
, PDA
Personal digital assistant

A personal digital assistant is a handheld computer, also known as a palmtop computer. Newer PDAs also have both color screens and audio capabilities, enabling them to be used as mobile phones, , web browsers, or portable media players....
s, grid computing
Grid computing

Grid computing is the application of several computers to a single problem at the same time -- usually to a scientific or technical problem that requires a great number of computer processing cycles or access to large amounts of data....
, entertainment
Entertainment

Entertainment is an activity designed to give people pleasure or relaxation. An audience may participate in the entertainment passively as in watching opera or a movie, or actively as in games....
 (e.g. ), fleet management
Fleet management

Fleet management is the management of a company's vehicle Fleet vehicles.Fleet management includes commercial motor vehicles such as cars, vans and trucks....
 and application server
Application server

An application server, in an Multitier architecture, is a server that hosts an Application programming interface to expose business logic and business processes for use by third-party Business software....
s.

Specification Process

The OSGi specification is developed by the members in an open process and made available to the public free of charge under the OSGi Specification License . The OSGi Alliance has a compliance
Compliance

Compliance can mean:*In mechanical science , the inverse matrix of stiffness*Compliance , a patient's adherence to a recommended course of treatment...
 program that is open to members only. As of September 2008, the OSGi implementation
Implementation

Implementation is the realization of an application, or execution of a plan, idea, model, design, specification, Standardization, algorithm, or policy....
s contains five entries.

Architecture

Frameworks that implement the OSGi standard provide an environment for the modularization of applications into smaller bundles. Each bundle is a tightly-coupled, dynamically loadable collection of classes, jars, and configuration files that explicitly declare their external dependencies (if any).

The framework is conceptually divided into the following areas:
  • Bundles - Bundles are normal jar
    JAR (file format)

    In computing, a JAR file aggregates many files into one. Software developers generally use .jar files to distribute Java platform class and associated metadata....
     components with extra manifest headers.
  • Services - The services layer connects bundles in a dynamic way by offering a publish-find-bind model for plain old Java objects(POJO
    Pojo

    Depending on the context Pojo refers to:* Pohja, the Swedish name for the Finnish municipality* POJO, abbreviation of Plain Old Java Object in computer programming...
    ).
  • Services Registry - The API for management services (ServiceRegistration, ServiceTracker and ServiceReference).
  • Life-Cycle - The API for life cycle management (install, start, stop, update, and uninstall bundles).
  • Modules - The layer that defines encapsulation and declaration of dependencies (how a bundle can import and export code).
  • Security - The layer that handles the security aspects by limit bundle functionality to pre-defined capabilities.
  • Execution Environment - Defines what methods and classes are available in a specific platform. There is no fixed list of execution environments, since it is subject to change as the Java Community Process
    Java Community Process

    The Java Community Process or JCP, established in 1998, is a formalized process that allows interested parties to get involved in the definition of future versions and features of the Java platform....
     creates new versions and editions of Java. However, the following set is currently supported by most OSGi implementations:
    • CDC-1.0/Foundation-1.0
      Connected Device Configuration

      The Connected Device Configuration is a framework for building Java ME applications on embedded devices ranging from pagers up to set-top boxes....
    • CDC-1.1/Foundation-1.1
      Connected Device Configuration

      The Connected Device Configuration is a framework for building Java ME applications on embedded devices ranging from pagers up to set-top boxes....
    • OSGi/Minimum-1.0
    • OSGi/Minimum-1.1
    • JRE-1.1
    • From J2SE-1.2 up to J2SE-1.6


Standard Services

The OSGi Alliance has specified many services. Services are specified by a Java interface. Bundles can implement this interface and register the service with the Service Registry. Clients of the service can find it in the registry, or react to it when it appears or disappears.

The table below shows a description of OSGi System Services:
System Services Description
Logging The logging of information, warnings, debug information or errors is handled through the Log Service. It receives log entries and then dispatches these entries to other bundles that subscribed to this information.
Configuration Admin This service allows an operator to set and get the configuration information of deployed bundles
Device Access Facilitates the coordination of automatic detection and attachment of existing devices. This is used for Plug and Play scenarios.
User Admin This service uses a database with user information (private and public) for authentication and authorization purposes.
IO Connector The IO Connector Service implements the CDC/ CLDC javax.microedition.io package as a service. This service allows bundles to provide new and alternative protocol schemes.
Preferences Offers an alternative, more OSGi-friendly mechanism to using Java’s default java.util.Properties for storing preference
Component Runtime The dynamic nature of services -- they can come and go at any time -- makes writing software harder. The Component Runtime specification can simplify handling these dynamic aspects by providing an XML based declaration of the dependencies.
Deployment Admin Standardizes access to some of the responsibilities of the management agent.
Event Admin Provides an interbundle communication mechanism based on a publish-and-subscribe model.
Application Admin Simplifies the management of an environment with many different types of applications that are simultaneously available.
The table below shows a description of OSGi Protocol Services:
Protocol Services Description
HTTP Service Allows formation to be sent and received from OSGi using HTTP, the Web’s protocol.
UPnP Device Service Specifies how OSGi bundles can be developed to interoperate with Universal Plug and Play
Universal Plug and Play

Universal Plug and Play is a set of computer Protocol promulgated by the UPnP Forum.The goals of UPnP are to allow Peripheral devices to connect seamlessly and to simplify the implementation of computer network in the home and in corporate environments for simplified installation of computer components....
 (UPnP) devices.
DMT Admin Defines an API for managing a device using concepts from the Open Mobile Alliance
Open Mobile Alliance

The Open Mobile Alliance is a standards body which develops open standards for the mobile phone industry....
 (OMA) device management specifications.


Organization

The OSGi Alliance was founded by Ericsson
Ericsson

Ericsson , one of the largest Sweden companies, is a leading provider of telecommunication and data communication systems, and related services covering a range of technologies, including especially mobile networks....
, IBM, Oracle
Oracle Corporation

Oracle Corporation specializes in developing and marketing enterprise software products ? particularly database management systems. Through organic growth and a number of high-profile acquisitions, Oracle enlarged its share of the software market....
, Sun Microsystems
Sun Microsystems

Sun Microsystems, Inc. is a multinational corporation vendor of computers, computer components, computer software, and information technology services, founded on February 24, 1982....
 and others in March 1999 (before incorporating as a nonprofit corporation it was called the Connected Alliance).

Among its members are more than 35 companies from quite different business areas, for example IONA Technologies
IONA Technologies

IONA Technologies, , began life as a campus company in Trinity College, Dublin and was founded by Chris Horn, Annrai O'Toole, Colin Newman and Se?n Baker....
, Ericsson
Ericsson

Ericsson , one of the largest Sweden companies, is a leading provider of telecommunication and data communication systems, and related services covering a range of technologies, including especially mobile networks....
, Deutsche Telekom
Deutsche Telekom

Deutsche Telekom Aktiengesellschaft is a telecommunications company headquartered in Bonn, Germany. It is the largest telecommunications company in Germany and in the European Union....
, IBM, , Motorola
Motorola

Motorola, Inc. is an United States, multinational, Fortune 100, telecommunications company based in Schaumburg, Illinois. It is a manufacturer of wireless telephone handsets, also designing and selling wireless network infrastructure equipment such as cellular transmission base stations and signal amplifiers....
, Nokia
Nokia

Nokia Corporation is a Finland Multinational corporation communications corporation, headquartered in Keilaniemi, Espoo, a city neighbouring Finland's capital Helsinki....
, , Oracle
Oracle Corporation

Oracle Corporation specializes in developing and marketing enterprise software products ? particularly database management systems. Through organic growth and a number of high-profile acquisitions, Oracle enlarged its share of the software market....
, , Red Hat
Red Hat

In computing, Red Hat, Inc. is a company in the free and open source software sector, and a major Linux distribution vendor. Founded in 1995, Red Hat has its corporate headquarters in Raleigh, North Carolina with satellite offices worldwide....
, Samsung Electronics
Samsung Electronics

Samsung Electronics is the world's largest electronics company, headquartered in Seocho Samsung Town in Seoul, South Korea. It is the largest South Korean company and the flagship subsidiary of the Samsung Group....
, Siemens
Siemens AG

Siemens Aktiengesellschaft is Europe's largest engineering Conglomerate . Siemens' international headquarters are located in Berlin and Munich, Germany....
, , and Telefonica
Telefónica

Telef?nica, S.A., is a Spain Telephone company. Operating globally, it is one of the largest fixed-line and mobile telecommunications companies in the world: List of mobile network operators in terms of number of clients only behind China Mobile and Vodafone, and in the top five in market value....
.

The Alliance has a Board of Directors which provides the organization's overall governance. OSGi Officers have various roles and responsibilities in supporting the Alliance. Technical work is conducted within Expert Groups (EGs) chartered by the Board of Directors, and non-technical work is conducted in various Working Groups and Committees. The technical work conducted within Expert Groups include developing specifications, reference implementations, and compliance tests. These Expert Groups, working together, have produced four major releases of the OSGi specifications (as of 2007).

There are dedicated Expert Groups for the Enterprise, Mobile, Vehicle and the Core Platform areas. The Enterprise Expert Group (EEG) is the newest EG and is addressing Enterprise / Server-side applications. In November 2007 the Residential Expert Group (REG) started to work on specifications to remotely manage residential/home-gateways.

Community

In October 2003, Nokia
Nokia

Nokia Corporation is a Finland Multinational corporation communications corporation, headquartered in Keilaniemi, Espoo, a city neighbouring Finland's capital Helsinki....
, Motorola
Motorola

Motorola, Inc. is an United States, multinational, Fortune 100, telecommunications company based in Schaumburg, Illinois. It is a manufacturer of wireless telephone handsets, also designing and selling wireless network infrastructure equipment such as cellular transmission base stations and signal amplifiers....
, IBM, and other OSGi members formed a Mobile Expert Group (MEG) that will specify a MIDP-based service platform for the next generation of smart mobile phones, addressing some of the needs that CLDC
Connected Limited Device Configuration

The Connected Limited Device Configuration is a specification of a framework for Java ME applications targeted at devices with very limited resources such as pagers and mobile phones....
 cannot manage - other than CDC
Connected Device Configuration

The Connected Device Configuration is a framework for building Java ME applications on embedded devices ranging from pagers up to set-top boxes....
. MEG became part of OSGi as with R4.

Also in 2003 Eclipse selected OSGi as the underlying runtime for the plug-in architecture used for the and the IDE platform. Eclipse itself includes sophisticated tooling for developing OSGi bundles and there are a number of other Eclipse plug-ins aimed at supporting OSGi behaviour (e.g. both and Knopflerfish
Knopflerfish

Knopflerfish is a non-profit organization, developing OSGi related material. The project provides easy to use open source software certified implementation of the OSGi R4 core framework specification , as well as related build tools and applications....
 have Eclipse plug-ins available specifically for OSGi developers).

There is a vibrant free software community
Free software community

The free software community is an informal term referring to the users and developers of free software as well as supporters of the free software movement....
 revolving around the OSGi. Some widely-used open source implementations are Equinox OSGi
Equinox OSGi

Equinox is the name of an Eclipse project that provides a certified implementation of the OSGi R4 core framework specification. Equinox is basically a plug-in system that allows developers to implement an application in a set of "bundles" using common services and infrastructure....
, Apache Felix
Apache Felix

Apache Felix is an open source implementation of the OSGi Release 4 core framework specification. The initial codebase was donated from the Oscar project at ObjectWeb....
, Knopflerfish OSGi
Knopflerfish

Knopflerfish is a non-profit organization, developing OSGi related material. The project provides easy to use open source software certified implementation of the OSGi R4 core framework specification , as well as related build tools and applications....
 project as well as the . Regarding tooling, build system support and testing, the projects provide a lot of useful components and expertise.

Specification Versions


  • OSGi Release 1 (R1): May 2000
  • OSGi Release 2 (R2): October 2001
  • OSGi Release 3 (R3): March 2003
  • OSGi Release 4 (R4): October 2005 / September 2006
    • Core Specification (R4 Core): October 2005
    • Mobile Specification (R4 Mobile / JSR-232): September 2006
  • OSGi Release 4.1 (R4.1): May 2007 (AKA JSR-291)


New in OSGi Release 4

The new features of OSGi R4 in brief are as follows:

  • New modularization capabilities providing enhanced encapsulation of networked services that can share a single VM.
  • Modularized class sharing and hiding of implementation details.
  • Methods for handling multiple versions of the same classes so old and new applications can execute within the same VM.
  • Localization of OSGi bundle manifests enabling service deployment anywhere.
  • Enhancements in security and policies: The new Conditional Permission Admin service provides an elegant and simple way to manage networked services securely. It also supports dynamic policies that can depend on external (custom) conditions. Combined with R4 support for digital signatures, this provides a central security solution to large deployments of products using the OSGi Service Platform.
  • A Declarative Services specification that addresses memory footprint issues that can prevent small embedded devices from using a service oriented architecture to support multiple applications. Additionally, it significantly simplifies the service-oriented programming
    Service-oriented architecture

    In computing, service-oriented architecture provides methods for systems development and System integration where systems group functionality around business processes and package these as Interoperability Service ....
     model by declaratively handling the dynamics of services.
  • Compatibility with Release 3, requiring no changes for existing OSGi bundles, applications, or services.

OSGi Tutorial


Guidance and Information Exchange

  • - Articles on an open source OSGi implementation
  • - Access to supported Open Source and Commercial OSGi implementations as well as to 100+ inhouse OSGi developers, seminars, trainings, consulting and custom development services
  • - Information about OSGi and access to seminars
  • - China, Japan, Korea, France, Spain, Sweden, Belgium, Germany and soon : Italy


Related RFCs and Java Specifications

  • RFC-2608 (Service Location Protocol
    Service Location Protocol

    The Service Location Protocol is a service discovery protocol that allows computers and other devices to find services in a local area network without prior configuration....
    )
  • Sun JINI
    Jini

    Jini is a network architecture for the construction of distributed systems in the form of modular co-operating services.Originally developed by Sun Microsystems, responsibility for Jini is being transferred to Apache Software Foundation under the project name ....
     (Java Intelligent Network Infrastructure)
  • Sun JCP (Open Services Gateway Specification)
  • Sun JCP (Mobile Operational Management)
  • Sun JCP (Device Management API)
  • Sun JCP (Mobile Service Architecture for CDC)
  • Sun JCP (Java Module System)
  • Sun JCP (Dynamic Component Support for Java SE - AKA OSGi 4.1)
  • Sun JCP (Improved Modularity Support in the Java Programming Language)


Related Technology Standards

  • MHP
    Multimedia Home Platform

    Multimedia Home Platform is an open middleware system standardization designed by the Digital Video Broadcasting project for Interactive television....
     / OCAP
    OpenCable Application Platform

    OpenCable Application Platform, or OCAP, is an operating system layer designed for consumer electronics that connect to a cable television system like Comcast or Cox Communications....
  • Universal Plug and Play
    Universal Plug and Play

    Universal Plug and Play is a set of computer Protocol promulgated by the UPnP Forum.The goals of UPnP are to allow Peripheral devices to connect seamlessly and to simplify the implementation of computer network in the home and in corporate environments for simplified installation of computer components....
     (UPnP)
  • Universal Powerline Association
    Universal Powerline Association

    The Universal Powerline Association is a trade association which covers all power line communication markets and all power line communication applications....
  • HomePlug
  • LonWorks
    LonWorks

    LonWorks is a networking platform specifically created to address the unique performance, reliability, installation, and maintenance needs of control applications....
  • CORBA
    Çorba

    Chorba , shurpa , sorpa , or shorpo is one of various kinds of soup or stew found in national cuisines across Eurasia. The term is likely of Persian language or Turkic languages origin....
  • CEBus
    CEBus

    CEBus, short for Consumer Electronic bus, also known as Electronic Industries Alliance-600, is a set of electrical standards and communication protocols for electronic devices to transmit commands and data....
  • EHS
    EHS

    EHS may mean:* Environment, Health and Safety, a common abbreviation for a corporate or administrative division* Emergency Health Services, a division of the Department of Health in the Canadian province of Nova Scotia...
     (KNX
    KNX (standard)

    KNX is a standardizationised , OSI model-based computer network communications protocol for intelligent buildings. KNX is the successor to, and convergence of, three previous standards: the European Home Systems Protocol , BatiBUS, and the European Installation Bus ....
    ) / CECED CHAIN
    CHAIN (industry standard)

    The CECED Convergence Working Group has defined a new platform, called CHAIN , which defines a protocol for interconnecting different home appliances in a single multibrand system....
  • X10
    X10 (industry standard)

    X10 is an international and open industry standard for communication among electronic devices used for home automation, also known as domotics....
  • Java Management Extensions
    Java Management Extensions

    Java Management Extensions is a Java platform technology that supplies tools for managing and monitoring Application softwares, system objects, devices and service oriented networks....


Projects Using OSGi

  • - open source SOA platform - modular ESB, Service Hosting, Data Services, Governance and Business Process runtime
  • Datanucleus
    Datanucleus

    DataNucleus provides a series of software products around data management using the Java programming language.DataNucleus Access Platform is an Open-source software and fully compliant implementation of the Java Data Objects 1.0, 2.0, 2.1, 2.2 specifications and the Java_Persistence_API specification, providing transparent persistenc...
     - open source data services and persistence platform in service oriented architectures
  • OpenEJB - open source OSGi-enabled EJB 3.0 container that can be run both in standalone or embedded mode
  • EasyBeans
    EasyBeans

    EasyBeans is an open-source Enterprise JavaBeans container hosted by the OW2 Consortium. The License used by EasyBeans is the LGPL. EasyBeans is the Enterprise_JavaBean#EJB_3.0.2C_final_release_.282006-05-02.29 container of the JOnAS....
     - open source EJB 3 container
  • Eclipse
    Eclipse (software)

    Eclipse is a multi-language software development environment comprising an Integrated development environment and a plug-in system to extend it....
     - open source IDE and rich client platform
  • Nuxeo
    Nuxeo

    Nuxeo is a comprehensive free software / open source Enterprise Content Management platform. It has been designed to be robust, scalable and highly extensible, by using modern open source Java Platform, Enterprise Edition technologies, such as: the Content repository API for Java, JavaServer Faces, Enterprise JavaBean, JBoss Seam, OSGi, and...
     - open source ECM
    Enterprise content management

    Enterprise content management is the strategies, methods and tools used to capture, manage, store, preserve, and deliver content and documents related to organizational processes....
     Service Platform
  • JOnAS
    Jonas

    Jonas may refer to:*Jonas , people with the given name or surname Jonas* Jonah Metropolitan of Moscow , also known as Saint Jonas* Jonah, Old Testament prophet...
     5 - open source Java EE 5 application server
  • JPOX
    JPOX

    JPOX is an Open-source software and fully compliant implementation of the Java Data Objects 1.0, 2.0, 2.1 specifications and the Java Persistence API specification, providing transparent Persistence of Java objects....
     - open source object-relational mapper
  • - open source distributed OSGi/SCA runtime
  • Business Intelligence and Reporting Tools (BIRT) Project
    BIRT Project

    The Business Intelligence and Reporting Tools Project is an open source software project that provides reporting and business intelligence capabilities for rich client and web applications, especially those based on Java and J2EE....
     - Open source reporting engine
  • Apache Sling
    Apache Sling

    Apache Sling is an open source Web framework for the Java platform designed to create content-centric applications on top of a JSR-170-compliant content repository such as Apache Jackrabbit....
     - OSGi-based applications layer for JCR
    Content repository API for Java

    Content Repository API for Java is a specification for a Java platform Application Programming Interface for accessing content repository in a uniform manner....
     content repositories.
  • GlassFish
    Glassfish

    Glassfish may refer to:* The Asiatic glassfishes in the family Ambassidae* GlassFish, a Java Enterprise Edition application server project...
     (v3) - application server for J2EE
  • - Light weight and modular ESB core runtime.
  • - open source Java VoIP and multi-protocol instant messenger
  • - A module-based Java application server built on Spring, Tomcat
    Apache Tomcat

    Apache Tomcat is a servlet container developed by the Apache Software Foundation . Tomcat implements the Java Servlet and the JavaServer Pages specifications from Sun Microsystems, and provides a "pure Java " Hypertext Transfer Protocol web server environment for Java code to run....
     and OSGi-based technologies.
  • - An open source ESB with an OSGi core. It also includes JBI support.
  • - a productized and supported release of ServiceMix 4.
  • GX WebManager Community Edition
    GX WebManager Community Edition

    GX WebManager Community Edition is a Proprietary Software Content management system with which developers get access to a Web Content Management platform including a Software Development Kit ....
     - An Enterprise Web Content Management System based on OSGi, spring and JCR
  • - open source network security framework


Electronic Books


Books



Webinar

  • by OSGi Fellows Hargrave and Kriens at JavaOne 2007
  • with Apache ServiceMix PMC Chair Guillaume Nodet
  • by Peter Kriens and BJ Hargrave at JavaOne 2008


See also

  • Knopflerfish
    Knopflerfish

    Knopflerfish is a non-profit organization, developing OSGi related material. The project provides easy to use open source software certified implementation of the OSGi R4 core framework specification , as well as related build tools and applications....
  • Apache Felix
    Apache Felix

    Apache Felix is an open source implementation of the OSGi Release 4 core framework specification. The initial codebase was donated from the Oscar project at ObjectWeb....
  • Equinox
    Equinox OSGi

    Equinox is the name of an Eclipse project that provides a certified implementation of the OSGi R4 core framework specification. Equinox is basically a plug-in system that allows developers to implement an application in a set of "bundles" using common services and infrastructure....
  • Concierge OSGi
    Concierge OSGi

    Concierge is an OSGi R3 framework implementation intended for resource-constrained devices like mobile and embedded systems....
  • Comparison of OSGi implementations


External links

  • (Podcast)
  • by Daniel Rubio
  • by David Chappell and Khanderao Kand