Introduction to OSGI/Equinox Speaker: Sameera Jayasoma
02:00 pm, Friday, July 18, 2009
Duration: 180 minutes, Level: Intermediate
Location: Ballroom 1

Eclipse Equinox is a plug-in system that allows developers to implement an application in a set of 'bundles' using common services and infrastructure. And the OSGi technology provides a service-oriented plug-in-based platform for application development. Since OSGi is a dynamic environment where bundles can be installed, started, stopped and uninstalled at runtime, Equinox-based servers use the OSGi runtime that provides a service abstraction and OSGi services map well to services in a SOA.
Equinox is considered to be a major contributor to the success of Eclipse on the client-side (RCP). But it is not limited to the client-side. It can be applied in a general way to build any kind of application, especially servers. For instance, you can extend the server with additional facility by installing extra bundles, like a log analyzer for your HTTP service.
Both Equinox and OSGi are seeing a surge in interest from a wide range of communities from embedded, the traditional domain of OSGi, to desktop tools and applications to mobile devices and servers.
Application server vendors like IBM, BEA, RedHat JBoss, Oracle and OW2 are enhancing their software with OSGi and Equinox. For example, BEA Event Server is a special purpose server developed using Equinox to address the specialized needs of event driven applications. IBM has adopted a platform strategy based on Equinox and Eclipse RCP for the Lotus Notes, Expeditor, Sametime and Symphony product lines.
GOALS OF THE WORKSHOP: Equinox and OSGi aim to ease the difficulties in programming dynamic, modular, extensible systems by providing substantial infrastructure for defining modules, managing lifecycle and facilitating collaboration between modules. This workshop at Eclipse Indian Summit 2009 will cover fundamentals of OSGi as well as introductory topics and specific features of Eclipse Equinox.
COVERAGE INCLUDES:
- First Steps with OSGi
- Modularization the OSGi Way
- Dynamics
- Services
- Declarative Services
- Selected OSGi Standard Services
- Security in OSGi and Equinox
- Classloading in OSGi and Equinoxe
- JEE Integration (Tomcat, Spring)
- Web applications with Equinox
- Tooling
- OSGi Declarative Services
- Dynamic installation and removal of functionality using p2
- Extensibility
- Testing and simulation strategies
- Graphical and web-based user interfaces
- Common pitfalls
PRE-REQUISITES: Workshop participants should have advanced skills in Java development. The software developers and architects attending the workshop are also expected to know how to use Eclipse SDK as Java IDE. Basic understanding of the Spring framework, XML and OSGi are also useful.