Neil Bartlett's intensive 4-day workshop on OSGi: The Dynamic Module System for Java will give you a thorough grounding in the core principles of OSGi, the Dynamic Module System for Java.
You will be introduced to OSGi and explained how it meets the challenge of building modular, scalable applications in Java. Next you will review the three main open-source implementations of OSGi, running them up and installing your first bundles (modules), before focusing on one of them (Equinox). Then you will dive into the construction of OSGi bundles, learning how to describe dependencies between bundles and manage multiple versions of each.
Then you'll move onto the dynamic aspects of OSGi, starting with basic bundle lifecycle concerns before moving on to "services", which are OSGi's solution to dynamic late binding. After covering the nuts and bolts of services in some depth you will take a side look at the concerns of concurrent programming in Java and how this subject affects OSGi in particular. Then you'll examine two of the most important patterns used for constructing real applications out of services, namely the "whiteboard" pattern and "extender model".
After this you will look at how to achieve component-oriented design and development with OSGi; starting with a definition of what a "component" is and reviewing the three main component frameworks built on top of OSGi (Declarative Services, Spring-DM and iPOJO).
Next you will review some of the more practical aspects of developing with OSGi, including the tools available, how to adapt popular build tools such as ANT and Maven to build OSGi bundles, and how to do unit and system testing of bundles.
Finally you will take a brief look at advanced topics including the use of legacy Java code under OSGi, integrating native libraries, embedding an OSGi framework in a larger application, and what the future holds for OSGi.
Official Website: http://skillsmatter.com/course/java-jee/osgi-the-dynamic-module-system-for-java/wd-652
Added by SkillsMatter on February 15, 2010