Today is 07-07-07, "lucky sevens" day, considered
fortuitous for weddings and gambling. But for me, it was not a lucky
day. I read the Java (TM)
SE 6 Update Release Notes and was overcome with number melancholy.
Here is Dürer's famous engraving “Melancholia”.
On the upper right corner, you see the world's most famous magic
The rows, columns, and...
on Jul 7, 2007
A commenter on a previous blog posting suggested "Consumers dont care about programming languages, they just want solution" ... there is so much truth in that, and it's easy to just let that statement stand because of the truth within the statement.
We the people want good quality products, right? And I suppose it isn't important at all how those products get to us, how they're made, etc....
on Jul 6, 2007
Shannon Hickey recently post a blog entry about
a new release of Beans Binding project at
I have take a look to the documentation and my first belief is
that the API doesn't guide the user enough.
But let me first introduce the concept of bindings.
What is a binding ?
A binding is a two-way connection between two
properties (javabean property)....
on Jun 23, 2007
Peter Doornbosch has created a much improved version of the JTop sample plugin for JConsole. JTop only shows thread name, cumulative CPU time, and thread state. The "top threads" plugin also shows, per thread, current CPU percentage, average CPU percentage, and the evolution of CPU percentage over time. Very nice!
There does seem to be a bug whereby the TextArea that shows the stack trace of...
on Jun 21, 2007
When the iPhone was finally unveiled, a great shock went around the world... What?!? We can't write apps for that beautiful thing?!? Really, that's kind of crazy isn't it?
At the WWDC keynote SteveJ closed with their answer. Use the HTML/AJAX style of writing webapps. Um...
As one of the digg commenters says "Great and when you don't have cell phone reception your applications are basically...
on Jun 14, 2007
In the I'm not dead yet category we have Java on Mac OS X Leopard to be 64-bit, resolution independent talking about Java sessions at WWDC. He says the WWDC program guide has statements about the Java that's to be included in Leopard (10.5) will be 64 bit and include support for various core OS X technologies such as resolution independence. Sounds cool, and sounds like possible justifications...
on Jun 13, 2007
Presenting Serialysis, a library that allows you to disassemble
the serial form of Java objects. This can allow you to retrieve
information about an object that is not available through its
public API. It is also a useful tool when testing the
serialization of your classes.
When the public API is not enough
My reason for writing this library is that I encountered a...
on Jun 12, 2007
map between arbitrary Java types and a fixed set of types in javax.management.openmbean
called the Open Types. This allows clients to interact with
MXBeans, without needing to know the original Java types (which
might require putting extra jars in their classpath and so
Up until now the mapping rules were fixed. Certain types can
not be mapped by...
on May 30, 2007
Dave Gilbert has an interesting blog entry, The Badness of JFree, quoting an email he received complaining about the business model he uses with JFreeChart. This points to a bigger issue of different ways to monetize work on an open source project. In his case the software is free and open source, but he sells documentation. His correspondent is finding this to be offensive.
All through it his...
on May 29, 2007
One question I encounter frequently about the JMX Remote API is
how to reduce the time taken to notice that a remote machine is
dead when making a connection to it. The default timeout is
typically a couple of minutes! Here's one way to do it.
Probably the cleanest technique for connection timeouts in
general is to set a connection timeout on the socket. The idea is...
on May 23, 2007
Not everything about writing code in a programming language is easy and wonderful. Sometimes a particular API is hard to figure out, or it doesn't do quite what you want, or the documentation is obtuse, or nonexistant, or wrong, or sometimes the implementation is buggy and the approach you're trying is bumping up against bugs, etc. And you spend long hours trying to figure out what's wrong and...
on May 22, 2007
Yesterdays post on Closed versus open multimedia formats seems to have struck a nerve. A lot of good comments.
I just came across Chris Adamson's blog, Java SE Media (Or Not) at JavaOne ... wow that makes for some interesting reading, and it's clear Chris has thought about this far more deeply than I have.
First to consider is his JavaONE BOF presentation on the state of Java media which is...
on May 18, 2007
At JavaONE last week Bruno Souza launched one of his stunts which was video'd and posted online. Last year he had this "foot" which he carried around with which to kick people in the head, and apparently the video got posted somewhere but I haven't seen it. I wanted to watch it as I'm one of the kickees.
This year he had a couple compatriots dress up as medieval generals. He and Juggy and...
on May 17, 2007
JavaFX is cool, right? Did you raise your hand when you said you wanted an JavaFX Mobile phone? I sure did.
Looking over blog entries since JavaONE I'm seeing a lot of angst... JavaFX adds to the bloat so how can this ever fly? Why doesn't Sun pay attention to the real problem and fix the bloat? etc etc etc ...
Announcing the Consumer JRE (again!) covers something which we've been working...
on May 17, 2007
I'm interested in what y'all think about the OpenJDK project. I talked with a lot of people last week at JavaONE, so I heard some thoughts and feedback. I had intended to have a microphone handy during my booth duty, record comments as audio, and post them as a podcast but somehow that didn't work out. I'm still interested in this model of recording thoughts and feedback about the OpenJDK...
on May 14, 2007
This is a new step in my quest (or curse) to
provide properties to Java.
I've written a new version of the proposal (the third draft)
of the property spec, available as a google doc
property draft (v3)
During the last month, i've written a new prototype
from scratch that follows the specification.
The prototype is not available yet, mostly because
i change the spec too...
on May 13, 2007
In Farewell To GCJ, Sun Hires GCJ Architect For JavaFX, while discussing Per Bothner's being hired by Sun, Wei Qi Gao asks: (For example, what are they going to do after Java 7? Add a macro system?) ... er... I can sure think of a lot of things.
First, I'm pretty sure the plans for JDK7 haven't been laid in stone, as of yet. The JSR hasn't started for it, etc. So we don't know what will be...
on May 12, 2007
It's the last day of JavaONE, I spent most of my time in the OpenJDK booth talking with people. And their questions are on my mind. Here's a few answers to common questions.
What happens with people selling commercial apps today? Someone selling a commercial app today, they can continue doing what they're doing. Nothing changes for them if the existing licenses still works for them. The...
on May 11, 2007
Ditching the Keynote session at JavaOne I am sitting in the Alumni room and trying to get my head around the OpenJDK. Having a MacBook Pro I cannot download the JDK and build it on my Mac natively and so I needed to fire up my VMware installation of OpenSuSE and use Linux to build it on top of the Mac. So I went to the OpenJDK website, downloaded the source and the binary plugins and extracted...
on May 10, 2007
Last night I attended, at Java ONE, a talk by David Schlesinger of ACCESS, formerly of PalmSource. What drew me was the title, about building open source communities, and I hoped to gain a little insight about the process since that's my job right now, to build a community related OpenJDK quality.
During his talk he touched on Quality several times. In his job the software his team puts...
on May 9, 2007