Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Channels ▼

Jolt Awards

The 13th Annual Software Development Jolt & Productivity Awards


Thinking in Java (3rd Edition)
Bruce Eckel (Prentice Hall, 2002)

Bruce Eckel, author

What is Java, exactly? For some, it’s just another programming language; for many others, it’s an application development and service delivery platform; for Bruce Eckel, it’s a philosophy. Java technology is one of the most complex and most successful software projects ever built. In Thinking in Java, Eckel (who also won a 1995 Jolt Award for his Thinking in C++) uses Java itself as the ultimate example to teach software architecture, object-oriented programming (OOP), best practices and design patterns. Now in its third edition, which covers JDK 1.4, Thinking in Java is a must-read for both novices and experts who want to delve deeper than the language and APIs.

Java is a premier language in the OOP world, so it’s fitting that the book’s first 10 chapters are dedicated to OOP concepts and implementation. The author explores difficult subjects such as interface-based reuse and polymorphism, then moves on to illustrate their usage in several core libraries: the Java collections library, the standard and new (1.4) Java I/O library, the concurrency library and the Swing GUI library. The book’s final two chapters focus on agile software development processes (can any author resist these days?) and Java-centric tools such as JUnit, ANT and Doclets.

This third edition of Thinking in Java continues to delight. And as the Java community adds new features and APIs to the core platform, we hope further editions will keep track with this evolution. 1998 Productivity Award winner (1st edition).

—Michael Yuan

Core Java 2, Vol. 1: Fundamentals (6th edition)
Cay Horstmann and Gary Cornell
(Prentice Hall PTR, 2002)

Starting from the language’s underlying tenets, developer tools and basic programming structures, Core Java 2 moves into two crucial areas: the OO programming concepts informing the entire Java class and interface structure, and the Java GUI programming model (Swing)and its design patterns. The authors use abundant code examples and sidebars to illustrate not only API usage, but also patterns and designs. Other important language features, such as the deployment model, error and exception handling, and standard I/O libraries, are also discussed. This edition also covers such J2SE 1.4 features as new I/O libraries, preferences, logging and regular expressions. For Java newbies, this book helps to establish correct programming habits and offers an unencumbered path to Java expertise.

—Michael Yuan

Understanding Web Services
Eric Newcomer
(Addison-Wesley, 2002)

“Today, software remains essentially a craft business, as automobiles were at the start of the twentieth century,” writes Eric Newcomer in the preface. “Having widely adopted standards has remained elusive despite many attempts: Web services may finally do the trick.” This book, from someone with firsthand knowledge of the W3C and industry efforts to establish universal XML-based protocols for distributed computing, is the single best introduction to the field that I’ve seen. Dispensing with lengthy explorations of XML minutiae, the author instead offers a clear explanation of the concept of Web services and the three XML applications (WSDL, SOAP and UDDI) that form its foundation. Furthermore, Newcomer’s book is firmly grounded in practicality and informed by his experience with CORBA and other standards.

—Chris Minnick

PHP and MySQL Web Development
Luke Welling and Laura Thomson
(Sams Publishing, 2002)

This volume is a great example of the kind of programming book most developers want and need: It offers practical, immediately usable, hands-on advice, with just enough theoretical, overarching material to prevent misapplication of the technology. Unlike many books that aim for this kind of result but lose their way in hundreds of pages of unimportant information, Welling and Thomson present two different technologies clearly, with a keen sense of their audience’s needs. In addition, they offer plenty of information about using the technologies together—material that clearly has been hard-won from their own experience. Developers will benefit from this practical, balanced exploration of the two technologies, and other authors can use this volume as a model for their own efforts.

—Andrew Binstock

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.