Thanks for the welcome It is fun to be here already and see the new topics waiting for me in the Web Services forum!
Here is some quick background on the book:
I wrote "SOA Using Java Web Services" because when I started working with Java Web Services (JWS), I found it to be more difficult than I thought it should have been. I had two goals in mind: (1) To compile my "lessons learned" in order to help others master the JWS APIs. (2) To present a "framework" for doing SOA using JWS.
I actually started writing the book almost 5 years ago, shortly after JAX-RPC became part of J2EE. But, I struggled to do real SOA style development with JAX-RPC. So, I back-burnered the project, and revived it again after JAX-WS and JAXB 2.0 came out, along with Java EE 5. I found the new JWS APIs much better for SOA development, and that re-ignited my intereste in finishing the book.
The book was launched at JavaOne, just a couple weeks ago, where it was #8 on the "bestseller" list at the conference book store.
I hope that we have lots of good discussion about Java Web Services, SOA, and my book this week. Thanks for hosting me!
Like you, I have found that trying to get my arms around Web Services has been about as easy as bathing a small herd of cats.
One of my disappointments has been the lack of clear high level documentation on either JAX-WS or Apache Muse. I see that the focus of your book is primarly JAX-WS (as opposed to Muse). In general, do you delve right into an example, or first provide some amount of discussion on the high level interactions of the base JAX-WS classes so the reader can better understand how the example works within the JAX-WS infrastructure and how to specialize the default web service behavior (special handlers, subscription handling/interception, etc.)?
Thanks, -David Bueche
Mark D. Hansen
Joined: May 29, 2007
Chapter 7 deals with server-side JAX-WS and provides a high level overview of the JAX-WS architecture and discusses the runtime processing of XML messages.
There is a similar discussion at the beginning of Chapter 6 for client-side JAX-WS.
There are lots of coding examples, but they are always preceded by an architecture discussion.