The bits are in: we've just integrated LCD Text support
in J2SE! You can download the latest
Mustang build and check it out (we integrated this feature into build 39,
which should be live now).
Phil Race was hard at work over the last several months implementing
this stuff. Here's what he had to say about it:
One of the most frequently requested features has been for the JDK to
on Jun 6, 2005
Ever since Microsoft added support for sub pixel anti aliasing in Windows (a well known technology they decided to label ClearType) many people wanted to get it in Swing. Sure we had access to anti-aliased text (and in J2SE 5.0 we could even use the tricky -Dswing.aatext=true to activate it globally) but it was far from good for small font sizes.
Thankfully, Sun's guys did a great job here and...
on Jun 5, 2005
Java Deployment is a term that collectively represents the set of deployment technologies available in J2SE, including Java Web Start for JNLP application deployment, Java Plug-in for Java applet deployment, JDK/JRE installer, Java Update, and many others. Let's have a quick look to see what new features and enhancements are available in Java Deployment in J2SE 5.0 (aka Tiger) for your next...
on Jun 5, 2005
In Mustang build 38, the AWT team integrated a major improvement to the Modality system in AWT/Swing. This was a set of RFEs that had about 475 total votes on the Bug Parade. The Modality improvements are significant in that they provide for new modes that were previously not possible from Java Apps, providing more flexibility and improved architecture.
Here are the related...
on Jun 1, 2005
On my recent flight to Germany, every time the flight attendant gave me food or drink, she would say "Enjoy it!".
It's not just the words; someone asking you to enjoy your meal
may be very polite. But it
was the tone she struck that would brook no dissent; I must enjoy the
meal .... or else. And when you're flying at 35000 feet for 10 hours you really don't
want to upset the flight attendant...
on May 24, 2005
Would it be shameless to plug a new release of a interesting new
search visualization product just because it happens to be featured in
Monday's New York Times (May 9th)?
In the Business section, on page
C-3, with a nice color screenshot and a teaser at the top of page C-1?
Perhaps it would.
But only if I failed to mention a former colleague,
who used to manage the J2SE client group, now works...
on May 10, 2005
I talked to many developers recently about the Windows JRE download size issue. The conversation often went like this:
Stanley: What do you see as the major obstacle of your deployment?
Developer: JRE download size is definitely a problem, especially on Windows.
Developer: The JRE is 25MB, and it is beyond what most consumers are willing to download.
Stanley: Actually, the full...
on May 6, 2005
If you are interested in hardware acceleration for Java2D on Windows, check
out the latest bits on the mustang site (
http://mustang.dev.java.net). Dmitri Trembovetski has been working tirelessly to
implement functionality similar to what Chris Campbell did with our OpenGL
rendering pipeline, and it's pretty stunning. There is now (as of build 33) acceleration for
everything from the standard...
on May 3, 2005
During the post-Tiger planning, we talked to numerous developers to determine what features and enhancements we should work on in Mustang. Many feedbacks we received are related to the user experience in Java Web Start, especially around the security warning dialog box for signed application.Why is security warning necessary?
A signed Java application is simply just, signed. It does not mean that...
on Apr 29, 2005
As everyone on this side of the galaxy must know by now, Tiger, version 10.4 of Mac OS X (will they ever hit Mac OS XI?), has finally arrived. If you're a Mac head like me you've been eagerly awaiting it at least since the previews last summer, if not from day 2 of 10.3's release.
You will certainly be inundated with reviews, praise, and 'news flashes' about Tiger so I won't contribute to the...
on Apr 29, 2005
JDIC (JDesktop Integration Components) project incubates many useful desktop features. In the recent months, we have been working closely with the J2SE team to incorporate some of the exciting features from JDIC into the next J2SE
release (J2SE 6.0, code named Mustang). Check out
the JDIC Inclusion Into J2SE section of my blog Where's JDIC Going?
for a briefing of JDIC's feature inclusion into...
on Apr 24, 2005
I've been working from home in Atlanta since I started at Sun. I have two homes under renovation and a lot of things to take care of before I can move out west, so working from home for a few months seemed like the best solution. The problem is I only own a laptop, my new iBook. Coding and writing for 10 hours a day on a 1024x768 screen really is no fun. I've got a USB hub, mouse, and keyboard...
on Apr 21, 2005
There's an article posted on java.sun.com that talks about the ongoing feature work in the desktop group. We hope this helps you understand what we're busy with and what you can look forward to in the 6.0 release.
The article should be fairly dynamic and we will try to update it when things change. So, for example, when a particular feature is integrated into the release, we'll put...
on Apr 20, 2005
Clear Skies Ahead!
Perceived Performance Problem Perforated!
This feature's so huge, so cool, so visible, there's just got
to be a catchy title for it. I spent a few minutes coming up with the
above list, but somehow it just doesn't get the point across, at least
not in a spew-coffee-onto-your-keyboard-laughing kind of way that I
Dang - I guess I'll...
on Apr 20, 2005
Everyone knows that Java's mantra has always been "Write Once Run Anywhere" (WORA) and there has been a lot of discussion over the years about that claim.
Putting the WORA discussion aside (it's already been beaten to death), I see the real value being in that Java, itself, seems to run everywhere. No matter where I need my application or data to get to; desktops, servers, wireless devices,...
on Apr 13, 2005
For the past two months or so, I've been working with some of the
developers on the databinding problem. After some false starts, the
approach we've taken is to define "data aware" components and some
special encapsulation classes for relational data. The overall goal is
to make forms and master/detail applications relatively easy to build
by automating most of the donkey work involved...
on Apr 7, 2005
There are a few questions in the world that you can pretty much get guaranteed answers to:
Would you like a lot of money?
Would you like a sock in the mouth?
Do you want the last donut?
In our geeky corner of the universe, we have similar "Well, duh!" questions like:
Do you want Java to start up faster?
Do you want your Java application to take up less space in memory?
Do you want...
on Apr 5, 2005
It's been a while since I've contributed a blog. It's not for
lack of thinking about it. The inspiration for pounding out some
purple prose about developments around java desktop software has
flowed from my brain to the tips of my fingers half a dozen times of
the past month or so. For one reason or another I've set aside the
the urge to write each time. It gets easier and easier to do so,...
on Mar 30, 2005
I've been involved with the JDesktop Integration Components (JDIC)
inception. Lots of things have been going on since it was open sourced during JavaOne 2004.
JDIC community just released a milestone release 0.9, with a couple of new
features, API revisions
and bug fixes to the earlier 0.8.x releases.
There've been many interesting discussions and ideas in the community
on Mar 24, 2005
<i>"Give me your tired, your poor, Your huddled masses yearning to breathe free, The wretched refuse of your teeming shore. Send these, the homeless, tempest-tost to me. I lift my lamp beside the golden door."[from a poem by Emma Lazarus on the Statue of Liberty pedestal]</i>
Okay, so this references is a bit over the top here, but there's nothing like a good (or bad)...
on Mar 17, 2005