Skip to main content

Cay Horstmann

Cay Horstmann is author of Core Java (Sun Microsystems Press 1996-2009), Enterprise Java for Elvis (Sun Microsystems Press, to appear), and co-author of Core JSF (Sun Microsystems Press 2004-2009) Cay is professor of computer science at San Jose State University. He is a computer science series editor at Prentice-Hall and a frequent speaker at computer industry conferences. For four years, Cay was VP and CTO of an Internet startup that went from 3 people in a tiny office to a public company.


I am a reviewer for Java One. I have about 350 project proposals to plow through and not enough time to give each of them justice.

Say No To Powerpoint

I loathe authoring with Powerpoint (or its OpenOffice equivalent).
Putting together a presentation requires a horrid amount of mouse clicking

<?xml version="1.0" encoding="US-ASCII"?>


Today is 07-07-07, "lucky sevens" day, href="">considered
fortuitous for weddings and...

When Eclipse Europa was released on June 29 (together with the iPhone
and the GPL 3 license), I wanted to know if it did anything about one of
my many pet peeves: tool support...

Today, I am in beautiful San Diego, at a NSF workshop on active learning and UCSD's Ubiquitous Presenter software. Ubiquitous Presenter lets instructors and...

The Single Thread Rule in Swing

??? style="float: left; margin-right: 1em" />I am working on the...

This is my last day as the intrepid reporter at Java One. The press
room, which had become my home away from home, was closed. Instead of
snarfing up the baked goods and...

This is my third day of reporting from the floor of Java One. I ran
into a number of very interesting folks, got the chance to ask more
hard-hitting questions, and had a mixed...

??? src=""
style="float: right; margin-left: 1em;" />This year, I got a genuine press

??? src=""
style="float: right; margin-left: 1em;" />This year, I got a genuine press

??? style="float: right; margin-left: 1em;" />This year, I got a genuine press
pass from a...

??? style="float: right; margin-left: 1em;" title="" /> The Dual Role of


I teach a graduate programming languages class at San Jose State
University. In order to inject some topics of current interest, I had a
lab about closures and the competing...

BlueJ is a tool for teaching OO programming in Java that is very well
regarded in the CS education community. Microsoft engineers who were
familiar with the BlueJ "workbench"...

Mapping Design Intent to Code

??? style="float: left; margin-right: 1em; width: 10%;" />Chapter 3 in

The Rules of the Game


I had href="">blogged
on property boilerplate and the work of my graduate student Alexandre...

I haven't blogged for a while, but I have plausible deniability. We
just got twins.


??? style="float: right; padding-left: 0.5em;" />I teach computer science at
San Jose State University....

In my software engineering course, I assign readings from a href="">SafariU

I got up early this morning to get some coding done. Instead, I am
writing this blog.

Something in NetBeans has become unstable, and it pops up this


??? style="float:left; padding-right: 1em;" />I use the href="

??? style="float:left; padding-right: 1em;" />I am getting ready for the fall
semester. My...

I am working on a Java client application to accompany a textbook. It
allows students to check their programming assignments before they turn
them in. After a few days of...

Whatever happened to "railroad diagrams" like this one?


JPA is the new object-relational mapping standard that you can use in
EJB3 or in standalone applications. For the most part, it is phenomenally
easy to use. But ever so often,...

Readers of my blog know about href="">Elvis, the Microsoft
persona of the programmer who is neither Einstein nor the

It's summer again, people have more time on their hand, and they think
about switching operating systems:

??? style="float:left;padding-right:1ex" />As any mad scientist would do, just
to prove...