石頭投石 发表于 2008-4-1 11:02:01

对于Windows程序员,Java将是最好的选择

本文来自IT168.COM

到现在为止,软件已经有几十年的发展历史了。然而,在上个世纪90年代中期,也就是1995年,发生了足以成为现在软件产业基石的两件大事。这就是Windows95的发布和Java的问世。Windows95是微软的第一个32位操作系统。也是微软第一个销售火暴的操作系统。当滚石乐队的一曲“把我启动”响遍了世界的每一个角落,而微软超过5亿美元的广告支出创造了当时的销售神话时,也就拉开了Windows时代的序幕。对于Java来说,这一年也非同寻常。这项经过数年的发展,几起几落的技术终于在这一年与公众见面。并以它的杀手广告语“一处编译,到处运行”迅速成为除了Windows外的另一个吸引眼球的热门词汇。
一、Windows程序员的苦恼

自从Windows95和Java几乎同时诞生后,也就注定这两个“冤家”将长期争斗下去。在最初的阶段,微软也看到了Java的潜力,所以就从Sun那里买来了Java的许可证。并在Windows里内嵌了Java。但微软这个家伙总是想着去控制别人。它虽然表面上支持了Java,但在背地里却在研究自己的JVM。也就是现在的VJ。不过这个阴谋最后被Sun识破了,在一场官司后,Sun终于取得了胜利,这也迫使微软放弃了它的计划。然而这场官司的影响也是深远的,因为它维护了Java一处编译、到处运行的承诺。

对于在Windows下编写程序的开发人员来说,将会有很多的选择。如微软的VC、VB、还有现在的.net framework(包括C#、VB.net等),还有Borland的Delphi、C++ Builder等。这些工具中的每一个都有很大的用户群。然而这些开发工具虽然强大,但它们并不适合所有的领域。
先来看看微软的产品。VC是被公认的应用最广的C++开发工具,然而由于VC在使用上并不容易,因此,很少有人会用VC设计拥有复杂界面的程序(除了一些通用的工具等软件),而一般VC用的最多是实现一些dll、ocx等程序库。而且VC在现在很热的企业应用方面(如SOA等)几乎是个门外汉。对于VB来说,虽然使用上很简单,但这个工具对于企业应用方面的支持也不尽人意(当然,最新的VB.net有一些支持,但和Java相比仍是小屋见大屋)。而Borland的产品的最要特点就是容易使用,但在处理企业应用方面也和微软的产品一样,十分弱小。而在其他的应用,如移动开发方面,微软在.net中提供了个移动版的.net framework。但遗憾的是这个东西只能在微软的Windows CE中运行。而用户在选择这项技术时必须要十分肯定自己以后将一直使用微软的产品。而Borland目前还没有关于移动方面的产品(JBuilder除外,这个其实是Java的)。上述的这些不足将会给Windows程序员带来很多的不便。要想以不便应万便,就只有学习更多的技术来弥补了。
二、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应该考虑的,而我们只要做好自己的事情就可以了。

天外飞蛙 发表于 2008-4-1 11:03:07

不是专业所以看不懂,但是值得支持!

翔宇汉卿 发表于 2008-4-28 17:00:37

java是目前市场占有率最高的一种编程语言
学习JAVA是很有前途的,可惜的是我们学院师资力量有限
不过多看些视频教程还是很有用的

其实与其说JAVA跨平台,还不如说JVM(java虚拟机)跨平台,

65676293 发表于 2008-5-6 12:16:32

JAVA开发过什么网络游戏????

sincao 发表于 2008-7-5 10:27:25

观点过于偏激,个人认为java有很多不足:

1.运行速度慢,虽然有改进.因此像一些底层开发不适用,如嵌入式开发等.

2.语言本身不标准.JAVA有各种样的标准和版本,如IBM也有自己的JAVA,相对而言,.NET已向欧 洲提交了标准(ECMA标准)

3.开发速率慢.一个开发语言不仅看功能,还要看的它的开发速度.像机器语言可以实现任何功能,但现在有多少人会用它.JAVA开发工具不够.NET的好,特别是用户界面的开发.

4.学习时间长,学习难度高.这是个学习成本与学习效果的问题.JAVA版本多,内容十分丰富,要把它学好,时间长和效果不佳,特别是我们大专生,仅有2年半时间,而且我们学校的水平有限.

5.JAVA跨平台是它的最大优势,但是目前.NET也有MONO工程也可以实现跨平台.目前MONO也有了很大的发展,到时JAVA的最大优势将不复存在.

6.C#.NET是在JAVA出现后才出现的,可以说是吸收了JAVA的优点后才发布的.

7.JAVA功能强大,但是客户很可能不叫你用JAVA来开发他们的系统.像日本的客户用.NET比较多,说JAVA是最好选择的观点过于偏激.
页: [1]
查看完整版本: 对于Windows程序员,Java将是最好的选择