背景分析:正当微软公司和太阳微系统公司(Sun Microsystems)之间为了争夺程序开发人员的竞争形式变得不那么明朗的时候,这两个公司为了相互竞争而推出的开发平台之间却已经变得不那么界线分明了。
这是由于Java.Net已经把一个个小小的波纹集合,从而形成了一个巨大的波浪。这个全新的桥梁工具能够为大家提供交叉的编译器。这种交叉的编译器是在平台生产商们自己发布Java.Net桥梁工具的时候出现的。
微软公司把Java-J2EE(Java2企业版本)软件开发平台和.Net合并在一起的举动,让广大的程序开发人员对他们自己的未来产生了迷茫的感觉,不知道微软公司这样的做法对他们的未来会产生什么样的影响,同时广大的程序设计人员也不知道他们到底应该倾向于使用哪一种的软件开发平台。
到底是什么力量在驱使着.Net 和Java的结合呢?
促使它们之间结合的其中一个原动力来自于微软公司的媒介语言(Intermediate Language)。这是针对在.Net 核心部位的Common Language Runtime(普通语言运行时间)技术的输入。MSIL开创了交叉编译器的各种各样的可能性,而这些可能性的最终目的是同时面向.Net 以及Java这两者的。这些可能性中包括了MSIL-to-JVM和MSIL-to-Java字节代码,还包括了Java-to-MSIL字节代码。而且,这还仅仅是一个开始阶段。
无论它们二者之间以任何的形式合并在一起,也不论向着哪一个方向发展,微软公司都有可能从中受益。由于Java是一种已经建立起来的成功的开发平台,所以无论怎样,合并带给微软公司的都是积极的,而且也是有实际意义的。请看一看下面的话:
*程序设计人员所做的任何合并的工作至少都会让Visual Studio.Net产生出某些方面的功能。而且,随着Visual Studio.Net最终的被发布出来的时候,它将成为最佳的综合程序开发环境。使用VS.Net来合并.Net 和Java,很明显,都会对微软公司产生积极的影响。
*使用Java语言的程序设计人员能够在.Net软件开发环境中立即的投入软件的生产工作中。原因是:Java/J2EE以及C#/.Net二者之间的高级对象以及语言语法事实上是完全相同的,因此,熟练使用过Java语言的程序设计人员跳跃到.Net和传统的微软(比如说VB程序员)软件设计人员跳跃到.Net相比,会花更少的时间来完成这种转变。
*事实上,如果一个Java程序设计人员真正完成了从Java到.Net的飞跃,至少从理论上来说,就少了一个使用J2EE(Java2企业版本)来开发应用软件的程序设计者。
*最后,也可能是最为重要的一点是,CIOs严肃的认为:.Net会在基于.Net的应用程序被编制的时候寻找提升程序设计者兴趣的办法,并且在某些情况下会平息人们对于Java的兴趣。
关于Java.Net合并的最新的发展状况,向大家暗示了到底这一切会以什么样子来结束。
微软公司已经发布了JUMP工具包以及J#.Net,这让程序设计人员从Java 到C#的转变变得尽可能的简单起来。C#编程语言本身是被设计用来让Java变得快捷,简单以及不让人头疼的。
翠鸟软件公司(Halcyon Software)已经发布了iNET软件。这是一个C#-到 JVM的字节编码翻译器,被插入到Visual Studio.Net附带的工具包中。iNET软件允许C#用于生成JVM字节代码,这些字节代码随后可以运行于一台Java虚拟机上边。软件设计人员的目的做出Java的运行程序,但是却是在.Net语言环境下开发和编制的。
Remotesoft公司已经发布了Java.Net,这是一种用于在.Net环境下运行Java代码的工具。这个工具的目的是使编写于Java环境的应用程序能够把.Net作为运行的环境。这个产品包括了能够让.Net语言使用Java语言类库的能力,而且能够将Java程序翻译成与.Net语言兼容的C# 以及MSIL。
你可以期望IT业的预算能够发展两种具统治地位的开发平台:J2EE以及.Net。因此,你可以期望IT业的管理者们能够开发出有用的,充满活力的跨平台翻译工具。
这种要求会导致一个崭新的相互结合的工具的出现。总而言之,这意味着微软公司很有可能会成为竞争的胜利者,因为它具有J2EE 以及Java的所有能力。这也是微软公司的目标。
责任编辑:超凡