A couple years ago I ran a contest asking y'all to find regression bugs in JDK6 (the project formerly known as Mustang) and while that was fun I'm glad I'm not involved in running this new contest we've launched. The new contest, Code For Freedom is really cool, and I'm excited to learn about it. But it's a six month contest and as I said I'm glad someone else is doing it... we're asking...
on Aug 16, 2007
My stack traces seem to have been getting less and less useful recently. Just to make myself perfectly clear, I am not talking about wrapping the sleigh reins around a chimney, which is what you might think of when you hear the words "stack trace".
So here are a couple of things I'd like your seven elves to work on please.
Better messages in JVM thrown Exceptions
First, can the JVM...
on Aug 14, 2007
I happen to publish a popular non-technical website, and I think the traffic statistics on that site probably illustrate the capabilities of the average computer. I was just...
on Aug 9, 2007
This is a thought that popped out of my mouth yesterday, and the more I think about it the truer it seems. "Source code isn't text, despite how much it looks like text". Simple text editors (/bin/ed) can edit source programs, so therefore source code must be text, right? er...
What I'm thinking is - that the form we are accustomed to writing programs is simply a textual representation. Just...
on Aug 8, 2007
On Javalobby Michael Urban asks Java: One Platform To Rule Them All? noting an article, Use Java to Improve Drupal's Scalability. In that article an exploration of running Drupal on the Java platform is done, and he is looking for greater scalability than the regular PHP platform offers. Drupal is a "content management system" written in PHP, and I happen to use Drupal as the basis for some web...
on Aug 6, 2007
J2EE or JEE, Java 5 or Java 1.5 - Is SUN Crazy?.. Maybe we are crazy, who knows. But it's not unknown in the history of marketing to have product name changes for various purposes. At OSCON last week one presentation was an overview of branding, and the presenter discussed how GTE (General Telephone) had a horrible reputation in the 60's, they realized it would take a generation or more of good...
on Aug 1, 2007
The Attach API lets you discover and attach to the Java VMs running on your local machine. JMX Cascading lets you federate several JMX agents together. Can we combine the two?
This is a question we've had fairly often, and I was prompted to write about it after Nilesh Bansal posted a question to the JMX forum in the Sun Developer Network to which one possible answer is to combine Cascading with...
on Aug 1, 2007
Please take a look at my latest "Meet the Engineer" Q&A. Tom's job is to facilitate the growth of the OpenJDK community in an effort to promote Java technology ubiquity, compatibility, adoption, and innovation. He's busy serving as a bridge with the OpenJDK community by articulating the objectives of external developers to internal Sun teams,
and by explaining Sun's interests to the community...
on Jul 30, 2007
This IBM Developer Works article, In pursuit of code quality: Unit testing Ajax applications came up on my blog crawl today. Andrew Glover says "the emergence of Ajax has essentially invalidated a host of test frameworks and tools that weren't designed to test asynchronous Web applications" and goes on to discuss a methodology to creating unit tests for the GWT application framework....
on Jul 30, 2007
SANTA CLARA, CA (Nov 13, 2006) - (Somewhat tongue in cheek...) Today is a day which will be henceforth known as Java Freedom Day. Today Sun announces the immediate availability of portions of the source of its Java SE and ME implementations. It is available under the GPLv2. You can find out more at openjdk.java.net and at mobileandembedded.org.
SAN FRANCISCO, CA (JavaOne 2007) - Today is the...
on Jul 26, 2007
In the Operating System Distributor License for Java (DLJ) project, I've just posted the JDK 6u2 bundles. See the project page for more information.
The DLJ bundles are versions of Sun's binary Java release for Solaris and Linux. It is distributed without an installer, and under a liberalized binary license giving generous terms for 3rd parties to repackage and rebundle and redistribute (under...
on Jul 11, 2007
I wanted to give a little visibility to a couple podcasts ...
Java Mobility Podcast 11: Dalibor Topic on Sun's Open Sourcing of Java: is a news podcast from the PhoneME project. This episode includes an interview with Dalibor Topic, the Kaffe project leader (?), Classpath team member, Free Java thought leader, and member of the OpenJDK Interim Governance Board. Dalibor has a lot of interesting...
on Jul 9, 2007
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