<<< Previous speaker Next speaker >>>

Equinox OSGi development lead Tom Watson, IBM

Equinox OSGi development lead Tom  Watson Tom has 8 years of experience as an IBM software developer. Focus is on OSGi Framework development and device software. He is the lead developer for the Equinox OSGi Framework implementation in Eclipse. He is a participant in the OSGi Alliance specification process. In particular, he has participated in specifying the modularity features of the OSGi R4 specification. He has a Bachelor of Science in Computer Science from the University of Texas El Paso.

Presentation: "Equinox OSGi: Pervasive Componentization"

Track:   Open Source Enterprise Java.

Time: Tuesday 17:00 - 17:45

Location: SAS Room 12

Abstract:

OSGi has long had a presence in the embedded environment (Nokia cell phones, BMW cars, Ricoh photocopiers, ...). More recently, OSGi's dynamic Java module technology has found use on the desktop in areas such as Eclipse tooling and rich client applications. Currently there is an explosion of usecases for OSGi in server scenarios. Apache projects from Directory to Geronimo to Tuscany are using or investigating OSGi, the Eclipse Equinox OSGi servlet bridge allows OSGi frameworks to be embedded inside traditional application servers such as Tomcat and OSGi is being used as the basis for commercial application server offerings.

This talk explores the usecases and technologies at play in this domain and highlights the particular challenges and opportunities.

Password protected Download slides

Tutorial: "Programming with Equinox - The OSGi foundation for Eclipse"

Track:   Tutorial

Time: Sunday 09:00 - 12:00

Location: To be announced

Abstract:

Eclipse demonstrates the power of component-oriented programming. This power is provided by Equinox, a simple and flexible runtime framework based on the OSGi Service Platform standard. OSGi implementations show up on your desktop (Eclipse and RCP applicaitons), cell phones (Nokia), enterprise servers (Apache Directory, IBM's WebSphere Applicaiton Server) and BMW cars to name a few.

This tutorial gives you a hands-on introduction to developing OSGi bundles (Eclipse plug-ins) and bundle-based applications. We start with a simple "Hello World" application that highlights the modularity and life cycle features. This application is then extended into a web based application that uses services from other bundles, as well as providing services to other bundles. Throughout the tutorial we show you how the Eclipse tooling manages the environment for you and greatly simplifies the development process.

After this tutorial you will be able to write better, more flexible, and more dynamic bundles that can be deployed in any OSGi service platform in a wide variety of domains.