Programming dynamic, modular, extensible systems is challenging. Equinox and OSGi help by providing substantial infrastructure for defining modules, managing lifecycle and facilitating collaboration between modules. In this talk we highlight a number of best practices for using Equinox and OSGi. The scenarios are set in the context of Toast, a telematics reference implementation used as the sample application in the upcoming book, "Equinox and OSGi: The Power Behind Eclipse" (Addison Wesley). The scenarios include code examples from Toast and cover a wide range of topics such as:
Here are some screen shots of the sample application:
Jeff McAffer leads the Eclipse Equinox OSGi, RCP and Orbit teams and is the Founder of Code 9. He is one of the architects of the Eclipse Platform and a co-author of The Eclipse Rich Client Platform (Addison-Wesley). He co-leads the RT Project PMC and is a member of the Eclipse Project PMC, the Tools Project PMC and the Eclipse Architecture Council and is a Director on the Eclipse Foundation Board of Directors. Jeff is currently interested all aspects of Eclipse componentry 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 (Server Smalltalk, massively parallel Smalltalk, etc) as well as expert systems, meta-level architectures and a PhD at the University of Tokyo.
Technical Director & Chief Scientist, Band XI International.
Mr. VanderLei has more than 20 years of software engineering experience using a variety of technologies applied to many domains. He is well known in the Eclipse community for his innovative, yet straightforward, engineering solutions to complex problems. He coauthors an upcoming book on the proper construction of embedded Java applications using the OSGi software architecture. Mr. VanderLei has more than 10 years of experience developing embedded Java applications and user interfaces for the automotive and medical industry as a founding member of the IBM Embedded Java Enablement Team. Before joining Band XI International, he had been providing enablement services for the Rational Team Concert (Jazz) product lines as a Senior Software Architect for IBM Rational Systems.