I read Bruce Tate's (much talked about ) "Beyond Java" with a great deal of enthusiasm.
Bruce has done a commendable job. Beyond Java is well-presented and fun to read.
The central theme of the book is "productivity". Bruce argues that Java has become
too complex and cumbersome to achieve simple tasks like writing web-based CRUD
applications (web-apps that typically front-end a database with...
on Nov 11, 2005
In my last blog I delved into why one might use
Actions. In this article I'm going to cover how Swing's components
support Actions. Eventually I'll wind up in why you should know about
Actions can be dynamically changed. This is a key feature of Action.
The most common use case is changing the Action's enabled property
based on some criteria. For example, the back button in a...
on Nov 9, 2005
I was recently asked, why would you ever need to sign a jar? What advantage does it give me?
I would like to put this question to the Java.net community: have you seen a need beyond allowing your applications to run with Java WebStart, or perhaps within the confines of an Applet.
Endorsing jars allow youto over-ride classes, and is something I have seen used in the Java Web Services Developer...
on Nov 8, 2005
I like using Ant. I think it rocks. I can't say I'm as much a fan of Windows, and here is a work around I'd like to highlight in a google-cacheable location.
Recently I bumped a development environment running on a Windows XP box up to JDK 1.5 along with installing Ant 1.6.5. Suddenly any command line parameters passed to ant were being ignored. The fix? Make sure you don't have any trailing...
on Nov 2, 2005
Remember that vague announcement last week with cooperation between Google and Sun? The concrete piece of that announcement was for Sun to bundle the Google toolbar with the Windows JRE download.
Now, a week+ later, the combined JRE+Toolbar download is available.
The windows install help page discusses it, showing that the installation of the toolbar happens as part of the JRE Installer. Since...
on Oct 13, 2005
Just a little surprised, I got an answer to my faxed contributor agreement within two days. I had heard of unanswered faxes lingering, perhaps unseen or forgotten, for as long as a couple months...but that isn't my experience.
With my new contributor status, the next part is to hunt down a bug. There's a little catch...I don't have a MS Visual Studio environment. Does that prevent me from...
on Oct 10, 2005
Two days ago I faxed my contributor agreement to gain "contributor" status for the Mustang project. This step is necessary to fully participate in Java SE 6 (Mustang) development. Those Mustang guys have lots of work on their hands, so it's still way too early to expect a response.
Speaking of "expectations," the participation instructions don't mention how long it should take to gain contributor...
on Oct 6, 2005
In a previous blog entry I mentioned that the final release of JSR 105 (XML Digital Signature API)
is available from http://jcp.org/aboutJava/communityprocess/final/jsr105/index.html. This will
take you to a link to download JWSDP 1.6 which the JSR 105 API and implementation
are bundled with.
However, I forgot to mention, that if you like, you can also try out JSR
105 by downloading a Mustang (...
on Oct 6, 2005
If you're new to this particular blog thread, let me review. First, Sun has invited everyone to participate in Mustang development. Take a look at the java.sun.com site...invitations everywhere to participate. Second, I'm experimenting with the invitation in public via this blog. I'm following the steps to become a contributor to the Mustang project. Third, hopefully I'll be able to submit a bug...
on Oct 4, 2005
Sun has announced an agreement with Google to distribute the
Google toolbar along with consumer Java SE downloads from
Here's what is happening and why.
We've been working for several years to increase adoption of the
latest Java SE Runtime Environment (JRE) among home consumers on
We've been pursuing two tactics. First, we've been working with
on Oct 4, 2005
I downloaded the source and binaries over the weekend, took a look around, and have decided that yes I do actually want to continue this experiment. I want to make a contribution to the product. I want to fix a bug. However, downloading the code is just the beginning of the process. Like any good adventure game, contributing to Mustang requires that I find and engage the gatekeeper, perform an...
on Oct 3, 2005
To make any contribution to the working Java product, you need the source and binary distributions. Turns out you can get that without any sort of group or java.net membership at all. Just a quick review of the license...ahem...a careful study of the license, and I'm just a click away from all that Mustang code.
I feel like I should apologize for some reason...I'm using XP Pro for this experiment...
on Sep 30, 2005
I feel like I may have started the experiment unfairly by locking some of you out of the experience. My steps so far to contributing to Mustang worked for me, but they may not work for you. Why? Because you may not be a java.net registered member.
I decided to logout of java.net and follow my own instructions. There were immediate road blocks when I tried to apply for the jdk.researcher status....
on Sep 29, 2005
Sun wants the community to contribute to Mustang (Java SE 6) development. The call to arms is all over the java.sun.com website with click through icons that send readers to the Mustang community site.
I'm a developer, and I want to contribute. Starting today, I'm going to blog my way through the process and share the experience with you. There is a process, and I'm going to follow it starting...
on Sep 28, 2005
Our friends at JavaLobby were very gracious in working with me to produce an excellent online presentation on how the best-of-class JDBC drivers is the only choice for anyone considering Java Object/Relational persistence mechanisms. This is an important consideration for anyone dipping their toes into the murky waters of O/R persistence development.
At the conclusion of the presentation, I...
on Sep 28, 2005
In my last blog I went over how we were able to make Ocean perform as well, and in some cases better than Steel. In this blog I'm going to cover how you can change the gradients that Ocean draws.
For a quick refresher the gradients in Ocean consist of 4 distinct regions as shown here:
As with other visual properties Ocean determines how to draw this gradient from the defaults table. JButton...
on Sep 26, 2005
One of the things we've been doing is opening up the processes around Java, and distributing buildable source that's updated as we develop the 6.0 release. We really want feedback from the public as to whether we're going in the right direction, if you see any quality issues in your applications, whether we've broken anything, etc.
We are, of course, continuing to do the testing the Quality...
on Sep 16, 2005
I just watched a long video shot by Scoble about the Sparkle product that Microsoft is brewing up. It gave me several thoughts to share.
But first, a coule links:
What is Sparkle and is it a "Flash Killer?" (arsTechnica review of Scobles move)
Manuel Clement and others - Introducing Sparkle (Scoble's posting on Channel 9 allowing the Sparkle team to demo the code)
My first thought is remembering...
on Sep 16, 2005
I'm here at Microsoft's Professional Developer Conference (PDC), the Big Redmond's irregularly scheduled conference where they introduce new technology to developers. It's a pretty surreal experience. I'm using the only Mac as far as the eye can see. It's kind of like JavaOne in a parallel universe.
This morning, Bill Gates and Jim Allchin got up and talked about a lot of the old stuff we've...
on Sep 13, 2005
Members of Sun's Java internationalization team were present at International Unicode Conference (IUC) 28 this past week. They described several of the new features in Mustang, Java SE 6.
locale sensitive services spi
Japanese calendar support
New supported locales
Locale Sensitive Services SPI
Sun already provides date, time, and number...
on Sep 10, 2005