The Spring-OSGi project makes it easy to build Spring applications that run in an OSGi framework. A Spring application written in this way provides better separation of modules, the ability to dynamically add, remove, and update modules in a running system, the ability to deploy multiple versions of a module simultaneously (and have clients automatically bind to the appropriate one), and a dynamic service model.
Costin Leau is an Interface21 consultant based in Romania. His interests include data access and aspect oriented programming. Costin is involved mainly in product development, in projects such as Spring OSGi integration, Spring JPA support and Pitchfork. The most active Spring forum contributor with over 3,300 posts, Costin also leads the Spring Modules project.
OSGi with Spring— Do you seek to to improve the modularity of your enterprise applications? Do you wish you could deploy multiple concurrent versions of services and applications? Do you require operational control over the life cycle of key application components? Interested in building on a proven component technology? If so, Spring on OSGi could be just the thing for you.
OSGi, the good the bad the ugly— The microService Architecture (mSA) Backplane is an OSGi-based infrastructure that will be the basis for many future software products from BEA. This project has been in development for about a year, and currently consists of about 100 different OSGi bundles that encompass functions such as logging, thread management, HTTP servlets, web services, and transaction management.
Scaling over time - The version problem— Software versioning is one of the most neglected areas of software development. We're all aware of the need for version control systems in development, but these systems are external to our source code.
Stanley Ho JavaPolis 2006 interview— In this JavaPolis 2006 interview Ted Neward talks with Stanley Ho (JSR-277 specification lead) on the up coming Java Module System. In addition they also discuss the current and future state of Java Web Start.
Alexander Krapf 2006 JavaPolis Interview— Software versioning is one of the most neglected areas of software development. We're all aware of the need for version control systems in development, but these systems are external to our source code.