Writing

Books


Articles

Building Web Applications with Maven 2
Ant is the default for many web application developers, but in this article I make the case for using Maven 2 to save you a lot of time and hassle. I introduce core Maven 2 concepts and then show how easy it is to develop a web app with Maven 2.

Behind the Scenes of Project Looking Glass
Q & A with the creator of Project Looking Glass, Sun's 3D desktop technology open source project on java.net. A lot of the coverage of Project Looking Glass to date has focused on the higher level aspects - this article dives into the technical detail, explaining the import of the project for a cross-platform client side Java developer.

Introduction to Sitemesh
"...SiteMesh provides for a powerful, easy-to-use, non-intrusive mechanism for applying page templates. It's easy to envision a wide range of possible uses. For example, you might define a decorator that emits extra debugging information about the page, as determined by the browser (this is especially powerful when combined with a web browser that lets you set an arbitrary user-agent). You might define a decorator with a stripped-down XML output, allowing for easier automated testing. You can even use the decorator to grab content from other pages, for example, to simple portal-like capability..."

Create Desktop Applications with Java-Based Web Technologies
"...why not learn to marry the concept of user-installable desktop applications with familiar web technologies? This union will provide opportunities to build a new class of applications--browser-based applications uniquely suited for this new age of browsers, wireless laptops, and 802.11-enabled PDAs. Some of the most interesting and innovative software out there is cropping up in this format..."

Mac OS X JNI Revisited
One section of Mac OS X for Java Geeks that generated more questions and comments than almost any other was the section on JNI, or the Java Native Interface.  In this article, we'll revisit the process of building a JNI project using the latest tools from Apple.