OSGi Best and Worst Practices
Chris Aniszczyk, Jeff McAffer, Martin Lippert (GoPivotal, Inc. ), Paul VanderLei (Band XI International )
Making With Eclipse · Extended (50 mins)
Tags: OSGi DevCon , Runtime
Tuesday, 14:30, 50 minutes | Grand Ballroom
In this session we will present our experiences from building various OSGi-based systems over the past years, extracted in the form of best and worst practices with concrete advice for the attendees. We will talk about success and failure stories and what we learned from them, including POJO-based OSGi programming, dependency management, coupling and cohesion, tooling, APIs and dynamics with OSGi.
Chris Aniszczyk is the co-lead of the Eclipse Plug-in Development Environment (PDE) project and a Senior Software Engineer at EclipseSource. He is the co-author of The Eclipse Rich Client Platform (Addison-Wesley) book. Chris tends to be all over the place inside the Eclipse community by committing on various Eclipse projects. He sits on the Eclipse Architecture Council, Eclipse Planning Council and has the honor to represent the committers on the Eclipse Foundation's Board of Directors. Chris’s passions are modularity, blogging, tooling and anything Eclipse. He’s always available to discuss opensource or Eclipse over a frosty beverage.
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.
Martin is a consultant and coach at it-agile GmbH, a company located in Germany that is focused on agile software development. He received a master degree in Computer Science from the University of Hamburg and worked as intern as part of the AspectJ team at Xerox PARC back in 1999. While he is helping teams to become more agile he also works with teams on modularity and building flexible OSGi-based architectures for their systems. He also authored several articles on rich client and server-side development with Eclipse and OSGi runtime technology and investigated the combination of aspect and Eclipse technology. He is involved as a committer in the Equinox project working on the Equinox Weaving technology.
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 lives in Grand Rapids, Michigan, with his wife and four children.