现在大多数开发人员包括java开发人员都认为java不适合做桌面应用,这是不准确的。
个人觉得准确的评价是:
java不适合做面向大规模windows用户的桌面应用,适合做企业大型应用(企业服务器应用和企业桌面应用)。 目前盗版windows占据了80%以上的低端pc用户,windows不支持java。linux、mac os、solaris都是支持java的,默认就安装了多个jdk版本。如果windows盗版都消失了,那么linux和solaris将会占据低端pc用户的操作系统市场,这个时候java的桌面应用就又是一番景象了。但是目前来看短期内扫除市场上的盗版windows简直是不可能的事情,所以将来很长一段时间内,盗版windows将会垄断低端pc的市场,而在盗版vista没有流行之前,桌面应用的开发无疑是以delphi、vb和vc为主要的开发工具,盗版vista桌面应用流行之后,.net将会占据桌面应用开发领域。当盗版清除之后,将会是linux和solaris等的天下,java也会一统天下,:)。
现在大型的企业服务器的系统一般用unix,中小型的企业服务器用linux和windows,对于web应用服务器和分布式服务器选择java是比较合适的,java跨平台,优秀的语言设计,开源,多如牛毛的开源的第三方工具和框架等是其它语言无法匹敌的。企业级的桌面应用,如对服务器的监控、跟踪、管理、维护等,如果软件功能和规模比较大选择java是比较合适的,像这类软件不用大规模的发布,操作人员比较少,但是软件比较复杂,开发的高效率、维护的方便和功能的强大比多一个jre的安装操作显然要重要的多。如果企业的桌面应用比较小,就无所谓用什么语言开发,反正就那么点事情,用什么语言一下就搞定了,开发人员选择自己最熟悉的开发工具是最方便的。
目前学习java的桌面应用可以用在:开发不面向大规模windows用户的桌面应用。除了大规模的windows用户的桌面应用之外还有:小规模的windows用户的桌面应用和非windows用户的桌面应用。