With QT now going LGPL, I think it is now definitively the best way to do cross platform GUI development. It would also seem that QT would be the “vendor neutral” way for IBM and Sun to move forward on a single toolkit, to avoid the Swing vs SWT debate which neither side will back down on. Now would seem like a good time for Java3 on the JVM. A new cleaned up javaish language, with cleaned up api that is consistent throughout and standardising on QT as the GUI toolkit.