>I prefer the average webapp's UI to the average > desktop (well, Windows) or Swing UI. First of all let me state the obvious: there are different types of applications and they have different requirements.
I yet to see a convenient web based text editor or accounting application, much less an IDE. Please point me at just one robust and convenient text editing component: they are not a match to 'desktop' .ones. The whole idea of overhauling html with javascript and other types of augmentation technologies does not seem to be conceptually correct. From the conceptual point of view it all looks like XWindow reinvention with the help of ducktape and gluegun. IMO the whole buzz around GWT validates Swing framework as solid basis for building certain types of UI. Ant therefore rather than compile it to Javascript or whatever within a browser it would make much more sense to let Swing components to work within browsers. And what is interesting is that all the technologies are here in place ant they need just slight adjustments: - Browser Components were invented long time ago and they are called: Applets. All we need is to make Java Web Start technology to work with them well; - JavaWebStart, JNLP actually needs to be altered a bit to allow using a shared repository of components per developers choice. The ability is present now but the feature is artificially limited to the same source domain and does not allow multiple signatures on components; - And Java RT should be made modular and become a must have for the clients, which is going to be easy enough since Sun is going to opensource it; I think that this set of technologies if far superior to anything else we have in the space: Flash, Ajax, and current JWS applications. Yes the technologies are 'old' and have some stigma attached but we need to overcome it in order to have some meaningful progress rather than be obsessed with 'new' stuff that on many occasions is just reinvent the wheel, but makes it square or octahedral (I guess it improves traction.).