A collection of short talks about OSGi

Distributed OSGi Demo

In this short talk, people will get a demo of Distributed OSGi. It will involve showing the code that a user needs to write to create and consume a distributed OSGi Service and then show the user how to run a Distributed OSGi system. The demo will be performed using the Distributed OSGi Reference Implementation which is based on Apache CXF.

OSGi Release Versioning Strategies

Industry standard release numbering schemes like {1.0-rc1,1.0-rc2, 1.0} or {1.0-SNAPSHOT, 1.0} don't work well for OSGi package versioning. This is because the lexical ordering on which they rely leads to situations where, for example, '1.0-rc1' is seen as a later version than '1.0-final', and is thus preferred if both are in the range specified by an importer. This talk explores various OSGi-friendly release versioning strategies, including use of attributes to identify release types like SNAPSHOTs.

With a license to install - exploring licensing models for OSGi

OSGi is becoming one of the corner-stones in middleware as middleware stacks are adopting the full modularity of OSGi, evolving into collections of replaceable components from different vendors. One major challenge in a componentized world is how a software vendor can license individual components, components that are part of larger complex systems, alongside of hundreds of other components.

This talk will describe different techniques for applying licensing models for OSGi based systems, exploring at what level of granularity licensing can be used in an OSGi context, mixed with the different licensing models, e.g. activation of single license, floating licenses, or usage-based models.

Real world examples will be demonstrated, illustrating how a licensing system can be applied to modules (bundles) in Eclipse eRCP, and Spring DM.

Using BundleTracker to support the OSGi Extender Pattern

The Extender Pattern is a powerful model for use in OSGi. In OSGi 4.2, the new BundleTracker class was added to support the use of the Extender Pattern. This short talk will give a brief overview of the BundleTracker and how it should be used with the Extender Pattern.

David Bosschaert is a Fellow at Progress Software. He has been developing software since 1983 and coding Java since 1997. He spends most of his time developing Enterprise Java products at Progress Software in Dublin (previously IONA technologies). As a member of the OSGi Enterprise Expert group, David has been one of the drivers behind Distributed OSGi. David is also a committer on the Eclipse STP and Apache CXF projects. You can reach him at david.bosschaert@gmail.com

Tim has joined TIBCO Software Inc. in mid of 2008 as a Sr. Architect. He is responsible for the OSGi based runtime platform of the ActiveMatrix product suite. Previously, he was working for Siemens Communications as Principal Engineer, where he was also in charge of the OSGi based runtime platform. In the OSGi Alliance, Tim serves as the co-chair of the Enterprise Expert Group since its inception in November 2006. Tim holds a MS in Computer Science from University of Kaiserslautern, Germany.

Robert Dunne is a software designer and developer specialising in modular, dynamic and distributed software. Since 2004 he has been employed by Paremus, where he works on Infiniflow, an OSGi based, distributed, self-healing, runtime and provisioning system. While employed by Paremus he co-founded the open source Newton project, which now forms the core of the Infiniflow product suite. Prior to this he spent several years developing software in the banking and telecoms sectors in Europe. Robert holds a Ph.D in theoretical physics from Cambridge university.

BJ Hargrave is a Senior Technical Staff Member at IBM Lotus with over 20 years of experience as an IBM software architect and developer. His focus is small computer operating systems (kernels, file systems, development tools, application binary interface specifications) and Java technology. He holds multiple patents for JVM performance improvements and is the IBM expert and lead architect for OSGi technologies. BJ holds a Bachelor of Science in Computer Science from Rensselaer Polytechnic Institute and a Master of Science in Computer Science from the University of Miami. BJ has been a leader in the development of the OSGi technology since its inception and was named an OSGi Fellow in 2002 for his technical contributions and leadership in the OSGi Alliance. He is currently CTO of the OSGi Alliance and chair of the OSGi Core Platform Expert Group. BJ is also a committer on the Eclipse Equinox project.

Gold sponsors

IBM Corporation

Windriver logo


Sun Microsystems



BIRT Exchange by Actuate

Silver sponsors

Innovations Software Technology






Innovent Solutions

SAP Business Objects

Hardware Sponsor


Lanyard Sponsor

Intel logo

report a problem with this page