ccidnet????

出版日期:2002-10-21 总期号:534 本年期号:39

本期导读
应用新闻
产业观察
特别报道
系统建设
信息化管理
选购指南
产品评测
企业追踪
“.Net”正在进行

本刊记者 肖木 编写

  2000年以后,互联网开拓了软件应用的领域,一个有眼光的用户会很自然地想,怎样给单机上的软件赋予网络能力。可是因为Internet热潮掀起时间不长,此前的互联网软件应用总是存在各种问题,在这种情况下,Web Service被提出。在PC应用软件上取得辉煌成绩的微软也图谋在这里取得新的突破,毕竟在这星球上,没有别的什么公司能给予软件那样多方面的支持。“.Net”正是他们在互联网上的“Windows”。

  微软力推“.Net”时间已经不短了,可是还是很少人能清楚地说出“.Net”是什么?这个问题确实很复杂。从软件的角度来看,“.Net”是一个网络软件应用的“环境”。


  “.Net”发展背景


  互联网改变了我们的通信方式,带来了丰富的信息和新的娱乐资源,使社会步入了“电子商务”时代。尽管取得如此辉煌的业绩,但仍有很大的改进余地。现在,不论是发布信息还是浏览信息,用户都必须适应技术,而不是让技术适应用户。

  人与计算机进行交互的手段极为有限——通常使用键盘和鼠标进行输入,使用监视器监控输出。用户信息基本上是本地信息,如果从另一台机器进行登录,则无法获取用户的个人个性设置、数据及应用程序;用户必须亲自处理信息,而通过设置智能选项代表用户自动进行操作,则无异于是纸上谈兵;同一用户存放于不同应用程序和站点的数据,很难(或根本不可能)进行自动合并和关联,用户无法统一查看;想在家里或在路上工作的用户,不能方便地访问办公室电脑中的应用程序和数据,这无疑成为一道阻止人们获得更高工作效率的鸿沟;而且不能使用其它设备访问包括PC、寻呼机、移动电话以及PDA等设备里的数据。

  上述几项只是所有缺憾中的一部分,它们的一个最重要的“共同属性”就是“交互”。记者在企业用户中采访时,经常听到他们对“信息孤岛”的抱怨,其实除了规划的问题,软件与人的交互也是影响企业信息流动的重要因素之一。与此同时,对企业的计算机管理、软件的开发等,当前的技术还算不上是“面向互联网”。

  新一代的互联网软件会是什么样?怎样把如此众多的部分,包括用户已经做过的一些开发,完美地结合起来?——“.Net”应运而生。


  “.Net”想干什么


  面对软件应用的新需求,微软提出“Microsoft.Net”(简称“.Net”)构想。

  “Microsoft .Net”的基本思想是:将软件的侧重点从连接到互联网的单一网站或设备上,转移到计算机、设备和服务群组上,使其通力合作,提供更广泛、更丰富的解决方案。用户由此能够控制信息的传送方式、时间和内容。计算机、设备和服务将能够相辅相成,从而提供更丰富的服务,而不是像孤岛那样,由用户提供唯一的集成。企业可以提供一种方式,允许用户将它们的产品和服务无缝地嵌入自己的电子构架中。这种思路扩展了二十世纪八十年代,首先由PC赋予的个人权限。

  基于HTML的显示信息将通过可编程的基于XML的信息得到增强。XML是经“万维网联盟”定义的受到广泛支持的行业标准,Web浏览器标准也是由该组织创建的。微软公司为开发它投入了大量精力,但它并不是Microsoft的专有技术。XML提供了一种从数据的演示视图分离出实际数据的方式。这是新一代互联网的关键,提供了开启信息的方式,以便对信息进行组织、编程和编辑;可以更有效地将数据分布到不同的数字设备;允许各站点进行合作,提供一组可以相互作用的“Web服务”。

  用户可以通过手写、语音和图像技术与其个人数据进行交互。这些数据将安全地存放在互联网上,用户通过办公室(或家庭)PC,甚至通过移动电话或寻呼机、PDA等设备访问这些数据。应用程序可进行灵活的功能调整,以适应用户所用设备的功能状况。应用程序可根据用户预定义的选项集和指令集,完全代替用户自动执行相应的操作。

  上述功能将协同作用,以便大幅度地提高用户使用计算技术的效率。根据微软的设计,“.Net”使得用户无需在如何与计算机进行交互上劳神,从而全身心地投入到使计算机自动执行任务、实现最终目标的工作中。通过使用XML行业标准,可将用户数据进行跨站点和应用程序的链接,从而轻松实现当前很难实现的操作。比如:对用户在数家不同银行、信用卡公司以及计费代理商那里的数据进行集中处理,这样,用户便可依据处理后的数据支付帐单,将费用明细报告归档。而现在,用户还要应付不同的应用程序来处理不同银行的资金。

  所有这些方面的改进,其总的思路就是,将软件架构在互联网上,其核心就是Web Service——让所有软件功能以互联网服务的形式出现,来解决互联时代的问题。

  比如用以前微软平台上的解决方案供应商和系统集成商为例,他们致力于在Windows或MS SQL Server上实现如SAP这样的产品以及其它形式打包的产品——制造这些产品的公司专事并擅长于定制和开发。利用“.Net”将软件作为服务,这些公司所做的就是将各类人开发出的不同服务进行整合。软件从“产品”转向了“服务”。

  微软实现Microsoft .Net产品和服务的部件,正是由它以前着力发展的业务为基础—包括Windows.Net(连同建立“积木式服务”的核心集成套件)、MSN.Net、个人订购服务、Office.Net、Visual Studio.Net以及用于.Net的bCentral。用户应该注意,操作系统将是微软“.Net”策略最有力的武器,“Windows”将成为“.Net”平台最重要的组成部分。通过使Windows并入“.Net”平台,任何个人计算机中的内容都将存在于互联网上。也就是说,当个人电脑与互联网相连、甚至未连接时,“.Net”的这种编程模式都将提供给开发者支持。

  如果“.Net”成为互联网上最重要的Web Service标准,那么可以想象,微软无疑挖到一个比“Windows”更大的金矿。


  “.Net”竞争对手


  但是,在“向服务转型”、“网络即服务”这种口号声中,微软在Web Service的努力并非没有对手。SUN、ORACLE、Linux,也许还有什么别的不知名的公司或技术将在Web Service上施加或大或小的影响。实现这个设想的工作量浩大,对于将来的发展,业界的专家也很难给出准确的预测——也许是一家统一天下,也许是一个多方妥协的局面。微软就在积极地为“.Net”寻找各种同盟,比方说Commerce One公司——Commerce One的客户已经在“.Net”服务器平台上配置了他们的B2B解决方案。“软件环境”的竞争类似于操作平台的竞争,谁赢得多数软件开发者的心,谁就将胜出。

  值得注意的是,包括“.Net”在内的各种Web Service都是建立在XML标准基础上的。

  现在,用户可能已经遇到某些软件应用供应商,这些供应商声称提供的产品应用了“Microsoft.Net”技术。但是,提供完备的Web服务是一项宏大的工作,“.Net”尚需努力。

  (本文部分资料来自www.microsoft.com)

  编者:“.Net”和“SUN ONE”皆为雄心勃勃的Web Service架构方案,本期《软件频道》将两方案一起刊出,希望能对读者了解Web Service有益。