|
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-coreIt 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-webguiIn 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. LMSLms 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
|
