编者按:微软公司日前发布了Indigo技术的部分细节,这也是微软公司向SOA推进的最新举措。
微软公司(Microsoft)日前发布了视窗(Windows)操作系统的下一版本—长角(Longhorn)系统的一些新的细节情况。这套系统能够通过 Web服务的方式,把互联网上的系统连接起来,同时还能进一步提高程序员的工作效率。微软公司高级副总裁埃里克·鲁德(Eric Rudder)表示,长角系统提供了一个安全可靠的Web服务体系架构,能够方便地与互联网上的其他系统进行交互。以前,实现这样的功能,需要编写多达 5.62万行代码,但如今,只需要三行代码就行了。
在不久前举行的福西特技术出版社(Fawcett Technical Publications)VSLive大会上,鲁德介绍了被微软公司称为Indigo的编程模型。他说,Indigo的第一个预览版本已经在今年三月发布,但长角系统的正式发布还需一段时间。Indigo软件是一系列设计规范和定义方式的集成,目的是为了简化能通过互联网访问的、以Web服务形式出现的各种应用程序中的各种工作任务,包括安全性、可靠性和信息传递等。Indigo取代了微软.Net开发人员目前使用的五个非常复杂的传统模型。
Indigo既是.Net Framework 2.0的扩展,也是微软推进面向服务架构(SOA)的最新举措,更是对竞争对手,比如国际商业机器公司(IBM)和太阳计算机系统公司(Sun)等,所提供的SOA方案的有力回应。“转向SOA是不可抗拒的趋势。”鲁德在演讲后的采访中表示,“我们将竭尽所能,帮助开发人员提高他们的工作效率。”
微软公司同时承诺,Indigo将使Web服务应用程序之间的互通变得更加容易,无论这些程序是否运行在视窗系统平台上。鲁德举例说,Indigo 服务即使是运行在由毕益辉系统有限公司(BEA)开发的、采用Unix操作系统的Java WebLogic应用服务器上。“对开发人员来说,他看到的只是Web服务,而并不知道这个服务运行的服务器采用的究竟是Unix操作系统,还是视窗系统。这有点像我们通常所说的,‘在互联网上,没有人知道你是一条狗’。”鲁德笑着说道。
Indigo还能支持WS-Security、WS-Discovery等一系列标准,这些标准用来将XML通讯功能加入到微软公司现有的 Visual Studio工具和BizTalk Server中。加入后,Visual Studio的开发人员就能把“安全”作为一种特性添加到应用程序中,然后告诉Visual Studio工具,应该把这个特性添加在哪个位置,然后工具就会把“安全”属性嵌入到应用程序中。以前,要完成这样的任务,开发人员需要编写几百行 Visual Basic .Net,VC++ .Net,或者C++.Net代码;但现在,只需要从库中识别属性,并在配置文件中提示这些属性应该所处的位置。
Indigo不仅提高了与运行在其他软件平台上的Web服务之间的互操作性,而且还通过BizTalk Server和MSMQ通讯系统等通讯软件,增加了开发人员可以利用的底层连接器和适配器的数量。 “连通性是Indigo的一项重要价值。”鲁德说。连通性给用户提供了“查看数据的许多不同方法”,而不再是单纯依靠HTML格式或者预先确定格式的信息的交换。鲁德预计,通过Web服务,用户可以从更多的设备中获取所需信息。同时,通过Indigo,用户还能得到更多的定制化报告和信息资源。
不过,IBM Rational软件部门的著名工程师艾伦·布朗(Alan Brown)也指出,微软公司对标准的支持是有选择的。虽然微软在WS-Security等Web服务的标准建立方面起到了促进作用,但是“微软公司究竟支持怎样的建模和构架标准还比较模糊。”IBM公司的Rational工具采用统一建模语言(UML)和重用资产规约(RSA)。“但是,这两个标准微软已经决定不再支持。”布朗说。他表示,微软公司需要采用更多的标准,来满足自己的系统与开源代码之间的互操作要求。
(信息周刊)