编程江湖行──论剑篇:Java VS .NET,你赌谁赢

IT商界

  Java和.NET两大绝世高手为了争夺天下第一而举行的比武到现在还没有结束,而且有愈演愈烈之势。这场比武关系着江湖的安危,各大高手都在为各自的领袖呐喊助威,你赌谁赢呢?

  J2EE平台

  J2EE(Java 2企业版)是一个体系结构,主要提供开发企业级Internet/Intranet应用程序。J2EE是由Sun公司主导,多家公司共同参与制定的一个企业应用程序开发标准,而并不只是Java的一个版本而已。它可以很好地与现有系统集成,是现阶段最成熟的企业级应用解决方案。

  .NET平台

  微软的.NET体系结构是Windows DNA(分布式网络架构)的升级,提供了支持.NET Framework(.NET平台的最重要部分)的一系列产品,也是一个与操作系统紧密相关的综合运行环境。

  .NET平台最吸引人的是,它可以让你使用多种语言做开发。除了使用VB、VC、C#和J#之外,开发人员还可以使用Microsoft Windows.NET Framework Common Type System所支持的20多种语言来编写代码,从而完全解除了开发平台对语言的依赖。

  .NET平台另一个吸引人的特点是,新的Visual Studio.NET 2003可以让你快速构建用于Windows、Web、移动Web设备、Pocket PC及嵌入式设备的应用程序。这使得你可以用它来构建小到无线设备,大到企业数据中心的各种应用程序。而不像Java那样,把J2EE和J2ME(Java 2 Micro Edition,是针对移动和嵌入式设备的Java 版本)分开。

  分 析

  从上面的叙述你了解到两个平台都很优秀,其实,它们也各有缺点。

  .NET的缺点是从开发到布置再到运行,你都必须在Windows平台上进行。此外,.NET才发展近一年的时间,总的来说还不够成熟,市场份额也很低。但是由于微软的强大,采用它的技术可以保证在Windows平台下不被淘汰,甚至或许会发展得更好。

  很明显,J2EE弥补了.NET的不足,它可以布置和运行于多种操作系统,并且有很好的移植性和安全性。但是J2EE也存在不少问题,比如:Java在用户界面设计、中文化、本地化等方面明显不足。

  总的来说,.NET提供了对多种设备、多种语言的支持,这是它的最大卖点。而J2EE则提供了对企业级应用的最好支持。

  选 择

  要在这两个平台之中做出选择的确不是一件简单的事,你应该仔细分析它们的优势与缺点,从而做出合适的选择。

  如果你是一位初学者,还没有接触过Java,那么你选择.NET平台应该是比较明智的。原因是在Windows下做.NET开发相对于做Java开发要简单得多,而且入门更容易些。

  如果你只打算在Windows下做开发,并且还希望能写多种设备的应用程序的话,选择.NET是最好的。

  如果你想将代码移植到多个操作系统的话,学习Java和J2EE绝对是目前最好的选择。

  如果你已经有VB、VC的基础,转入.NET是很自然的事。

  如果你已经有Java、C++的基础,那么选择和学习J2EE应该非常轻松。

  江湖指路:要提醒诸位的是,选择一个开发平台,特别是像J2EE和.NET这样的体系架构,绝不能盲目与盲从。它完全不同于我们先前选择VC、Delphi这样的开发工具那么简单,我们选择的是一个体系,一个大平台。笔者的分析不能保证绝对正确,只希望这些意见能帮你做出一个最合理最有前途的决定。