Skip to main content

Blog Archive for cayhorstmann during January 2007

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" added a similar feature to Visual Studio, didn't give credit to the BlueJ inventors, and filed a patent application. Not the way to win the hearts and minds of the education community. What is BlueJ...
Mapping Design Intent to Code Chapter 3 in Fowler's UML Distilled discusses class diagrams. His first design concept: properties. Fowler describes the role of properties in OO design and how they are mapped to language features in Java and C#. In Java, a public read-write property can be mapped to a getter and setter pair. The design concept /** the name of...
The Rules of the Game This is just a Gedankenexperiment. I am not seriously proposing anything for Java SE7. A property is an abstract thing that has a get and set operation. A "native property" is a "property done right" with new syntax. A "JavaBeans property" is what it always was. I don't want to get into any syntax wars. I use an...
I had blogged on property boilerplate and the work of my graduate student Alexandre Alves in the summer, but I didn't get much reaction then. But recently, there has been a flurry of blogs on native property syntax. Let's try this again. Why Native Properties? Many programmers are sick and tired of boring, repetitive boilerplate code for JavaBeans properties...
I haven't blogged for a while, but I have plausible deniability. We just got twins. Today, I discovered the JavaScript console in JDK6. From a command shell, run jrunscript (assuming, of course, that you have $JAVA_HOME/bin on your path). You get a JavaScript interpreter that lets you script Java classes. For example, try this little program: importPackage(...