Rauf has posted 29 posts at DZone. You can read more from them at their website. View Full User Profile

SOAFaces - Component Framework for SOA + RIA Development

  • submit to reddit

The goal of the SOAFaces project is to provide developers with an API for building SOA and RIA powered component (GWT + SOA) that can be composed easily into Web Applications or Workflow driven Jobs with convenient access to local and remote messaging services.

SOAFaces = RIA + SOA

With SOAFaces you get the full power of an AJAX API combined with a SOA API.

What can I build with SOAFaces?

  • Secure Web Applications
  • Mashup applications to full-blown AJAX clients
  • Batch oriented jobs
  • Workflow processing
  • You decide........

Specifically, the goals of the SOAFaces project include the following:

  1. No need to write GWT RPC code anymore. Use the UniversalClient API to talk with POJO services that are packaged in your application server and/or talk with Mule accessible services/endpoints all across your enterprise and internet. Your GWT application will have convenient access to messaging services (SOAP, JMS, ESB ...etc) that can return JavaBeans or JSON objects back to the GWT client. All marshaling is handled by the framework.
  2. A framework for building SOA GUI applications using modular components. Build anything from a simple AJAX type applet all the way to a full blown web application.
  3. Package your code as a component and deploy your code as a component.
  4. SOAFaces components are packaged into a simple JAR formatted archive and easily shared, deployed, and executed.
  5. Create back-end workflow powered jobs and services that can be scheduled and run on the back-end with easy access to web services. Workflow properties and configuration rules can be configured using a web GUI.

Sounds like a lot doesn't it? Well the SOAFaces framework is up to the task and keeps it as simple as possible. Keep reading if you would like to hear more........

For more information visit:

http://code.google.com/p/soafaces/ - SOAFaces Project

http://grandlogic.comJobServer - Workflow/Application Engine implementing SOAFaces


Average: 3 (2 votes)
Published at DZone with permission of its author, Rauf Issa.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)



Michael Poulin replied on Fri, 2008/07/25 - 2:09pm

When I read the post, I got a feeling that this is sort of an 'enter-nu' conversation expressed in a slang. What the hell is SOA API, since when SOAP, JMS, ESB became messaging services or what is SOA GUI?

I very doubt that the SOAFaces project has any idea about SOA and OASIS/OMG SOA standards. Time when Web Services were equal to SOA left in the history 2 yeras ago. Now, Web Services are not even a mandatory part of SOA, not at all.

There are no and cannot be such things as SOA API - what API you are talking for an architectural paradigm? If you mean an interface to the service ( which Web Service actually is), i.e. you are talking about API to interface(?), then say so and do not confuse people.

What GUI is meant for service-oriented architecture? Nonsense!

Neither SOAP (protocol), nor JMS (messaging infrastructure with no business value), nor ESB (nobody knows what is this and by all means it is not a service in OASIS and OMG definitions) cannot be services. This is total violation of SOA standards (which Java was never blamed for).

I skip Web Service RPC style as the BAD SOA Practice and can say that SOAP Web Service in document-style can return a data structure, indeed, but how you can claim it a JavaBean or JSON? Because it is named so? Oh...


Combination of AJAX with SOA is very much problematic because AJAX assumes fine-grained interactions while SOA prefers coarse-grained ones, they are as oil and water - both liquids but...

Rauf Issa replied on Fri, 2008/07/25 - 5:23pm in response to: Michael Poulin

I appreciate your post, but I can't help you.


Michael Poulin replied on Sat, 2008/07/26 - 5:46am

I do not think I am who needs the help in this case, to be honest. I hope, you will be able to help but not earlier you go through OASIS/OMG SOA standards and talk to SOA experts (who do not represent vendors)

Rauf Issa replied on Sat, 2008/07/26 - 6:03am in response to: Michael Poulin

What are you an accountant or something ;) What is this obsession with OASIS and OMG.

 Don't take life so seriously dude. Rock on!

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.