The Source for Java Technology Collaboration
User: Password:



Hans Muller

Hans Muller


RSS feed of this weblog entries by this author.

Hans is the CTO for Sun's Desktop division. He's been at Sun for over 15 years and has been involved with desktop GUI work of one kind another for nearly all of that time. He's been involved with the Java project since its earliest days and led the Swing team and later all of the client Java work at Sun.

Articles

MultiSplitPane: Splitting Without Nesting
Want to divide a GUI into many resizable pieces? The two-sided JSplitPane is hopelessly primitive, so try Hans Muller's MultiSplitPane, a much more capable alternative. In this article, he shows how to create, persist, and restore complex, resizable layouts. Mar. 23, 2006

Asserting Control Over the GUI: Commands, Defaults, and Resource Bundles
A simple combination of the current J2SE classes are sufficient to bind Swing GUI components to actions in a declarative form that's easily localized.  Jan. 31, 2005



Weblogs

Introducing the SceneGraph Project: An introduction to the new java.net SceneGraph project.
Posted by hansmuller on January 08, 2008 at 18:50 PST | Permalink | Discuss (16)  

Application Framework Prototype Bows: A prototype implementation of the fledgling Swing Application Framework (JSR-296) API is now available.
Posted by hansmuller on January 30, 2007 at 08:03 PST | Permalink | Discuss (35)  

Property Syntax for Java? A Constructive Alternative: I don't think the current proposal for a Java language property keyword serves Java Bean developers very well, since it doesn't support defining bound properties. I think the use-case that motivated the proposal would be better served by a new class level keyword, one whose origins are buried deep in Java's DNA.
Posted by hansmuller on January 10, 2007 at 05:57 PST | Permalink | Discuss (29)  

Javapolis Session Interrupted by Marriage Proposal: This year I gave a session at Javapolis about the Swing Application Framework. Before it was all over, there was a surprise announcement.
Posted by hansmuller on December 17, 2006 at 16:34 PST | Permalink | Discuss (11)  

Dialog Diatribe: A menu item whose action creates and shows a new dialog which is centered over (and owned by) the menu item's frame, should be a no-brainer. I found the some quirks in the process, they made me cranky, and so I wrote about it.
Posted by hansmuller on October 27, 2006 at 17:48 PST | Permalink | Discuss (23)  

JSR 296 Bows - Swing Application Framework: On Tuesday May 15th the JCP Executive Committee approved JSR 296, "Swing Application Framework". I'm the spec lead for JSR 296 and this is the JCP equivalent of a birth announcement. A rather long and meandering birth announcement, with a web started demo at the end.
Posted by hansmuller on June 02, 2006 at 10:18 PST | Permalink | Discuss (38)  

Fire Marshall Extinguishes Dukelele Performance: A raucous JavaOne Dukelele performance, led by Looking Glass creator Hideya Kawahara, was cut tragically short by law enforcement. Fortunately, you can see the entire event on YouTube.com!
Posted by hansmuller on May 19, 2006 at 18:52 PST | Permalink | Discuss (2)  

MultiSplitPane: Splitting Without Nesting [Shameless Plug]: An article I'd written earlier this year about a multiway split pane, is now available on java.net. Read the back story in this gripping new blog.
Posted by hansmuller on March 23, 2006 at 08:23 PST | Permalink | Discuss (10)  

A Reusable BuddyList Component: How to build a generic buddy list cell renderer. File under Advanced JList Hacking.
Posted by hansmuller on February 27, 2006 at 15:30 PST | Permalink | Discuss (13)  

Using Java Web Start to Launch NetBeans: Wouldn't it be nice to be able to show a Java source file in NetBeans by clicking on a JNLP link in the browser? Now you can.
Posted by hansmuller on January 09, 2006 at 16:21 PST | Permalink | Discuss (24)  

JFrame.add() contentPane Pain: The Complete Story: Early on in Swing's evolution we added a runtime exception that warned developers not to write JFrame.add(myComponent) and it has been raising hackles ever since. And it's my fault. Since Graham Hamilton covered my transgression in his My Favorite (Dead) Java Boilerplate blog, I thought I'd tell the complete story.
Posted by hansmuller on November 16, 2005 at 11:35 PST | Permalink | Discuss (10)  

A Brief Report from JavaOne Japan: This blog is a first for me: it's brief. Yesterday Scott Violet, Josh Marianacci and I made some presentations at JavaOne Japan, and we promised to provide a few helpful URLs. I've put together a couple that cover the Extreme GUI talks with a short tangent about the perils of translation.
Posted by hansmuller on November 09, 2005 at 07:32 PST | Permalink | Discuss (5)  

Official: Swing is the Dominant GUI Toolkit: The most recent Evans Data Corporation developer survey had this to about Swing: "Java Swing with 47% use, has surpassed WinForms as the dominant GUI development toolkit". We are number one!
Posted by hansmuller on October 18, 2005 at 12:31 PST | Permalink | Discuss (33)  

Open Source Bluegrass: Here's a blog that purports to tie three themes together: music, the open source movement, and the effect of type parameters on the java.util classes. The fact that it achieves none of these things should not stop you from reading it.
Posted by hansmuller on October 05, 2005 at 13:23 PST | Permalink | Discuss (6)  

Using Swing's JFormattedTextField for integers is not as trivial as it should be.: Recently, the javadesktop.org JDNC forum has hosted some spirited discussion about using Swing JFormattedTextFields for decimal input/output. I'd written a blog on a similar topic about 8 months ago and forgotten to actually publish it. So here it is!
Posted by hansmuller on August 25, 2005 at 14:18 PST | Permalink | Discuss (2)  

JavaOne Desktop Report: 20M Brazilians File Tax Returns with Swing Application: This is my final JavaOne 2005 report. It's about the final desktop session on the final day of the conference in which I finally became acquainted with Bruno Souza and a Puppet named Juggy.
Posted by hansmuller on July 15, 2005 at 15:23 PST | Permalink | Discuss (0)  

JavaOne Desktop Report: A BIG web started deployment of a BIG banking app.: What does it take to deploy a 120Mbyte web started banking application to over 100,000 desktops? I learned as much today in Matthias Schorer's JavaOne session called "Large Scale Client Deployment Using Java Web Start Software". It was a great session and I made notes.
Posted by hansmuller on June 29, 2005 at 15:20 PST | Permalink | Discuss (4)  

If You've Got a Name - Check out this Applet: Applets are old and AJAX is new, this blog is long, but there's a link to really cool applet at the end.
Posted by hansmuller on June 17, 2005 at 13:27 PST | Permalink | Discuss (4)  

Grokker Java applet makes Monday's New York Times business section.: Monday's New York Times includes an in-depth article about a great Java applet from Groxis. That's right, an applet.
Posted by hansmuller on May 10, 2005 at 15:56 PST | Permalink | Discuss (5)  

Data Binding in XUL - Lessons for JDNC: A brief review of XUL templates and the joys of RDF. Another entry into what I hope is a short series of blogs about different approaches to data binding. My goal is to provide some perspective for the data binding discussions in the Java Desktop Network Components (JDNC) project.
Posted by hansmuller on May 05, 2005 at 17:38 PST | Permalink | Discuss (2)  

Data Binding in Laszlo - Lessons for JDNC: The JDNC project is busy finishing a data binding system for Swing. Here's a look at how the Laszlo platform approaches the problem.
Posted by hansmuller on April 07, 2005 at 17:05 PST | Permalink | Discuss (8)  

A Desktop Java "Killer Application": I've often fielded questions about the apparent lack of a killer java desktop application. Ask no more: we've got one.
Posted by hansmuller on March 30, 2005 at 10:35 PST | Permalink | Discuss (9)  

Inside TiVo's new Java SDK: On Monday TiVo announced a Java SDK for building desktop Java applications that target their box. If you were looking for an excuse to buy a TiVo, this may be it. Here's what's inside the SDK.
Posted by hansmuller on February 01, 2005 at 15:09 PST | Permalink | Discuss (2)  

Squaw Valley Uber Cam: Take control of the Squaw Valley Uber Cam and watch the winter.
Posted by hansmuller on January 03, 2005 at 14:28 PST | Permalink | Discuss (0)  

Your Christmas shopping troubles are over: more than 40 Java Markup Language Editors: The Christmas season is a time for making lists. For recording who was good, who was bad, the things we're thankful for, and more than 40 standalone Java tools for markup language editing. Tools for editing and viewing HTML, XML, UML and all the other holiday favorites. I hope I haven't left anyone out.
Posted by hansmuller on December 03, 2004 at 10:23 PST | Permalink | Discuss (3)  

And then there were more than 50: More Swing Component Libraries: A few days ago I published a blog called "Another 40 Swing Component Libraries". Thanks to reader feedback the list has grown to well over 50 and I've updated the original post.
Posted by hansmuller on October 14, 2004 at 13:13 PST | Permalink | Discuss (9)  

Another 40 Swing Component Libraries: The javadesktop.org Swing Component Depot column has a backlog of about 40 component suites. They'll all appear there eventually however we thought you'd like to see the queue now, in all its unadorned glory. So, here for your delectation is a brief summary of all 40 of them.
Posted by hansmuller on October 11, 2004 at 13:50 PST | Permalink | Discuss (13)  

Desktop Java: Over Three BILLION Videos Served: Eyewonder uses Java applets to deliver banner advertisements with video. Everyone is watching.
Posted by hansmuller on July 20, 2004 at 15:26 PST | Permalink | Discuss (0)  

Parading Out of the Open Source Door: June has been a banner month for open source debuts.
Posted by hansmuller on June 28, 2004 at 21:30 PST | Permalink | Discuss (0)  

GNOME Linux Desktop Community Considers Java: The GNOME Linux Desktop Community is considering using Java for future development work. The alternative is a fledgling project called Mono that's attempting to build a Microsoft .NET clone.
Posted by hansmuller on March 19, 2004 at 14:37 PST | Permalink | Discuss (11)  

Teach the Children Well: Here's a demographic your marketing department hasn't been thinking about: Teenagers. I'm thinking that it's time to start thinking about what they're up against.
Posted by hansmuller on November 03, 2003 at 08:23 PST | Permalink | Discuss (13)  

Is the Future Going to Happen Somewhere Else?: Am I worried that software engineering here in Silicon Valley is going to go the way of the Sardine Canneries down in Monterey? Yes I am.
Posted by hansmuller on September 16, 2003 at 15:51 PST | Permalink | Discuss (1)  

LinuxWorld Tradeshow Shows Desktop Java: I attended the LinuxWorld tradeshow and then failed to blog promptly. I believe I am now blogging belatedly.
Posted by hansmuller on September 03, 2003 at 07:45 PST | Permalink | Discuss (1)  

Selling Snakes with Huckster: A self-indulgent story about my July 4th vacation, a big snake, and an open source presentation app called "Huckster". If there's a logical thread that ties all of this together, I haven't figured out what it is.
Posted by hansmuller on August 04, 2003 at 08:35 PST | Permalink | Discuss (2)  

Why Java is not Open Source: One Cowboy's Opinion: My final bulletin inspired by the GNOME Users and Developers Conference in Dublin. In which I consider why Java is not Open Source and how to keep all the cowboys from catching a cold.
Posted by hansmuller on June 26, 2003 at 11:44 PST | Permalink | Discuss (3)  

Sharing a Week With the GUADEC Generation: I've been at the GNOME Users and Developers Conference all week. I've been jet lagged, inspired by the open sorcerers and their tightly knit community, and insulted by Alan Kay. It's been fun.
Posted by hansmuller on June 20, 2003 at 02:18 PST | Permalink | Discuss (2)  

Traveling Under the Watchful Eyes of the Big Brotherhood: I've just arrived in Dublin for the GNOME Users and Developers conference. The long trip gave me a chance to think about how to make airports safer. I'm hoping it's the last time that line of thinking strikes me.
Posted by hansmuller on June 16, 2003 at 08:05 PST | Permalink | Discuss (2)  

Intersperse Savage Raid: A quick tour or the JavaOne Pavilion turns up some impressive new Java Desktop apps. Including a few running on cell phones!
Posted by hansmuller on June 13, 2003 at 09:47 PST | Permalink | Discuss (2)  

Opening the Door to JavaDesktop.org: JavaDesktop.org bows on java.net at number one. We're not humble.
Posted by hansmuller on June 12, 2003 at 11:17 PST | Permalink | Discuss (2)  

View All Blogs

 Feed java.net RSS Feeds