Showing results for December, 2009 (archive)

XForms backed with JAX-RS RESTful services

Comments Off December 31st, 2009 by Henri Bezemer

In an earlier post I presented a simple example of a login form implemented with XForms. In this example, XML data submitted by the form is parsed by a Java Servlet into a DOM tree, data is extracted using XPath and finally the servlet directly prints a XML result to its response stream. For large scale development, this is not the most efficient and safe way to implement this functionality.

JAX-RS allows us to efficiently build RESTful services, which are a perfect match to XForms. In this post I’ll present a JAX-RS service to replace the servlet from the login form example. Read more…

JAX-RS: At ease with REST

Comments Off December 29th, 2009 by Henri Bezemer

In this post I will create a RESTful service using the JSR 311 JAX-RS implementation called Jersey on the GlassFish application server. This service will closely match the capabilities of the typical hello world demo. The focus of this post is to show how to develop a RESTful service with JAX-RS and Maven and how to deploy it on a J2EE application server like GlassFish. Read more…

Dynamic navigation with XForms

2 Comments » December 29th, 2009 by Henri Bezemer

XForms are a great way for a Java web developer to avoid the use of the JSF framework. Instead of authoring world-wide open standard (X)HTML pages, JSF lets you code JSP pages with JSF tags. JSF forces you from a truly open standard into a less open Java only standard. This alone makes me want to avoid JSF.

XForms is a programming language independent W3C open standard. In this post I will not try to show all the benefits of using XForms. I’ll assume that you’ve already decided that you want to use XForms with Java. XForms is powerful enough to provide most if not all of the presentation logic that your web site requires. In this post I will explain how dynamic navigation can be achieved fully in XForms, thereby stripping the server side Java code of all presentation logic. Dynamic navigation is a mechanism found in the JSF framework. Put very simply, an agent (browser) posts data collected on a page to a server and the outcome of processing this data determines the next page. Read more…

Take control with WS-BPEL

1 Comment » December 11th, 2009 by Henri Bezemer

I suspect Web Service Business Process Execution Language is known to most people for the graphical designer tooling that vendors bundle with their web services suite products. My first thought when I saw this colorful click and drag tooling being demonstrated was: it looks nice, but why would someone want to code if-then-else constructs with a mouse? Is this yet another effort to bring programming to the non-programmers?

After a bit of reading up I started to recognize WS-BPEL’s true value. It is not the graphical designer tooling. In my opinion, there is simply too much XML technology that cannot be hidden from the user, to make the tooling actually usable to non-programmers. While the designer tooling is still useful, I think the true value lies in the capabilities of the WS-BPEL engine. In this post I will present a realistic working example of WS-BPEL in an ESB environment, I will explain in detail how correlation works and I will give you tons of other tips along the way. Read more…