The Source for Java Technology Collaboration
User: Password:



Chet Haase

Chet Haase


RSS feed of this weblog entries by this author.

Chet worked on the Java SE team at Sun for years, most recently as an architect in the Java Client Group. You can see what he's up to now on his blog Codedependent, covering Flex and other graphics goodies at http://graphics-geek.blogspot.com.

Articles

Create Moving Experiences with Animated Transitions
A GUI that radically changes its layout as it goes from one mode to the other can be jarring to users. A new trend is for changes in content or context to be animated, so the user can see the nature of the changes. In an example inspired by the the Filthy Rich Clients book he co-authored, Chet Haase introduces the Animated Transitions library, which can help you achieve these effects in your Swing application. Oct. 23, 2007

Time Again
The Timing Framework project provides commonly used timing concepts for animations. Its latest version adds newer and more sophisticated features, for interpolating between key frames. Chet Haase takes another look at the framework. Mar. 15, 2006

Smooth Moves
Animation quality is a subjective perception, and that makes it somewhat more of an art than a science. Chet Haase has taken a look at some of the things that make animation look choppy, and offers programmatic approaches to improving the appearance of Java animations. Feb. 23, 2006

LCD Text: Anti-Aliasing on the Fringe
Anti-aliasing helps with the appearance of text, but on LCD monitors you can do even better: you can use the spatial arrangement of the red, green, and blue parts of each pixel to achieve an even better anti-aliasing effect. This feature is coming to Java in Mustang, and in this article, Chet Haase explains how it works. Jul. 26, 2005

Timing is Everything
Chet Haase considers what it now takes to add dynamic effects, animations, or time-based events to a Java application and proposes and details a timing framework. Feb. 15, 2005



Weblogs

Not Dead Yet: Join Romain and I for another Filthy Rich Clients session at JavaOne this year.
Posted by chet on April 22, 2008 at 10:32 PST | Permalink | Discuss (0)  

Crystal Methodology: Process, process, process. Process.
Posted by chet on January 17, 2008 at 13:19 PST | Permalink | Discuss (7)  

Scene Graph: Demo-licious: The Scene Graph team has been writing demo applications for some time - now we've finally published them.
Posted by chet on January 17, 2008 at 10:28 PST | Permalink | Discuss (3)  

Write a Phony Application ... Or Dial Trying: A dissection of a new Scene Graph demo, JPhone.
Posted by chet on January 16, 2008 at 13:29 PST | Permalink | Discuss (5)  

Been There, Scene That: Part 2: And now, for the stunning conclusion of my previous blog entry. In this week's exciting climax, we'll go over some of the new, cool elements in the scene graph animation engine and end with a discussion of what it all means (life, animation - all of that).
Posted by chet on January 08, 2008 at 16:17 PST | Permalink | Discuss (5)  

Been There, Scene That: Part 1 of a two-part article on the animation engine in the Scene Graph project. A moving tale.
Posted by chet on January 04, 2008 at 14:27 PST | Permalink | Discuss (9)  

My JavaPolis07 Slides: Here are the slides from my 3 JavaPolis presentations: Scene Graph, Filthy Makeover, and Future Java Consumer Releases.
Posted by chet on December 20, 2007 at 11:11 PST | Permalink | Discuss (6)  

Review Review: Still wondering whether Filthy Rich Clients is something you should read? Check out Geertjan's review of it.
Posted by chet on November 15, 2007 at 06:56 PST | Permalink | Discuss (3)  

Of Pros and QCons: In case you missed QCon on Wednesday, here's my favorite question that came out of the panel I was on.
Posted by chet on November 09, 2007 at 10:55 PST | Permalink | Discuss (0)  

Old JavaOne Presentations Never Die: Old JavaOne presentations never die - they just get removed from the archival site. Here's a reprise of an "Advanced 2D" talk that I did with Phil Race and Doug Felt in 2005.
Posted by chet on November 08, 2007 at 08:54 PST | Permalink | Discuss (5)  

Submit a JavaOne Proposal NOW!: Tick, tick, tick.... The JavaOne Call for Papers closes on November 16th. It's only an abstract. Just one little abstract. And it's free! Come on - you can do it...
Posted by chet on November 07, 2007 at 07:34 PST | Permalink | Discuss (9)  

Male Pattern Boldness: Isn't it time that we had more software design patterns to help us in our difficult and treacherous jobs?
Posted by chet on October 25, 2007 at 08:03 PST | Permalink | Discuss (5)  

Move It!: Introducing Animated Transitions, a new library for the easy creation of animated segues between application states. Begin here, but then check out the java.net article and project sites, and then go use the darn thing.
Posted by chet on October 23, 2007 at 07:41 PST | Permalink | Discuss (7)  

Filthy Download: Filthy Rich Clients is now available for as a downloadable PDF document. No, not for free. But downloadable, anyway.
Posted by chet on October 16, 2007 at 08:35 PST | Permalink | Discuss (3)  

Early Access Granted: Java SE 6 Update N: Java SE 6 Update N (formerly known as "The Consumer JRE"), the update released aimed at making Desktop Java more consumer-friendly, is available for early access testing. Try it out and let us know how it works for you.
Posted by chet on October 01, 2007 at 11:42 PST | Permalink | Discuss (18)  

Shutup About the Book, Already: I have nothing to say about our Filthy Rich Clients book today. But other people do.
Posted by chet on September 19, 2007 at 08:03 PST | Permalink | Discuss (23)  

Aversion 1.0: It's About Time: Version 1.0 of the Timing Framework is [finally] available. About time, eh?
Posted by chet on September 04, 2007 at 12:14 PST | Permalink | Discuss (4)  

Code Complete Nonsense: More Language Proposals: I'm not a language guy, but I know what I like. Here are some more language features for Java for extremely serious consideration.
Posted by chet on August 23, 2007 at 06:16 PST | Permalink | Discuss (47)  

Another Chetcast: Daniel Steinberg interviewed me at OSCON for a JavaWorld podcast. Check it out to hear more about Swing, 2D, and Java Desktop in general.
Posted by chet on August 21, 2007 at 17:01 PST | Permalink | Discuss (3)  

Done? Done. It's Here: The advance copies of Filthy Rich Clients have arrived; a comparative analysis is in order.
Posted by chet on August 07, 2007 at 10:59 PST | Permalink | Discuss (15)  

Of Interviews, Java, JavaFX, and Other Filthy Things: There are a couple of video interviews posted with me talking to other Sun people about Java, JavaFX, and Filthy Rich Clients. And there are more Filthy Rich demos available.
Posted by chet on July 31, 2007 at 08:18 PST | Permalink | Discuss (0)  

Swing Frameworks: Catch the Wave: "Open Source Convention". Isn't that a bit like "Anarchy Government"? Or "Military Intelligence"? Or "Personable Programmer"?
Posted by chet on July 27, 2007 at 07:19 PST | Permalink | Discuss (5)  

FXtive Programming: The JavaFX Script team has released important some new pieces recently in this in-development project.
Posted by chet on July 26, 2007 at 08:12 PST | Permalink | Discuss (3)  

Final Filthy Content on Safari: The publisher has posted the final content of Filthy Rich Clients to the Safari online book site. For anyone that was not satisfied with the typos and formatting of the Rough Cut and is eager for book before it's available in print in mid-August, have at it.
Posted by chet on July 23, 2007 at 11:08 PST | Permalink | Discuss (0)  

Sent to Print!: The book's been sent to the printers, so we're actually, finally done. We hope.
Posted by chet on July 12, 2007 at 23:17 PST | Permalink | Discuss (0)  

Train Req: Want to Intern at Sun?: Definition: "train req": An opening for a position that provides on-the-job training. And a darn good pun.
Posted by chet on July 09, 2007 at 11:26 PST | Permalink | Discuss (0)  

The Book: Making Progress: Website posted, demos being uploaded weekly, editing nearly done - what more do you want? Oh - the book....
Posted by chet on June 28, 2007 at 07:53 PST | Permalink | Discuss (3)  

ChetChat: Podcast Interview Posted: ITConversations has posted a podcast interview with me about all things Desktop.
Posted by chet on June 13, 2007 at 13:21 PST | Permalink | Discuss (6)  

Existence Proof: We're half-way through editing the "proof" pages. That must mean the book is nearly done, right? Please?
Posted by chet on May 31, 2007 at 08:33 PST | Permalink | Discuss (1)  

Media Frenzy: Plans for making Java a player in the media space.
Posted by chet on May 24, 2007 at 10:27 PST | Permalink | Discuss (39)  

Consumer JRE: Leaner, Meaner Java: The Consumer JRE release will address several serious issues in deploying and running Java applications. Even better: you don't have to wait for the next major release of the JDK to get these features.
Posted by chet on May 18, 2007 at 14:04 PST | Permalink | Discuss (59)  

Life's Rough: "Filthy Rich Clients" is available in 'rough cut' online format on Safari. Yippee!
Posted by chet on May 07, 2007 at 16:44 PST | Permalink | Discuss (4)  

JavaOnederful Desktop Sessions: Here's my arguably subjective take on hot topics in the Desktop track. But heck, it's all good.
Posted by chet on April 24, 2007 at 12:24 PST | Permalink | Discuss (11)  

Don't Use getScaledInstance() (But Do Read Chris's Article on Why Not): Chris has finally penned an article that I've had in mind for several years. Go read it.
Posted by chet on April 19, 2007 at 16:31 PST | Permalink | Discuss (0)  

Obligatory Amazon link: Having the book show up on Amazon makes it more real. Even to the authors.
Posted by chet on March 22, 2007 at 14:12 PST | Permalink | Discuss (13)  

JavaPolis "Filthy Rich Clients" video posted: The video of Romain's and my presentation on "Filthy Rich Clients" at December's JavaPolis conference is now live.
Posted by chet on March 15, 2007 at 08:18 PST | Permalink | Discuss (17)  

Desktop [Really] Matters: Wrap-Up from Desktop Matters conference
Posted by chet on March 11, 2007 at 10:43 PST | Permalink | Discuss (2)  

Chet Chat: interview on artima.com: Frank Sommers from artima.com interviewed me recently about Desktop Java, Swing, and my upcoming book. The transcript just got posted on artima.com.
Posted by chet on February 27, 2007 at 14:16 PST | Permalink | Discuss (1)  

Desktop Matters: Come join us at the Desktop Matters conference, March 8-9 in San Jose. A whole conference about our stuff! How cool is that?!
Posted by chet on February 13, 2007 at 08:01 PST | Permalink | Discuss (5)  

JavaPolis interview posted: Ted Neward interview Romain Guy and I when we were at JavaPolis.
Posted by chet on February 07, 2007 at 07:15 PST | Permalink | Discuss (5)  

Sunday Math: If an anathema is an accursed thing, then an amathena is an accursed equation.
Posted by chet on January 28, 2007 at 15:13 PST | Permalink | Discuss (8)  

Filthy Rich Clients: A Subtle Teaser: Our book is nearly done: here's an outline of the outline inline
Posted by chet on January 24, 2007 at 21:21 PST | Permalink | Discuss (24)  

Font Hints for Custom Components: Want to pick up the native desktop properties for setting your font anti-aliasing properties? It's easy!
Posted by chet on January 10, 2007 at 14:40 PST | Permalink | Discuss (12)  

Tagged: I got tagged - does that mean I'm IT? I've been waiting my whole life for this...
Posted by chet on January 08, 2007 at 15:40 PST | Permalink | Discuss (5)  

Home from JavaPolis: Major Chet Lag: Back from JavaPolis. I plan to recover by January.
Posted by chet on December 18, 2006 at 09:37 PST | Permalink | Discuss (0)  

Closures: Making Java a More Expressive Language?: Irregular Expressions in Closures
Posted by chet on December 15, 2006 at 06:48 PST | Permalink | Discuss (8)  

All Wound Up: What's all the fuss about open sores?
Posted by chet on November 30, 2006 at 08:30 PST | Permalink | Discuss (4)  

Applet-JAX: Doesn't at least one of the A's in AJAX stand for Applet? This blog explores some of the ways that we can get more dynamic behavior for applets, mixing with HTML, JavaScript, the DOM, and all that web stuff.
Posted by chet on November 07, 2006 at 17:12 PST | Permalink | Discuss (11)  

Quality and Testimonial: Have you been working with Java SE 6? Do you like what you've seen? Would you like to help spread the word? We're looking for some good stories about Java SE 6 in the Real World.
Posted by chet on October 25, 2006 at 15:19 PST | Permalink | Discuss (0)  

Java on Vista: Yes, it Works: Let's dispel some odd rumors of late: Java works great on Vista. But let's not stop there; let's also dive into some of the challenges that Vista presented for us to make Java work well.
Posted by chet on October 06, 2006 at 14:23 PST | Permalink | Discuss (68)  

Get the [arti]facts: Browser image scaling: I've been playing around with images in servlets and applets lately ... and discovered some odd artifacts with how browsers treat images.
Posted by chet on October 02, 2006 at 20:03 PST | Permalink | Discuss (8)  

Let's Get Serious: Chet Chat: On the future of humor and humanity
Posted by chet on September 18, 2006 at 07:27 PST | Permalink | Discuss (5)  

Waterfelons: Photographic proof of inhumane treatment of fruit in Russia.
Posted by chet on August 08, 2006 at 05:36 PST | Permalink | Discuss (5)  

Slingin' Server Slogans: I'm on vacation; so are my mind and my blog.
Posted by chet on July 19, 2006 at 15:55 PST | Permalink | Discuss (2)  

Easier Deployment is No Joke: There's a new article about the auto-install mechanism for easier JRE deployment and Java Web Start application launching. Check it out on java.sun.com.
Posted by chet on June 13, 2006 at 16:58 PST | Permalink | Discuss (4)  

Two Items Walk Back into a Toolbar: What's better than a Swing joke? How about a sequel to a Swing joke?
Posted by chet on June 05, 2006 at 12:14 PST | Permalink | Discuss (8)  

Trigger Happy: Using the new Triggers functionality in the timing framework
Posted by chet on May 26, 2006 at 11:55 PST | Permalink | Discuss (4)  

JavaOne 2006: Aren't You Registered Yet?: Join us at JavaOne next month. What else are you going to do? Work?
Posted by chet on April 14, 2006 at 07:57 PST | Permalink | Discuss (3)  

Be Deployed (the Deployment team is hiring): Jobs 'n' Jokes
Posted by chet on April 05, 2006 at 11:30 PST | Permalink | Discuss (7)  

Web Too? Oh.: I have been trying for some time to divine the true meaning of the phrase "Web 2.0". I finally get it.
Posted by chet on March 16, 2006 at 14:48 PST | Permalink | Discuss (14)  

Time Again: Another deref blog: I've posted another article on timing and animation on java.net and have also posted major updates to the timingframework project on java.net.
Posted by chet on March 16, 2006 at 07:08 PST | Permalink | Discuss (0)  

Make Your Animations Less Ch-Ch-Choppy: This is Part One of a two-part series. Part One examines some of the factors that contribute to choppy animations. Part Two, the article "Smooth Moves" on java.net, examines some of the solutions to those problems.
Posted by chet on February 21, 2006 at 16:22 PST | Permalink | Discuss (7)  

These Are Some of my Favorite [Mustang] Things: Mustang Beta is here! Seems like an opportune time to discuss my completely subjective top picks for interesting features.
Posted by chet on February 15, 2006 at 06:56 PST | Permalink | Discuss (16)  

Get GetJava: Help spread the word, and get this nifty logo on your site for FREE!
Posted by chet on January 31, 2006 at 07:32 PST | Permalink | Discuss (13)  

JavaOne 2006: Ideas for Desktop Talks?: It's time once again to submit a killer session for JavaOne, or to submit some ideas for killer sessions you'd like to see.
Posted by chet on November 01, 2005 at 14:07 PST | Permalink | Discuss (12)  

Two Items Walk into a ToolBar...: I went to Russia last week and came home with a joke.
Posted by chet on October 18, 2005 at 11:33 PST | Permalink | Discuss (8)  

Mustang, Swing, and NetBeans on Windows Vista: Looking Good!: Swing's native look & feel is looking and feeling good on the Beta1 build of Windows Vista
Posted by chet on August 30, 2005 at 13:26 PST | Permalink | Discuss (16)  

Persistent Questions: How do you persist your app preferences? In our search to tune startup performance, it would be helpful to know what developers need us to optimize.
Posted by chet on August 19, 2005 at 08:29 PST | Permalink | Discuss (37)  

LCD Text: How does it work?: Ever wonder how LCD Text actually works? Or how it uses the RGB striping on LCD monitors? Or what it has to do with Seurat and the pointillist movement of the late 1800's? Check out my new article "LCD Text: Anti-Aliasing on the Fringe" on java.net.
Posted by chet on July 26, 2005 at 09:22 PST | Permalink | Discuss (0)  

JavaOne 2005 Desktop Rehash: I'm still recovering from last week's JavaOne. I really should be sleeping instead of writing this.
Posted by chet on July 05, 2005 at 09:28 PST | Permalink | Discuss (1)  

JavaOne Desktop Sessions: The conference looms ahead; best get your schedule figured out before chaos reigns supreme.
Posted by chet on June 23, 2005 at 08:46 PST | Permalink | Discuss (1)  

Mmmmmm VM.....: The SunLabs MVM project is now available on java.net. Grzegorz Czajkowski blogged about it and I thought it might be worth talking about this cool technology from the perspective of desktop applications.
Posted by chet on June 14, 2005 at 15:45 PST | Permalink | Discuss (53)  

Phil's Font Fixes: The bits are in: we've just integrated LCD Text support into build 39 of J2SE Mustang.
Posted by chet on June 06, 2005 at 16:09 PST | Permalink | Discuss (18)  

Enjoy It!: I gave a couple of talks on Java Desktop Development at the JAX conference. The best parts of these sessions were the roundtable discussions.
Posted by chet on May 24, 2005 at 11:03 PST | Permalink | Discuss (5)  

Graphics Acceleration Geeks: Rejoice!: Want to help us nail down remaining issues with our Direct3D improvements for Windows? Download the latest Mustang builds, try it out, and let us know if you have any problems.
Posted by chet on May 03, 2005 at 15:19 PST | Permalink | Discuss (8)  

Desktop Java Features in Mustang: Enough people have asked us what we're working on for Mustang and how that work is going that we wrote an article about it that covers the highlights.
Posted by chet on April 20, 2005 at 13:15 PST | Permalink | Discuss (2)  

Swing Update: No More Gray Rect: Swing's new approach to double-buffering gets rid of the old "gray rect" artifact and makes Swing performance much more snappy. Download the bits now at the mustang site. Now! Go on, do it! I'll wait....
Posted by chet on April 20, 2005 at 08:31 PST | Permalink | Discuss (4)  

Smaller is better? What about Faster?: There's a new survey in town: this one asks for your valuable input to help us set project priorities.
Posted by chet on April 05, 2005 at 17:56 PST | Permalink | Discuss (9)  

JDG* seeks bad code for good time: The Desktop Client group is doing 2 sessions this year at JavaOne on improving existing code. Have an application that you think could look better or run faster? Send it on in...
Posted by chet on March 17, 2005 at 16:42 PST | Permalink | Discuss (4)  

Hola!: There's an interview with me posted at http://javahispano.org with random thoughts on 2D, Swing, Games, and Performance.
Posted by chet on March 02, 2005 at 07:13 PST | Permalink | Discuss (3)  

Timing is Everything: There's a new article ("Timing is Everything") and project (timingframework.dev.java.net) on java.net that covers the basics of using Timers in Java and also adds interesting functionality to the timing facilities.
Posted by chet on February 15, 2005 at 14:06 PST | Permalink | Discuss (1)  

Chat with Chet and Scott: Scott Violet (Swing architect) and I will be hosting an online chat this Tuesday (February 15th) on performance; drop in and send us some questions!
Posted by chet on February 14, 2005 at 07:45 PST | Permalink | Discuss (8)  

JavaOne: What do you want to see?: There's a new forum in town: "Planning JavaOne 2005". Participate in the discussions and tell us how we can help craft the conference to suit your needs.
Posted by chet on January 13, 2005 at 07:00 PST | Permalink | Discuss (2)  

Yes, Virginia, There is a JavaOne Call For Papers: Just in time for the holiday season, this year's JavaOne Call For Papers. Some may have had their doubts, but I always believed...
Posted by chet on December 23, 2004 at 09:03 PST | Permalink | Discuss (7)  

Miscellaneous Stuff n Things: This is a blog. This is only a blog. In the event of a real article, you would be directed to a URL near you with actual content.
Posted by chet on December 14, 2004 at 08:36 PST | Permalink | Discuss (2)  

Java Gaming Part 2: The stunning conclusion to our JDJ article on Java game development is now available
Posted by chet on November 16, 2004 at 08:29 PST | Permalink | Discuss (2)  

Java Game Development: JDJ article and code: Part 1 of our game development article is now live at the Java Developers Journal site.
Posted by chet on October 06, 2004 at 19:55 PST | Permalink | Discuss (7)  

Tiger on the Desktop: Brief takes on some of the cool features you'll get with the desktop technologies in Tiger.
Posted by chet on September 24, 2004 at 08:02 PST | Permalink | Discuss (16)  

Intermediate Images: Improve your graphics performance by caching rendering results in images that you can then do simple copies from; this is much faster for many complex (and even some simple) rendering operations.
Posted by chet on September 08, 2004 at 08:25 PST | Permalink | Discuss (0)  

"Freebird!": This is an interactive blog: I've posted several ideas of topics that I would like to cover in upcoming blogs/articles. What would you like to see?
Posted by chet on August 23, 2004 at 11:13 PST | Permalink | Discuss (21)  

Threadaches: Multithreaded programming can be a powerful ally, or a demonic enemy. It's good to know some of the underlying issues and limitations before going about life trying to multithread everything...
Posted by chet on August 19, 2004 at 15:42 PST | Permalink | Discuss (10)  

ToolkitBufferedVolatileManagedImage Strategies: Ever wondered what kind of image to use in your application? Or which of the several methods of creating images you should use to create it? This article tries to make this pretty huge topic just a tad clearer...
Posted by chet on August 11, 2004 at 05:11 PST | Permalink | Discuss (8)  

ImageIO: Just another example of better living by doing it yourself: ImageIO is more than a powerful image reading/writing package; it's a nifty set of utilities that you can use to create easy image conversion applications - very quickly.
Posted by chet on July 19, 2004 at 03:17 PST | Permalink | Discuss (16)  

VolatileImage Q&A: A smattering of Questions and Answers about using everyone's favorite disappearing image type
Posted by chet on September 17, 2003 at 07:57 PST | Permalink | Discuss (11)  

VolatileImage: Now you See it, Now you Don't: A user's guide to managing these fast but quirky images
Posted by chet on September 09, 2003 at 13:20 PST | Permalink | Discuss (4)  

BufferedImage as Good as Butter, Part II: In this sequel to my earlier condiment-based BufferedImage article, we talk about performance issues
Posted by chet on August 21, 2003 at 13:36 PST | Permalink | Discuss (20)  

BufferedImage as Good as Butter: BufferedImage: the most versatile and fundamental condiment on the shelf of Image APIs. Brief tips on why it's so cool and why you might want to use BufferedImage instead of the old image APIs.
Posted by chet on August 14, 2003 at 13:59 PST | Permalink | Discuss (4)  

Patterns, Shmatterns: Why do you think they call it "Oops"?
Posted by chet on August 08, 2003 at 18:30 PST | Permalink | Discuss (8)  

View All Blogs

 Feed java.net RSS Feeds