A Hands-On Guide to Equinox and the OSGi Framework

In OSGI and Equinox: Creating Highly Modular Java™ Systems, three leading OSGi and Equinox experts show developers—for the first time—exactly how to make the most of these breakthrough technologies for building highly modular dynamic systems.

You’ll quickly get started with OSGi bundle tooling, create your first OSGi-based system, and move rapidly to sophisticated production development. Next, you’ll master best practices and techniques for creating systems with exceptional modularity, efficiency , and maintainability. You’ll learn all about OSGi’s Declarative Services and how to use it to solve a wide variety of real-world problems. Finally, you’ll see everything that you’ve learned implemented and illustrated in a complete case study project that takes you from early prototype through application delivery.

For every Eclipse developer, regardless of previous experience, this book

  • Combines a complete hands-on tutorial, online sample code at every step, and deep technical dives for working developers
  • Covers the OSGi programming model, component development, OSGi services, Eclipse bundle tooling, server-side Equinox, and much more
  • Offers knowledge, guidance, and best practices for overcoming the complexities of building modularized systems
  • Addresses practical issues ranging from integrating third-party code libraries to server-side programming
  • Includes a comprehensive case study that goes beyond prototyping to deliver a fully-refined and refactored production system

Whatever your application, industry, or problem domain, if you want to build state-of-the-art software systems with OSGi and Equinox you will find this book to be an essential resource.

The OSGi and Equinox book is a pragmatic guide to creating highly modular Java systems using OSGi and Equinox.

Jeff McAffer

Jeff McAffer co-leads the EclipseRT, 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

Paul VanderLei is a partner at Band XI International. He has more than twenty-five 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 M.S. 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.

Simon Archer

Simon Archer has more than sixteen years of software engineering experience with an emphasis on object-oriented design, agile practices, and software quality. After earning his B.Sc. in computer science from the University of Portsmouth, UK, he worked as a Smalltalk developer at Knowledge System Corporation and later at Object Technology International. While at OTI in 2000, Simon began working with and teaching OSGi in areas such as telematics and RFID. Today he works for IBM Rational, using OSGi to build collaborative development tools for the Jazz Foundation project. He lives in Cary, North Carolina, with his wife and two children.