I’ve been watching with interest the moves towards a proposal for an Eclipse Runtime project, to focus efforts around Eclipse as a runtime platform, with Equinox/OSGi at its core. OSGi is the Java component specification on which the Eclipse platform is built. In fact, Equinox is the reference implementation for the OSGi R4.1 framework and JSR 291. The other work I’ve been following with interest is the Spring framework’s OSGi integration, namely Spring Dynamic Modules for OSGi Service Platforms. The combination of an Eclipse Runtime and Spring as a runtime platform has huge potential, and it is potential that can be realised and exploited today. Apart from the proven dynamic component model and advanced classloading capabilities of OSGi, and the rich development environment that Eclipse provides for it, and the productivity advantages of developing on the platform that is also your runtime, and the Spring framework as a whole, and the wonderful power and simplicity of inversion-of-control and dependency injection, one of the key use cases I keep coming back to when I think about this is hot service re-deployment, being able to update services other components are using without having to bounce the server and without those components missing a beat. In the always-needs-to-be-on, software-as-a-service cloud of the rapidly approaching future, this is a key business operations requirement. I agree with the assertion that the Java market will continue to fragment, but I think a lot of people will head in this direction.
Recent Posts
Blogroll
Top Posts
- Thankful for Steve at Thanksgiving
- From GoDaddy to Google Apps in 20 minutes
- Not convinced about Guice, Spring scores again with JavaConfig
- Please vote for the ULTIMATE Java/Groovy/Ruby development Laptop
- The pointless Groovy v. Ruby v. Java argument
- Groovy+Grails slaughters Ruby+Rails in performance stakes
- About
- Automated Eclipse GUI testing the quick and simple way
- James Gosling and Groovy
- Farewell PaceMetrics
Archives
- November 2009
- October 2009
- June 2009
- April 2009
- January 2009
- December 2008
- November 2008
- October 2008
- August 2008
- July 2008
- June 2008
- May 2008
- March 2008
- February 2008
- January 2008
- November 2007
- October 2007
- August 2007
- July 2007
- June 2007
- May 2007
- April 2007
- March 2007
- February 2007
- January 2007
- December 2006
- November 2006
- October 2006
- September 2006
- August 2006
- July 2006
- June 2006
- May 2006
- April 2006
- January 2006
- October 2005
- September 2005
- August 2005
- June 2005
- October 2004
- June 2004
- April 2004
- January 2004
- December 2003