JBoss World opened today in Las Vegas with the new division of Red Hat Inc. releasing JBoss Seam 1.0, which is
designed to provide Java developers with a single simple framework for developing Web services and SOA applications.
For those unfamiliar with Seam, Microsoft's .Net might be a corollary, said Shaun Connolly, vice president JBoss product management, in a phone interview from Las Vegas where 850 to 900 JBoss enthusiasts are expected to gather this week.
"Having been a programmer," he said, "I've used both Microsoft and Java. One of Microsoft's strengths is they basically said .NET is our programming model across the board for anything you plug into our Windows server. You can think of Seam as that unified programming model for Java with a very similar approach. You write your components, you annotate them with the capabilities that you need. You don't have to learn the heavyweight XML or heavyweight Java APIs. It's a very simple approach."
Officially JBoss describes Seam as unifying and integrating Ajax, JavaServer Faces (JSF), Enterprise JavaBeans (EJB) 3.0, Java portlets, business process management (BPM) and workflow. With Seam, developers build Web apps using annotated POJOs (plain old Java objects), UI componentized widgets and "simple XML." This is done by extending EJB 3.0 with its "annotation-driven and configuration-by-exception programming model."
Connolly said that with Seam, the Web is the platform. He said it reflects the vision of Gavin King, creator and project lead of JBoss Seam and founder of Hibernate, the open source Java tools project. King wanted to eliminate what he views as artificial divisions in programming for SOA, Connolly explained.
"We need to think of the Web as the platform," Connolly said. "What it does is it breaks down the artificial notions that you have a Web tier, a middle tier, a data tier etc. From Gavin's standpoint these are artificial constructs. Everything should be a component. Developers should interact with these components in a very consistent manner. It's covering the full SOA spectrum, as opposed to here's a framework just for Web app development. Here's a framework for how you create business process applications. Or here's a framework for how you're going to construct your services. Developers have to learn three, four, five different ways of doing things. Seam basically unifies all that into one approach."
JBoss Seam 1.0 is available as a free download under the GNU Lesser General Public License (LGPL). Seam is available as a free download on the JBoss site.
In other announcements at JBoss World today, the Red Hat division said it is open sourcing the core systems management agent in JBoss Operations Network (ON). This move is intended to broaden the adoption of the JBoss open management platform, the company said.
JBoss also announced a certification and partnership program for software as a service (SaaS) vendors that build and deploy hosted applications using JBoss Enterprise Middleware Suite (JEMS).
Also at JBoss World today, Unisys Corp. announced its Unisys JBoss Migration Solution, designed to help organizations migrate from proprietary application servers to the open source JBoss Application Server as part of SOA implementations.