二、Java才是我们最好的选择
无论是微软,还是Borland的开发工具,都有一个共同的缺点。就是只能在微软的Windows下运行(虽然Delphi有Linux版的Kylix,但功能有限)。这对于开发人员是一个艰难的选择,因为在选择这些开发工具之前,必须要有一个清醒的认识,要使用什么操作系统呢?是Windows、Linux还是Unix。而Java用户就完全不会有这样的问题。对于Java用户而言,至少有三点值得我们去选择它:
1. 跨平台
这是Java的基本特性。也是选择Java的核心原因。因为这样我们就不必考虑软件未来
所使用的操作系统是什么,只要JDK支持,我们的软件就支持。
2. 强大的企业支持
Sun将Java分为了三部分,基中一部分,也是最大的部分就是J2EE。这是专门为企业应用而准备的。其中包括JSP/Servlet、EJB、Web Services、JMX、MQ等。而象Java提供这么全的企业解决方案的开发工具还是没有的。而且还有从多的厂商在支持着它,如BEA、IBM等,它们为J2EE提供了强大的服务器支持。
3. 各种应用技术统一
这一点非常关键。虽然上述的应用使用不同的语言和技术也能解决,但这需要程序员的知识面非常广,而Java则不同,使用Java几乎可以做所有的事情。从桌面应用(现在基于Java的可视化IDE已经大量涌现,如NetBeans就是其中最卓越的代表)、移动应用到企业应用,甚至是编译器和解析器(随着JDK的速度越来越快,基于Java的编译器的解析器将会越来越普遍)。而我们所使用的技术只有一个,这就是Java。只要学会了Java,就可以做所有的事情,至少在现在的三大领域是这样的(桌面:J2SE、企业:J2EE、移动:J2ME)。这一点是其他语言所不具备的。
对于Windows程序员来说,我认为选择Java要比选择其他的开发工具更安全。也许有人会问,在Windows平台下选择微软的开发工具不是更好吗?当然,一般情况下这么做是没问题的。但这种情况现在正在发生着改变。最近微软发布了Windows Vista。据微软宣称这将是有史以来最强大,最另人振奋的操作系统。事实真的如此吗?在微软发出要发布Vista的风声之初到现在已经有好几年了,原来微软大力鼓吹自己的操作系统是基于和以往不同的存储格式的,但现在由于技术问题也没有最终兑现承诺。现在Vista虽然发布了,但是却骂声一片,起因是运行在老版本的Windows中的软件有很多和Vista不兼容,总是出现这样或那样的毛病。更有甚者,微软自己的软件也是这样。如Visual Studio 2003和Visual Studio 2005在工作时总是莫名其妙地出现异常。只有Visual Studio6运行还可以。
看到这些,那些认为在Windows平台只有选择微软的开发工具才最好的程序员到现在还会这么认为吗?Vista在兼容性上的差劲的表现给了Sun机会。Sun宣布,自己的最新版J2SE6将专门为Vista进行优化。可以很好地在Vista上运行。完全不存在兼容性问题。也许这将是Java程序员的福音。而那些使用其他开发工具或语言的程序员,也许会有些担心自己的程序在Vista运行上会出现异常,甚至是无法运行。我的建议是如果已经使用其他开发工具的程序员在部署自己的程序时尽量不要使用Vista,而还没有做出最后选择的程序员,还是选择Java吧。因为,对于Java来说,这些兼容性问题是Sun应该考虑的,而我们只要做好自己的事情就可以了。