Volta能否帮助微软.NET击败Java?

发表于:2007-12-26 13:44

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:未知    来源:网络转载

#
java
#
.NET

        近日,微软Live实验室揭开了它的一个代号为Volta的新编程工具集预览版的面纱,用于让程序员可以更轻松的开发多层Web应用程序和富互联网体验(RIA)应用程序。
        这个代号为Volta的工具集使用微软的中间语言(MSIL),这意味着开发者可以使用普通的微软语言来编写多层Web应用程序,诸如C#和Visual Basic,甚至是微软的Ruby语言实现。

        该工具集与微软的.NET框架可以紧密结合,同时,使用Volta编写的应用程序可以在微软的开发工具Visual Studio 2008内编译调试。

        通过Volta,开发者可以将某些关键决策推迟到开发过程中,微软称这种设计将使程序员可以更快、成本更小的来调整应用程序架构,从而满足不断变化的用户需求。

        简单来说,开发者可以像设计一个单层.NET客户端应用程序一样来进行设计他们的多层Web应用程序架构,然后可以在开发过程中决定把逻辑移动到其他层,让编译器管理创建样板文件代码,诸如不同层间的通信。这个工具集可以让更多的人更轻松的开始多层Web应用程序的编程。

        总体来说,Volta可以让程序员通过使用已经熟悉的类库、语言、工具和技术,来将.NET平台扩展到分布式软件+服务应用程序。

        微软负责Volta项目的首席架构师埃里克•梅耶(Eric Meijer)表示,“VB出现之前,要想进行Windows编程是何等的困难。然而,VB横空出世之后,千千万万的人都发现他们能写Windows编程了。在Web时代到来之后,我们都有了似曾相识感觉。我们的目标就是要让人人都能够进行Internet编程,就像当初VB的‘Windows编程平民化’一样,我们曾屏蔽掉消息机制和句柄,开发起来就简单多了。所以,现在我们也打算搞一套API和语言扩展的Web工具包。”

创建多层Web应用 Volta有何过人之处?

        Volta中所使用的技术有一个非常重要的是被称为声明层剥离(declarative tier-splitting)的技术。程序员可以将一个声明插入到源代码中,以说明这个层上将运行某种特定的类和方法。Volta可以自动插入底层通信和序列化代码,并且将这些代码移动到相应的层中。

        “通过将Volta作为一个实验性的工具集,我们希望来验证其整体目标和方法是否正确,同时还希望收集来自用户的反馈,这将有助于推动下一步的开发,”梅耶在一个声明中如此表示。

        微软深信Volta在其同类工具中是独一无二的。梅耶解释说,Volta从一个客户端的视角开始入手,一旦开发者对一个应用程序的功能已经满意,并且完全理解了其内部对象的交互方式,他们就可以通过注解的形式来对代码进行“装饰”,以表示应用程序的这些部分将运行在其他层之上。Volta运行时(runtime)可以利用众多已有的Web技术,诸如CLR、ASP.NET和基于标准的Web浏览器。

        因为开发者是从一个单层应用开始入手,他们能够全面操作整个应用程序。当应用程序开始以多层设计的时候,这是不可能的,因为它将面对互相不兼容的语言、工具、类库和编程风格。

        此外,Volta可以与Visual Studio 2008深度集成,他们可以全面操作整个Web应用程序。开发者可以通过代码从一个层到另一个层,可以在任何层上设置断点,而且可以跨越分布式系统的控制流程。Volta还允许开发者无需离开Visual Studio就能对微软的IE浏览器或Firefox浏览器进行调试。“通过一个跨越多层的单一编程模型,Volta支持针对更高层次的应用程序性能、稳定性和可靠性进行端对端的分析和测试,”梅耶表示。

       

        最后一点,Volta通过重写MSIL语言的方式工作,因此它可以支持所有的.NET编程语言和类库,而不像其他解决方案一样受限于一门编程语言或专用的类库。

Volta能否帮助微软扭转.NET对Java的劣势

        Volta的走向前台可能让微软的.NET平台在一个新的层次上与Sun的Java形成面对面的竞争。众所周知,围绕Java和.NET的争论一直就未停息过,据Evans数据公司表示,根据一项对400个活跃在Web服务工作的开发人员和IT经理的调查显示,发现Java的使用率在增长,而微软.NET的使用率则相对减少。
        

        JAVA语言从诞生到现在已经有十余年的历史,在IBM、SUN等公司的推动下已经比较稳定与成熟,获得了大规模企业的普遍应用。时至今日,J2EE已经发展成为一个覆盖面广,效率高,易用性强的技术平台,吸引了400万开发者,在网络技术遍及全球的今天,更有17.5亿台设备使用JAVA技术。

        .NET则是微软公司目前主推的开发平台,是微软未来操作系统以及长远战略的基础。.NET的强劲发展还未到来,现今仍然处于发展初期。

        尽管目前在开发者领域,后起步的.NET还无法与强大的Java分庭抗礼,但是还是有许多开发者采用了.NET,因为它是微软的产品,可以更好的利用它自己的操作系统的资源。

        “微软的.NET在微软的客户中已经被广泛的接受。当你安装微软的Windows操作系统的时候,你已经拥有了可以让你快速创建应用程序的内置消息和支持技术,”Current Analysis的分析师布拉德•施明(Brad Shimmin)表示。

        微软可能已经感受到了来自Java阵营的压力,感觉到必须让企业用户的.NET应用程序的开发周期更加快速和更加高效,施明表示。通过Eclipse和它的其它丰富的工具,Java开发变得如此简单和更加划算,他补充说,微软似乎在被迫必须让它的.NET综合框架更适合大型企业。

        对于现有使用微软语言的开发者来说,只要熟悉.NET开发和Visual Studio的编程环境,那么就可以轻松的上手使用Volta来创建多层Web应用,而无需再学习新的语言、应用程序编程接口(API)或者编程模式,这在一定程度上可以增强他们的忠诚度,而且对于希望加入.NET阵营的朋友来说,这也是一个具有吸引力的亮点。

《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号