Java programmers have a wide choice of productivity tools. Among the build tools are Ant, Maven, and Meister; among the many testing tools are EasyMock, JMockit, JUnit, Mockito, and TestNG. Java likewise offers choices among IDEs, including Eclipse, IntelliJ IDEA, and NetBeans. In a production environment, tools and IDEs are the way to go as they hide the grimy details that slow the journey from initial design through deployment and maintenance. In a learning environment, a build tool makes sense because it facilitates experimentation. My Ant script is meant to serve this purpose: it allows a web service, with all of the dependencies, to be compiled, built, and deployed with a single command:
%
ant
deploy
-
Dwar
.
name
=
myFirstService
Chapter 1 goes into the setup details, which are minimal.
With respect to IDEs, this second edition is, like the first, neutral. The very grimy details that are an obstacle in
a production environment are critical in a learning environment. For that reason, my code examples include all of the
import
statements so that dependencies are clear. Package/directory structure is explained whenever third-party
libraries are used. The code listings usually have numbered statements and expressions for ease of reference and
explanation. The examples themselves are designed to highlight the challenges inherent in any serious programming, but
these examples also focus on patterned approaches to meeting the challenges. Web services and their clients are, in the
end, code—and this book focuses on code.
Get Java Web Services: Up and Running, 2nd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.