While basic JAX-WS tool 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.
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 GUI 1.0.1 additions
- Mar 22, 2013 11:42 AM by Alessio Soldano
- Wise core 2.0.1 and Wise webgui 1.0.1 have just been released! The core comes with a couple of interesting new features which I introduced in the prev…
- Writing a SOAP message preview tool
- Mar 1, 2013 6:38 AM by Alessio Soldano
- Previous post introduced a new tree view of request parameters for invoking an endpoint. Here I'd like to show an example of a practical usage of suc…
- Detyped WS contract browsing and endpoint invocation
- Feb 28, 2013 12:21 PM by Alessio Soldano
- In response to some good feedback received from the community after the recent 2.0 release, I've been enriching the API of Wise Core to further simpli…