一起学习
软计划这个星期推出一个旨在吸引Java开发者加入到它的.Net Web 服务计划中来的新开发工具的测试版本
。这个叫做Visual J#.Net,不会让程序员开发独立运行的Java应用程序。实际上,它会让程序员使用Java语言编写只能与微软即将到来的.Net计划兼容的程序。
在一月份,微软宣布了它创建这个工具的计划,以及其它一些能够让程序员将老的Java应用程序移植到.Net上来的工具,.Net是微软将商业计算转移到Web上来的一个庞大计划。.Net 包括为开发者们提供的开发工具,面向大公司的服务器软件和一个面向个人用户的进行定期收费的叫做.Net My Services的Web 服务计划。这个计划的大多数部分要到明年才能够面市。
Visual J#.Net有限的开发能力能够让微软绕开与Java的创始人Sun公司之间的授权问题。这两家公司多年来一直在Java上处于僵持状态。Sun公司在1997年要求微软赔偿3500万美元,因为它认为微软违背了它的合同而擅自扩展了Java,从而使得Java在Windows 计算机上的运行行为发生了改变。
一个Sun公司的代表在星期二警告说使用Visual J#.Net的开发者会掉进微软垄断计划的陷阱里去。“Java语言是一种东西而Java平台是另一回事。这种语言和Java虚拟机技术给了Java跨平台兼容,并能在任何平台上运行的能力,”Sun的发言人David Harrah 说。“但是从我看到的描述(也即是微软计划中的描述),Java只是和其它语言一样的东西,”Harrah 说。“它也许能够在.Net里面使用,但是那并不意味着你能够获得象Java平台提供的那么大的价值。你被限制在了.Net的道路上然后被锁在Windows里。”
Goodhew很快指出了Visual J#.Net和Sun,IBM和其它公司提供的全功能Java工具之间的区别。“我们在这里并不是创建一个Java开发工具,”他说。Visual J#.Net将只能和Visual Studio.Net一道工作,Visual Studio.Net是微软公司创建Windows和.Net应用程序的一套工具。
在1月份对一场长达数年的官司的解决方案中,微软失去了它在其产品中使用最新版本的Java技术的许可证。微软只能在未来的七年里在产品中使用一个老版本的Java。
但是,微软在一月份决定在它的Windows XP 操作系统和Internet Explorer Web 浏览器里除去Java 虚拟机(JVM)软件。而且微软去年宣布为了一个叫做C#的新的开发工具和开发语言,它将终止Visual J 的版本升级,C#在许多方面与Java是类似的。但,微软是独立的开发了C#。
微软将C#,Visual Basic和,在较小的程度上来说,C 开发工具看成是它的.Net战略的关键。新的Visual J#.Net工具被分析家们看成是保持住现有的Visual J 开发者们并诱使他们编写.Net应用程序的方法。
Forrester Research的分析师Chris Dial说微软使用了它老版本Java的许可证来开发Visual J#.Net。“从某种意义上来讲这是对Java的侮辱,”Dial 说。“他们使用了一个拥有许可证的老版本的Java,但是它决不是目前Sun公司的标准。它不支持J2EE(Java 2企业版)。”Java 2企业版是由Sun公司拥有的并为Sun和其它公司,比方Oracle,IBM和BEA公司制定的Java软件标准。
在许多方面,微软公司的.Net计划和Sun公司公司的J2EE战略是相似的。关键的区别在于:微软只是面向一个操作系统--Windows--并允许开发者使用多种语言,包括 Visual Basic, C , C#,同时现在还有了Java。
而Sun则允许在多种操作系统上进行开发,包括Windows,Unix,Linux和大型机的操作系统,但只能使用一种语言:Java。Sun表示Java比其它的语言更优越因为它能够在许多不同的计算机系统上以相同的方式运行--比方那些使用苹果计算机公司的Mac OS或者微软的Windows的计算机系统一样--而不需要为每一个操作系统重新编写程序。但是要运行这些程序,尤其是在浏览器中运行的时候,你的PC必须有一个JVM。
另外,.Net是一种由微软牢牢控制的产品和市场计划,而J2EE是一种软件标准,这种标准基本上是由Sun制定的,而由Sun及其它的Java支持者,比方IBM,Oracle和BEA的软件产品对这个标准进行实现。
许多公司刚刚开始投资建立Web 服务应用程序,使用了这两种方案中的一个以后,它能够让计算机之间数据的传输变得更加容易。
Dial 断言微软公司新的Java消息是面向高层的经理或者IT系统经理的,这些经理将决定使用什么样的编程模型。“它并不完全是面向开发者的,而更多的是面向在.Net或者Java中作出选择的人的,”Dial 说。“他们会想,'我们花钱培训了Java开发人员。我不能倒向微软。'对他们,微软会说,我们支持Java。中级的和更高级的Java开发者会明智的看出个中的道理。”
微软称用户能够于这个星期在微软的Web站点上下载一个Visual J#.Net的测试版本。这个测试版本只能在Visual Studio.Net的beta2版上运行。
Visual J#.Net的最终版本将会在明年中期的时候发布。Visual Studio.Net将会在今年晚些时候发布。Goodhew说购买了Visual Studio.Net的开发者能够以优惠价购买Visual J#.Net。但是现在还没有具体的价格出台。
下载本文示例代码
微软计划对Java发动新的“围剿”微软计划对Java发动新的“围剿”微软计划对Java发动新的“围剿”微软计划对Java发动新的“围剿”微软计划对Java发动新的“围剿”微软计划对Java发动新的“围剿”微软计划对Java发动新的“围剿”微软计划对Java发动新的“围剿”微软计划对Java发动新的“围剿”微软计划对Java发动新的“围剿”微软计划对Java发动新的“围剿”微软计划对Java发动新的“围剿”
阅读(209) | 评论(0) | 转发(0) |