Modular Java Modular JavaModularity is one of the prerequisites for judging good software. In the meantime, the Java camp has adopted the OSGi Java based service platform specification to overcome the limited modularity of Java itself and to maximize the modularization, and applied it to various fields. "Modular Java Modular Java" covers the basics of this modular programming, while helping to leverage OSGi in Spring-based projects based on the Spring-DM Spring extension for OSGi. This book, which has a friendly and concise description of the authors of "Spring in Action", is a good combination of theory and practice, so it will become a stepping stone to learn the concept of modular programming and start OSGi development in the field.
No theory, no fuzz, not just pragmatic, but very much so. (The series this book appears in is called "The Pragmatic Programmers".) That means, this book doesn't waste any words on why you would want to use a modular, component-based approach in your Java programming, but it tells you exactly how to do it, and which are the tools that alleviate your tasks the most. Personally I would have wished a little bit more of background on the one or other technology used, especially the Spring framework, but the Rails-like usage of Pax scripts is a revelation.
With its subtitle 'Creating Flexible Applications with OSGi and Spring', expect exactly that: a big runthrough of tools, sprinkled with some OSGi knowledge and Spring details. Even though it is now published as a book, it feels more like reading a blog post on the subject. All in all, I'm not exactly impressed, and wouldn't recommend it if you are planning to _really_ learn OSGi.
Was interesting. At the time I was coming from working exclusively with Equinox (eclipse OSGi runtime). The book was a good intro to SpringDM and some of the Maven extensions for OSGi builds.