Note on the cover design | CodeGuru

Note on the cover design

Bruce Eckel’s Thinking in Java Contents | Prev | Next The cover of Thinking in Java is inspired by the American Arts & Crafts Movement, which began near the turn of the century and reached its zenith between 1900 and 1920. It began in England as a reaction to both the machine production of the […]

Written By
CodeGuru Staff
CodeGuru Staff
Mar 1, 2001
2 minute read
CodeGuru content and product recommendations are editorially independent. We may make money when you click on links to our partners. Learn More

The


cover of


Thinking
in Java

is inspired by the American Arts

&

Crafts Movement, which began near the


turn of the century and reached its zenith between 1900 and 1920. It began in


England as a reaction to both the machine production of the Industrial


Revolution and the highly ornamental style of the Victorian era. Arts

&


Crafts emphasized spare design, the forms of nature as seen in the art nouveau


movement, hand-crafting, and the importance of the individual craftsperson, and


yet it did not eschew the use of modern tools. There are many echoes with the


situation we have today: the impending turn of the century, the evolution from


the raw beginnings of the computer revolution to something more refined and


meaningful to individual persons, and the emphasis on software craftsmanship


rather than just manufacturing code.

I


see Java in this same way: as an attempt to elevate the programmer away from an


operating-system mechanic and towards being a “software craftsman.”

Both


the author and the book/cover designer (who have been friends since childhood)


find inspiration in this movement, and both own furniture, lamps and other


pieces that are either original or inspired by this period.

The


other theme in this cover suggests a collection box that a naturalist might use


to display the insect specimens that he or she has preserved. These insects are


objects, placed within the box objects which are themselves placed within the


“cover object,” which illustrates the fundamental concept of


aggregation in object-oriented programming. Of course, a programmer cannot help


but make the association with “bugs,” and here the bugs have been


captured and presumably killed in a specimen jar, and finally confined within a


small display box, as if to imply Java’s ability to find, display and


subdue bugs (which is truly one of its most powerful attributes).


Contents

|

Prev

|

Next
CodeGuru Logo

CodeGuru covers topics related to Microsoft-related software development, mobile development, database management, and web application programming. In addition to tutorials and how-tos that teach programmers how to code in Microsoft-related languages and frameworks like C# and .Net, we also publish articles on software development tools, the latest in developer news, and advice for project managers. Cloud services such as Microsoft Azure and database options including SQL Server and MSSQL are also frequently covered.

Property of TechnologyAdvice. © 2026 TechnologyAdvice. All Rights Reserved

Advertiser Disclosure: Some of the products that appear on this site are from companies from which TechnologyAdvice receives compensation. This compensation may impact how and where products appear on this site including, for example, the order in which they appear. TechnologyAdvice does not include all companies or all types of products available in the marketplace.