Calling the original piece an "article" is way too forgiving. =)
XZeroII's rubber-stamp commentary to the article demonstrates he's just trolling, and nothing more.
As for the resulting debate once this thread was moved from OT, the Java platform (including the language) itself is very well suited for client application development, bar two crucial problems:
- The Swing UI is still not on par with native toolkits. Roughly speaking, it suffers from the same problems as Mozilla's XUL.
- Sun's JVM startup time is too long. But apparently, MacOS X has fixed this problem with a shared memory architecture, and the solution just need to be backported to other architectures.
The MS VM demonstrates you can write a JVM that starts up fairly quickly. Or you could at least cheat the way IE or Office DLLs are preloaded; I'm sure the .NET Framework is no different. =)
I also wonder why there isn't a spec for a single JVM to run compartmentalized client apps in the same veign as web apps. The main rationale I've read is that discrete JVMs simply provide better reliability and protection. And believe it or not, UNIX boxes supposedly achieve better per-system scalability when running multiple JVMs, one per required service.