JBoss Community

Wise logo
The Wise project is building a java framework to invoke webservices easily, usable as base for zero-code webservice invocation application. Wise could be a solution when you need a total and effective decoupling of the client and server using ws to inter operate. It’s matter of fact that wsconsume tools is great for java developer, generating needed stub class, but it introduces a new (or renewed :)) level of coupling very similar to corba IDL. Generating statically webservice stub you are in fact coupling client and server.

So what is the alternative? Writing dynamic client using crapping Dynamic dispatch JAX-WS API? Maybe, but it isn't easy to understand or maintain for sure. Wise provide a different solution using dynamic mapping on jax-ws tools generated stub. Wise permit to call a webservice mapping a generic Object Model to jaxws generated one. Are we reinventing the wheel? We don’t think so because JAX-WS dynamic dispatch isn’t a perfect turning wheel, not usable at all in entrerprise environment. Moreover Wise can be used (and it is in JBoss ESB) as base for zero-code web service invocation.

Wise isn't a totally new project, it's a code donation and what is described isn't all what Wise is. Wise is composed by 3 modules (and they will be available soon on JBoss.org):

Wise-core

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. JBoss.org integration of donated code started from here and a first release of this will be available soon

Wise-webgui

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.

LMS

Lms is an acronym for Logging Meta Service. Lms' goal and use are very similar to the axis' tcp monitor ones: it logs any tcp communication and gives developers the opportunity to review any request-response communications. Lms is a JBoss deployable application (an ear) and have a jmx mbean as application core and a web user interface to make its use easy.

 

We're always looking for great help, so join our forums if you're interested in using or building Wise!

Project Status

RoadMap We are working mainly on the core module at the moment, trying to give it stable APIs and a lot of feature to realize a zero-code webservice client. But we have some great ideas around Wise modules and new features. We are defining an aggressive roadmap about. Please monitor this page, our blog and our wiki for news in this area.
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. JBoss core developers are guided by a meritocracy, and we hire talent anywhere in the world it may be.