Archive for September, 2006
JAX-RPC supports two major ways of developing Web services:
"bottom-up", which allows to generate WSDL from a Java interface and "top-down",
which generates Java classes from WSDL. Both of these approaches suffer from
one major drawback.
WSDL/Schema/mapping files or Java classes are fully re-created every time there is a need
to change Web service interface and so [...]
Using XML Validation Framework with Web Services
Monday, September 18th, 2006
A good Web service has to have a well defined and enforceable contract. Typically, the
contract is expressed using XML Schema language. Unfortunately, up until recently,
enforcing the contact was very problematic because of the huge performance overhead
associated with running schema validation. XML parsers used to load and parse the schema
for every validation [...]
Using XFire as a Client for WebSphere Application Server
Saturday, September 9th, 2006
XFire has great easy-to-use client API,
which makes it an ideal candidate for developing unit tests for Web services.
The best part is that it can interoperate with Web services implemented in other
containers and application servers. I recently started using it with IBM WebSphere Application Server (WAS) 6.1.
So what are the benefits of using [...]
Choosing Between Axis2 and XFire
Wednesday, September 6th, 2006
I used Axis 1.X in the past (not without some problems, but I was able to get the work done), and so when I needed an open source Web services stack, downloading Axis2 was my first impulse. Then, after playing with it for a short while, I had an afterthought and decided to look at [...]
SOA Is Not the Only Form of Reuse!
Monday, September 4th, 2006
Reuse is the key value proposition of an SOA. Being able to share business logic with ease by the virtue of publishing and consuming a Web service can greatly benefit an organization. But one has to realize that it is incorrect to expect SOA to meet all software reuse needs. Performance overhead of a distributed [...]