Skip to main content

William Grosso

William Grosso is the vice president of engineering for Echopass. He is also the author of Java RMI, a co-author of Java Enterprise Best Practices, writes a semi-regular column on, has a very small shareware company named Seruku, and frequently volunteers at SDForum (where he serves on the Board of Directors and helps to run the Emerging Technology SIG).
You can find out more about him at



William Grosso gives you a quick overview of Laszlo, an open source rich internet applications development platform. After a high-level overview of what Laszlo is and how it works, you'll get a quick tour through some of the basic features of Laszlo, and see what's involved in building a very...
In the first article of this series, William Grosso covered the basics of using Berkeley DB. In this article, he walks through a more extended example of using it for session management. While this series doesn't illustrate the full power of Berkeley DB, it will give you a good feel for how to...
William Grosso takes you through the basics of using the Java Edition of Berkeley DB, covering the basics of embedded databases and discussing Berkeley DB and some of the basic things you need to know in order to use it.
Slowly and subtly, RMI has evolved into a low-process, low-deployment-overhead, and lightweight framework for strongly typed remote method invocation. It's become as good for very dynamic environments as any of the more loosely coupled frameworks, without sacrificing any of its original strengths.
Bill Grosso begins exploring an Internet application built for the "Internet Operating System" on top of the Google APIs: Googleminer.
William Grosso discusses wildcards, a recent addition to the generics specification based on the idea that sometimes you don't want to precisely specify the value for a type parameter but want to leave the type parameter unbound, as a signal to the compiler that the exact type isn't important.
Erasure and bridging are code transformations the compiler performs in order to implement the generics specification. This article explains the reasons for and the mechanisms of these two transforms.