The author totally misses the real problem with jvm desktop apps, deployment. Either the jvm is bundled with the app or some other (platform dependent) hack has to be employed to ensure a correct version of jre is on the machine. Microsoft manages this nicely with .net btw.