Note There are two recommended update sites due to the plug-in release schedule targeting dm Server
version 2.0. At the time of this writing, the main update site— http://www.springsource.org/update/e3.4 —
only contains plug-ins for dm server version 1.0. Therefore, updates are also performed on the milestone update
site, which contains plug-ins targeting dm server version 2.0
Once you enter both URLs, the Eclipse update screen will present you with two “SpringSource
Update Site for Eclipse 3.4” options. By choosing the top-level box, all SpringSource-related Eclipse
plug-ins will be selected for download, including the dm Server Tools plug-in. Next, click the “Install”
button to begin the installation. The next screen will prompt you to confirm your selection. Ensure that
the dm Server Tools for dm Server 2.x.x is selected. Then, proceed. Be aware that the installation may
take quite a while, because it'll download a copy of SpringSource tc Server (the enhanced Tomcat Server)
as well as dm Server and all the required Spring IDE tooling, as well.
In this chapter, you got an introduction to OSGi, the specification as well as the Equinox platform
implementation, which guarantees that certain resources are made available to plug-ins. OSGi, a
module system that can be layered on top of the JVM, is important for its simplicity and powerful
problem-solving abilities. You learned how to write simple raw OSGi clients and services. Remember
that anything used by something else is called a service in OSGi. You then deployed the same client and
service using Spring Dynamic Modules, a framework that sits on top of OSGi and is a powerful API for
integration with OSGi. Spring dm Server is the OSGi-based Java server that minimizes the hassles of
deploying large applications in an OSGi environment. You learned about a number of its capabilities and
the four types of deployment formats with which it works. Finally, you learned how to install powerful
tooling from SpringSource to support your Spring dm Server and OSGi applications.
This is the last chapter of the topic. Congratulations on having learned so much about the Spring
framework and surrounding projects, and we hope you enjoy using it!