Gold sponsors

IBM Corporation

Jasmine Conseil logo

Cloudsoft logo

Sonatype logo

SAP logo

Xored logo


Amazon logo

Silver sponsors

Blackberry logo

ZeroTurnaround logo

Amazon Web Services logo

bsi logo

OnPositive logo


Nuxeo logo


Bronze sponsors



Microsoft logo

Paremus logo

JBoss logo

Genuitec logo

Juniper logo

Soyatec logo

itemis logo

Totvs logo

AccuRev logo

Activity sponsor


Media sponsors

Methods & Tools logo

10 signs you're doing OSGi wrong

Jeff McAffer, Paul VanderLei (Band XI International )

OSGi DevCon · Extended
Tuesday, 11:40, 40 minutes | Ballroom BC


In this sequel to last year's highly acclaimed "OSGi Best Practices" talk, Paul and Jeff take a humorous and sometimes tragic look at OSGi Worst Practices. From dependency management to service use to singletons to dynamism, the scope for doing things wrong with OSGi is vast and fertile. For example,
  • Ignoring dynamism
  • Using OSGi as an "applications" level programming platform
  • Ineffective modularization
  • Over/under use of services
  • The myth of "pure" OSGi
With examples from real-life Eclipse and commercial project code (sometimes their own), they mine the pitfalls of creating highly modular, dynamic systems to give insight into how you can avoid falling into the same traps.

Jeff McAffer co-leads the Eclipse Equinox OSGi and RCP efforts at Eclipse and is CTO and co-founder of EclipseSource. He is one of the architects of the Eclipse Platform and a co-author of The Eclipse Rich Client Platform and OSGi and Equinox (Addison-Wesley). He co-leads the RT PMC and is a member of the Eclipse Project PMC, the Tools Project PMC and the Eclipse Architecture Council and has been elected to the Eclipse Foundation Board of Directors. Jeff is currently interested all aspects of Eclipse components from developing and building bundles to deploying, installing and ultimately running them. Previous lives include being a Senior Technical Staff Member at IBM and work in distributed/parallel OO computing as well as expert systems, meta-level architectures and a PhD at the University of Tokyo.

Paul VanderLei is a partner at Band XI International. He has more than 25 years of software engineering experience with an emphasis on object-oriented design and agile practices. He is well known for his innovative yet straightforward engineering solutions to complex problems. After earning his MS in computer science from Arizona State University, he joined Object Technology International and worked on a wide range of Smalltalk-based systems. After OTI’s acquisition by IBM, Paul developed embedded Java applications and user interfaces for the automotive and medical industries as a founding member of IBM’s Embedded Java Enablement Team. He has been using OSGi in commercial applications for over ten years. He is co-author of "Equinox and OSGi: Creating highly Modular Java systems." He lives in Grand Rapids, Michigan, with his wife and four children.