While basic JAX-WS tools for wsdl-to-java generation (like wsconsume) are great for most Java developer usecases, the generated stub classes kind of introduce a new (or renewed :)) level of coupling very similar to Corba IDL; by generating statical webservice stubs you actually couple client and server.
So what is the alternative? Writing dynamic client using dynamic Provider/Dispatch JAX-WS API? That's possibly an option, yet not the easiest to understand, implement and maintain in most enterprise environments. Wise provides a different solution using dynamic mapping on JAX-WS tools generated code. Wise allows calling a ws service by mapping a generic Object model to JAXWS generated code. This opens up multiple Wise usage scenarios, like zero-code WS invocation (used in JBoss ESB) or GUI driven WS invocation.
Wise project came from a code donation and is currently composed of the following components:
It is a library to simplify web service invocation from a client point of view: it aims at providing a near zero-code solution to find and parse wsdls, select service and endpoint and call operations mapping user defined object model to JAX-WS objects required to perform the call.
In a nutshell this is a web application designed to call a generic web-service given the wsdl only. Wise parses the wsdl and dynamically generates a web interface to call the service and read the result. It is designed to be used by non-programmer people (for example QA testers), but it is very useful also for developer since it is easy to use for rapid tests.
This is a rework of the above mentioned webgui using different technologies (GWT).
We're always looking for contribution, so join our forums if you're interested in using or building Wise!
|Getting Involved||If you wish to get involved as a developer in the Wise project, please visit the forms and get to know people. Also, it is recommended you visit the JIRA pages to get a glimpse of the status or project tasks.|
|Developers||Wise is a new project within JBoss and we are actively looking for community developers. Get in touch!|
|Community||Our user and developer forums are the main channel of communication between all community members. If you experience problems, have questions, or simply want to meet the community, visit the forums.|
|Open Source||The Wise is an open source project with a business friendly open source license (LGPL). Visit our JIRA pages to get a glimpse of the status or project tasks. Get involved. Visit the forums to see what's being discussed. Better yet, get involved.|
Wise Invokes Services Easily
- Wise presentation at JBug Milan
- Oct 23, 2013 4:33 AM by Alessio Soldano
- Yesterday I've been presenting on Wise at the Milan JBoss User Group.I went through the core Wise concept and finished with a demo of the Wise GUI, wh…
- Wise GUI on Openshift
- Jul 8, 2013 8:22 AM by Alessio Soldano
- Last Friday I cut a bug fix release of both Wise core and Wise webgui. Most of the changes are basically meant to consolidate / optimize the web user …
- JBoss Tools and release of Wise-core 2.0.2.Final
- Jun 12, 2013 9:39 AM by Alessio Soldano
- The release of Wise core 2.0.1.Final few months ago came with some new features, including the message preview functionality. As previously blogged, a…