Today is the second Java Freedom Day. November 13, 2006, is the first Java Freedom Day, and I would hope that it becomes a celebrated holiday. Today, May 8, is the second one. I'm at Java ONE and am really excited about the whole vision we presented this morning. I spent a couple hours in the OpenJDK booth this morning, and in 15 minutes will be there for another two hours. If you are at the...
on May 8, 2007
OpenJDK Builds (Solaris & Linux)
Anyone building the new OpenJDK bundles from
should find that this is an easier build procedure than
the JRL building from
First off, it's just the basic JDK sources, no plugin or installer
bundling logic has been included yet. Also the special version of
Motif is not included for Linux builds,
but only some of the...
on May 8, 2007
I am delighted that Sun finally decided to make Java open-source and to harvest the ingenuity of developers around the world. In a few days or months the Java source code of the JDK should be available and with a good build system developers should be able to fix long standing bugs or enhancing some of the features.
The only question remaining: Is OpenJDK really open-source?
What do I mean with...
on May 4, 2007
So, JavaONE is next week. I'm sure you already know that, just wanted to raise the hoopla a little further. I just read an amusing posting at Javalobby Sun, Please Turn On the Light Again! wondering about the direction etc we plan to take with Java. If you've paid attention to the Ways of the Marketeer you know how they like to hold off important announcements until they can make a big splash...
on May 4, 2007
The Web Services Connector for JMX Agents being defined by JSR 262 is available in Early Access.
I described the background to this JSR in an earlier blog entry. In short, it serves two purposes:
Provide an alternative to the RMI connector for JMX-aware clients (such as JConsole). Because the JSR 262 connector uses SOAP over HTTP, it can reuse a web server configuration you have already...
on May 4, 2007
Last week that Feisty Fawn escaped the group at Ubuntu and caused quite a splash in Javaland by having The JDK easily installable. As an Ubuntu user I'm happy about this, and as a DLJ project member I'm even happier that our work has enabled this to happen. One of our initial goals with the DLJ project was to make it trivial(er) to install Java applications .. e.g. so easy that "apt-get install...
on May 1, 2007
In Swing versus SWT Thread Confinement is offered a suggestion to make Swing take a behavioral leaf from SWT, and to change Swing so that it "fails fast" when called from a thread other than the event dispatch thread. Since Swing (and SWT) are not multithread safe, if you call Swing methods from outside the event dispatch thread the behavior is "undefined". This is a nice way of saying you're...
on Apr 25, 2007
Fabrizio Giudici asks Java with apt-get, what's the scoop?
The big deal is we're taking steps towards a world where Java is a default part of more operating systems. Linux being very popular among the geeks we care about, we want Java to be a default part of Linux. Changing the license to GPLv2 will go a long way to that happening in that every Linux distribution will be free to incorporate the...
on Apr 24, 2007
Robert Burrell Donkin (JCP: Time For An OpenTCK) and Steve Loughran (Open tests for open standards) discuss their thoughts about an "Open TCK". These are interesting thoughts .. ones that make it tempting to conclude that there must be an open TCK for Java. I seem to remember however that in some standards bodies, even ones where the standards are "open" (for some definition of "open") that...
on Apr 23, 2007
I've been busy working on our Web 2.0 release so didn't have time to update my laptop until now. I was generally happy with my Ubuntu breezy 64bit install, I had the JDK on there, Java worked in firefox 32bit, I could remotely display my screen to a projector and my broadcom wireless card even worked with ndiswrapper.
Now I had a few days to spare I decided to upgrade my system. I didn't get off...
on Apr 20, 2007
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 closure proposals for Java 7. I got
an email from Neal Gafter: “Hey, it's really cool to see your
reference to BGGA in a SJSU lab assignment!” I asked if he could
give a talk at the department...
on Apr 12, 2007
Yesterday I wrote a rant about the usability of web applications that depend on AJAX between stuff in a browser and stuff on a backend. It seems to have struck a chord with several others chiming in with concerns about the usability and reliability of this model.
Dreaming in the "Cloud" with the XIOS web operating system covers what someone is trying to claim is an "Internet Operating System"...
on Apr 10, 2007
on Apr 9, 2007
I often lament the lack of a standard caching framework in Java. JSR107 is the JSR for it but it was started in like 2001 and the JCACHE API was finally published in 2005. I just looked at it on java.net and it isn't all that great.
I've often longed for a "commons-caching" - a standard client library that could be implemented underneath by the JDK LinkedHashMap, OpenSymphony OSCache, Hibernate...
on Apr 2, 2007
I see on jazoon.com's blog The first ever Swiss Duke now on jazoon.com a variant of our beloved Duke wearing Swiss garb.
They say: Jazoon, the international conference on Java™ technology, brings together experts and professional users of Java and open source technologies from all over Europe. Featuring a comprehensive range of topics, renowned speakers, a varied program of social and...
on Apr 2, 2007
Quietly sometime this past week, maybe even over the weekend, Java SE 6 Update 1 became available from the SE downloads site. The SE 6 Update 1 Release notes give the details of what changed.
on Apr 1, 2007
The Java SE 6 release provides an interesting new class: java.net.IDN. It's small, simple...very focused on a single task. That task has two parts:
to convert domain names from practically any Unicode character to an ASCII Compatible Encoding or ACE.
to convert ACE names back into their full Unicode UTF-16 encoding
To support these two operations, not surprisingly, the class has two static...
on Mar 29, 2007
Last week I posted about some thinking we're doing about exposing Java SE team processes to the public and wondering what, if any, tools exist to help do this. Essentially the Java SE team has 12+ years experience with the processes we've developed to manage JDK development as a commercial project. We have several committees and levels of decision making including both technical and business...
on Mar 26, 2007
While getting ready to release the full OpenJDK project (due "in the Spring 2007" as we said at FOSDEM) it's giving us an opportunity to go through the processes and workflows the Java SE team has developed in the 12 or so years this project has existed. Twelve years is a lot of time for an organization to develop processes, gain a lot of experience with those processes, and it is these...
on Mar 23, 2007
Storing localized resources for your Java applications usually means creating a .properties file or a ResourceBundle subclass. You don't usually have a lot of control over how the resources are cached or how they're stored.
Here's an example. The enforced caching of resources was a common complaint for server applications. Can you imagine your app being up for 299 straight days without a hitch...
on Mar 21, 2007