As I reported a few months back in my STR-Crazy entry, Mustang b27 included an improved, single-threaded implementation of the OpenGL-based Java2D pipeline. With those changes came improved stability and performance (surprisingly). But that work also opened the door for even more performance improvements, mainly because the code was much more centralized and easier to build on.
So with that...
on Jul 14, 2005
Versioning, which I'm defining for this entry as how a Java application manages its external library dependencies, has been a tough issue ever since Java first released. Back when Java was born, the vision was that each machine would have a single Java runtime and standard libraries which would always be fully backwards-compatible. The reality has been that for most apps, the only reasonable...
on Jul 13, 2005
It's been a long, fun, and exhausting week. I'm going to get some sleep and vainly try to take a flight home tomorrow. Since I'll be there for hours, most likely, this will give me time to write proper entries about the second half of the week and how the conference went overall. In the mean time, our book Swing Hacks is finally shipping on Amazon and we've hit almost #3000. (as of this evening...
on Jun 30, 2005
It's JavaOne 2005, Monday afternoon, and I'm drifting around Sun's
booths on the tradeshow floor. Moscone's meeting halls are two
stories tall and underground; it's a basement palace. The cavernous
space used by the tradeshow Pavillion must be a quarter of a mile long
and a hundred feet high and it's abundantly and artificially lit.
It's like being in an aircraft hanger that's inexplicably...
on Jun 29, 2005
i've been enjoying some of the desktop talks at javaone
this week. with swing, a common theme for a talk is: tips
and tricks to make swing run faster. so some of these
talks got me thinking..
so here's a problem:
the construction of swing components is an expensive operation.
if you're building a fairly dynamic ui in swing, one where you
create views on the fly, as a response to...
on Jun 29, 2005
I promise I won't shill too much, but Chris just told me that our book was the number 2 seller yesterday according to the list posted by the book store! To our readers we send a heartfelt thanks!
on Jun 28, 2005
After almost exactly one year of waiting, it's finally here. Version 0.2 of the Saverbeans SDK and Saverbeans Screensaver Pack have just been released!
You can download the latest SDK from the JDIC project on
And of course you can download the latest screensavers from
on Jun 25, 2005
I don't know about you, but I find conference program guides and websites somewhat difficult to use. There are just so many sessions in so many different areas that it's tough to wade through the universe of possibilities and figure out where I'm actually supposed to be at any given time (besides looking for a good cup o' coffee, of course).
To that end, we wanted to give you a condensed...
on Jun 23, 2005
I was in a technical meeting recently, with about a dozen developers,
and the discussion topic turned to AJAX. We were seated at tables in
the usual presenter-in-the-center horsehoe configuration. Each
participant was ensconced in a defensive posture, behind a big laptop.
The tenor of technical meetings has changed over the years, thanks to
technology. Complex adjustable office chairs...
on Jun 17, 2005
If you haven't already taken a look at Greasemonkey, you really ought to. Maybe even right now (note: Firefox required).
Greasemonkey is a Firefox extension that enables folks to modify the contents of a website in realtime. For example, if your favorite blog's comment textarea is too small, make it larger yourself. Forced to manually click a bunch of checkboxes? Automate it. A bunch of...
on Jun 14, 2005
Before we start, please check out
Grzegorz Czajkowski's blog. Greg talks a bit about the technology and has links
to related sites (including, of course, the
project page for MVM.
Note, however that you will need the
JDK Researcher role in order to view the project). I'll wait here;
you go ahead and check it out now.
All done? You read the blog, saw the project, formed some opinions?
on Jun 14, 2005
Over at my other home, I've been talking a little about SVG's role in this new Ajax re-labeling of good ol'e DHTML techniques. I find a future where manipulating vector graphics and HTML constructs through the same API (and hint hint, it ain't DOM) all in a browser very interesting.
But Java desktop developers don't have to wait until the future to start incorporating SVG into their applications...
on Jun 14, 2005
In Mustang (JavaSE 6), there are many security and networking enhancements in Java Web Start and Java Plug-in that make your deployment more secure and simple. Let's have a quick look!New security warning dialog box and more information dialog boxThey are the most visible security related changes in Java Web Start and Java Plug-in. Check out Goodbye scary security dialog box! and New user...
on Jun 13, 2005
As I mentioned in my earlier blog, we have decided to revamp the user experience in Java Web Start in Mustang, and the scary security dialog was the first to go. Here is more exciting news! I am very glad to announce that Andy Herrick and Margarita Fisher have completed the initial implementation of the new user experience for Java Web Start, and it is available in the promoted Mustang snapshot (...
on Jun 7, 2005
Yesterday, Steve Jobs proudly announced the 3rd major transition in Apple's history. After the move from the 68000 family to the PowerPC and after the move from MacOS 9 to beloved MacOS X, Apple will move from PowerPC to Intel x86 family. And Steve Jobs confirmed the rumors: Apple compiled and built all its applications and releases of MacOS X for x86. "Just in case" said Jobs.
Why does it has to...
on Jun 7, 2005
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 6, 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