Tom has been working on some cool stuff with Weld and CDI in the context of SwitchYard. In a nutshell, we are looking at using Weld as the POJO container for SwitchYard. If you want to provide a service on the ESB or consume a service on the ESB using a Java object, just code whip up a bean (recipe: 1 Java class. 1 META-INF/beans.xml) and slap an @Service or @Reference annotation on it to connect it to the service bus. An introduction to the Bean Component can be found here:
The first milestone release of SwitchYard is scheduled for the middle of next month and we're pretty excited about what's in store. The scope is fairly modest : get a release out the door that allows users to create and run a service-oriented application using SwitchYard. Of course, it's not quite as bland as that sounds. We're looking at some exciting ways to leverage Weld and CDI to provide and consume services. We are creating a flexible approach to transformation that treats data formats and representations as an intrinsic mechanism of the service mediation runtime. We are developing an application metadata model that stresses ease of use, plays nicely with existing standards, and provides the information you need to create interoperable and governable services.
Our hope is that a quick release that demonstrates an end-to-end solution will provide a great way for users to provide feedback. I have published some initial thoughts on an example application we can use with Milestone 1 here. If you want more detail on what's going in, check out JIRA for M1. We would love to hear feedback, so drop by the community pages and share your thoughts.
Welcome to the SwitchYard project blog. What's SwitchYard you ask? Well, it's a new project we launched late last year to kick start our next generation SOA runtime. If you have been following the JBoss ESB project, you might have caught a talk that Kevin and I gave last year at JBoss World called "Next Generation ESB" (preso here). SwitchYard is the place where we will be turning the ideas from that presentation into reality.
If you are interested in learning more about SwitchYard, the project site and FAQ are good places to start. We are actively working toward our first milestone (more on that soon), so most of the activity in the project right now is in the developer forum and our Git repository. We would love to get feedback early on in the process, so please share your thoughts on what you find.
Stay tuned for updates from the team on our progress, random opinions on SOA topics, and an occasional post with TMI to keep things spicy.