The second edition of Java Web Services keeps the hands-on, example-driven approach, but makes code samples easier to use by providing Ant scripts for the main examples. Also, the author is more forthright in assessing the Java technologies. For example, there are three obvious ways that a Java programmer might deliver a RESTful service: as a standard Java servlet (published in the usual way with a web server such as Tomcat), as a JAX-WS WebServiceProvider, or as a JAX-RS resource and he will rank them accordingly.