Power Combination: SCA, OSGi, and Spring

No, that's not my headline, it's actually the title of a white paper recently published by Open SOA collaboration. To quote from the news announcement accompanying the whitepaper:
"Based upon user feedback, the OSOA Collaboration are publishing a white paper highlighting the powerful combination of the SCA, Spring and OSGi technologies aimed to help Developers simplify the creation and composition of services critical to building applications based on an SOA approach."
The Open SOA collaboration develops the Service Collaboration Architecture (SCA) specification, with partners including BEA, IBM, IONA, Oracle, Red Hat, SAP, Siemens, Sun, Tibco, and others. So when this group starts to rally around the "powerful combination of SCA, Spring, and OSGi" it's a great endorsement of the Spring Framework and of the work that we're doing in the Spring OSGi project.
The white paper provides a short overview of SCA, OSGi and Spring, and then describes how they can be used together. Quoting from the summary:
"SCA, OSGi and Spring are all useful and powerful facilities for the Java programmer to use. In the new service-oriented world that we are entering, using SCA, OSGi and Spring together provide powerful capabilities for building service implementations from sets of simple Java Beans using few APIs, with managed dependencies, version control and dynamic update capabilities, allied to the capability to compose those implementations with other service components written in Java or in other languages and existing in a distributed network of systems using a range of communication methods.
Simplicity, flexibility, manageability, testability, reusability. A key combination for enterprise developers."
I'll be co-presenting on SCA and Spring with Mike Edwards of IBM at the JavaOne conference next week: session TS-8194, "Spring and Service Component Architecture as the Basis for Distributed Services Applications". If you're interested and will be at JavaOne then come along or catch up with one of the Interface21 team at our booth.
Franco says:
Added on May 15th, 2007 at 10:07 amIs it possible to have the podcast of the session "Spring and Service Component Architecture as the Basis for Distributed Services Applications" at JavaOne? It would be great.
Thanks.
Adrian Colyer (blog author) says:
Added on May 15th, 2007 at 4:15 pmThe content for all the JavaOne sessions is owned by Sun, so unfortunately there's no easy way for us to make it available here, sorry.
Jose M Beas says:
Added on September 28th, 2007 at 2:44 amAdrian,
Please, correct me if I'm wrong, but:
1) with Spring:SCA I can define a composite and publish a POJO (spring bean) as a service and consume any SCA reference (potentially remote).
2) with Spring:OSGi I can only build a Spring application as a bundle to run within an OSGi container.
But how can I send an event to a spring bean from any OSGi service? If I cannot do this? What should be the work to be done to achieve this?
Do you think it's worth trying to integrate Spring:SCA Spring:OSGi instead of using Newton (http://newton.codecauldron.org/)?
Best regards,
JMB