One Thread To Rule Them All
As most developers are already aware, an OpenGL-based Java 2D pipeline (henceforth known as "the OGL pipeline") was included in JDK 5.0 for improved rendering performance. While the OGL pipeline was a big step forward for rendering performance of complex operations (think transforms, compositing, gradients, etc), it was not nearly as robust as our existing X11- and...
on Mar 11, 2005
Martin Perez from http://javahispano.org interviewed me on random desktop client topics such as games, Swing, games, 2D, games, performance, and games. Check it out in
English or in
the Spanish translation that I can't read.
on Mar 2, 2005
Hello All. I know it's been a while since I've been posted, so I'd like to let you all know what I've been working on. Lots of good things have happened or are coming soon. First of all....
I'm going to work for Sun
I have given my two weeks notice at my current company. Starting March 7th I will officially be a member of the core Swing team at Sun. I would like to thank Jeff Dinkins and all of...
on Feb 23, 2005
In my Freebird! blog I got several requests for information/examples on writing time-based Java code. I've finally written an article and posted a source code project on this topic. The code builds upon the existing timing facilities in Java and adds some interesting higher-level functionality. The article explains how it all works. Check them out and let me know what you think.
on Feb 15, 2005
Another short dereference blog, in a series of short dereference blogs. This one's a pointer to the upcoming chat with Scott Violet and myself on Getting High Performance from Your Desktop Client.
The main message here is to log on to the chat site Tuesday, February 15th, at 11 am PST and send us some questions. The more people, the better the questions, the better the chat.
on Feb 14, 2005
I went against my environmental concience this morning and decided to print out a manual. That said, I didn't want to waste too much paper, so I gave a shot at minimizing paper usage. I figured I would print 2 pages per printed page, and I would print double sided. Not bad, cut the page count down by 4.
So, I went to the print settings dialog and found this for page ordering to help you do front...
on Feb 4, 2005
On Monday, TiVo announced a Java SDK called the Home Media Engine
(HME) and a corresponding simulation tool, all for writing PC
applications that target their digital recorder box. The announcement
has been heralded in many forums, notably
, the New York Times, EWeek, Yahoo News, etc. You'd be hard pressed
to discover the fact that TiVo's new SDK is a set of Java APIs and a
on Feb 1, 2005
iTunes for Windows comes with a COM API that lets you access its playlists, track information, artworks, and everything. You can even control the iTunes window size.
For those who don't know COM, it stands for Component Object Model, a standard programming infrastructure used in Microsoft Windows to expose APIs. In Windows, a lot of very interesting APIs are available through COM, and ever since...
on Jan 28, 2005
I am pleased to announce that the JavaDesktop community has just surpassed the 200 mark in community projects. We are the second largest community in java.net in terms of projects and surpassing the 200 project milestone in a 20 months is quite an achievement.
What excites me the most about the 204 projects is the distribution of the projects between incubator, linked, and full fledged projects...
on Jan 25, 2005
Last year, in JavaOne 2004 and in the brazilian event BrazilOne 2004 we presented a few multimedia JAVA projects. One of them was the RABISCO, a project from the Interdiciplinary Nucleous of Sound Study (NICS) of the State University of Campinas (UNICAMP).
RABISCO is one among several other projects from the NICS about the research of virtual music instruments for cooperative playing and...
on Jan 17, 2005
Normally I don't comment on new products, especially hotly anticipated ones that a million others will pontificate endlessly. However, I'm breaking my rule because I'm quite amazed by the new iPod Shuffle and iMac Mini. Not because of the products themselves but because of what they represent. They are both the triumph of software over hardware.
the iPod Shuffle
If you take an iPod Shuffle and...
on Jan 12, 2005
It's true, it's true, it's finally here: the 2005 JavaOne Call For Papers.
So now the big question is: what do we want to do with it?
Here are 3 ideas to get you started, no matter who you are:
Got a great idea for a talk? Some nifty technology you'd like to describe in detail? Itching for the worldwide fame and fortune that speaking at JavaOne is sure to bring? Then bring it...
on Dec 23, 2004
One of the traps to avoid when aging is regret; the more one accomplishes in life, the harder it can be not to regret some of your decisions along the way. Some days it seems life would be perfect if only we had the ability to "hit undo" on those mistakes. Life doesn't have such an undo facility, but happily we can easily code them into our applications. "Easily?", most developers might ask,...
on Dec 17, 2004
Think of this blog as an IV drip for my blog; I have to come back occasionally and check on the patient to see how he's doing, and administer the right drugs to make sure the heartbeat monitor still goes "Ping!" at the proper rate.
I am still intent on writing various articles, and actually have several in the works (or at least in the attic of my mind), but time to devote to the articles...
on Dec 14, 2004
A few weeks ago, we've silently released the first public beta version of genesis. But what is genesis about?
genesis is open-source software (LGPL) and its main objective is to allow you to build powerful, scalable applications in a simple, productive and testable way. Although its long term goals are much more ambitious, right now it focuses on two main areas:
UI programming: your form is just...
on Dec 13, 2004
I know it's been a while since I've posted, and sadly it's going to be a while until I do again. Work, my opensource projects, and my book are keeping me slammed. I've lots of good stuff cooking, so stay tuned.
I would like to mention one thing. I've been thinking a lot about APIs. For any given task there seem to be a great many APIs that solve it, especially in the opensource world. And yet...
on Dec 7, 2004
This weekend three of my cousins came to the house for an afternoon visit. Mostly they wanted to see their aunt and uncle who are now living at our house. It was the normal family thing. The cousins were talking way and their kids had no idea who I was or why they were there. After all I hadn't seen any of them since 1982. Then out the blue the 17 year old son of one of my cousins looks at me...
on Dec 6, 2004
I finally got around to read about JDNC (http://jdnc.dev.java.net/), to download a copy, run through the demos, look at the .jdnc files, and read some of the documentation (tutorials, article, etc..) I am very impressed! I think JDNC is terrific. I mean its goal is right on target. I believe this is where efforts should be concentrated. And they finally are.
This blog was originally going to...
on Dec 3, 2004
Hi-Fi Swing (or improving the native fidelity of Swing System L&Fs)
One of the biggest strengths of Swing is the lack of a rigid coupling
between the underlying platform toolkit and the Swing API. The Swing
API was designed to be extensible and free from platform limitations.
Other Java based GUI Toolkits have taken a different approach that
is more closely bound to the platform toolkit....
on Nov 29, 2004
'Tis a gift to be simple, 'tis a gift to be free,
'Tis a gift to come down where we ought to be,
To turn, turn will be our delight
'Till by turning, turning we come round right.
-- Old Shaker hymn
It was supposed to be a quick-and-dirty mini-project: add a visual unit test execution monitor to NetBeans, similar to the top part of my favorite test tool, JUnit's Swing-based TestRunner:...
on Nov 20, 2004