深蓝海域KMPRO

.NET:微软大胆向Web服务的跳跃

2002-09-16 13:25

.NET:微软大胆向Web服务的跳跃

萨克拉曼多郡长办公室希望它的代表能走出他们的汽车,直接与社区进行交流。但是要有效做到这点,政府官员必须随身带着他们的计算机,这就意味着建立一个移动的通讯网络。

因此该部门求助于微软公司的.NET框架,使官员的手持计算机能够获得原有数据库的信息。

"我们使官员走出汽车,返回到社区中,并且因此我们试图使我们的技术一直跟随着他们",郡长办公室的技术经理Robert Schultz说。

Schultz说,该部门很快便知道了从巡逻车上的膝上电脑移植到手持设备上的任务较多地依赖于正确的信息技术架构,而不是特定的设备本身。

"我们考虑过所拥有的象寻呼机和蜂星电话之类的手持计算机,办公人员或才将它们丢到了水沟里,或者在打斗中损坏了。新的模型出现了。因此,我们希望将它们保持在浏览器基础上,这样它们就不会依赖单一类型的设备。" Schultz说。

平台交互作用能力是微软对.NET所吹嘘的优点之一 --公司集成的开放的标准平台,使应用程序通过网络可以获得。

使用.NET,微软为萨克拉曼多郡开发了一种基本浏览器原型的系统,此系统运行在袖珍PC上,称为eCOP。利用有限的带宽,eCOP向办公人员发送最近的急件信息,允许他们向工作站提交字段确认数据。

尽管eCOP等待基金和导入项目的另一轮竞争,微软已经为使用.NET的Web服务开发了不断增长的市场。

事实上,.NET不仅仅是一个平台。它还是公司自身的企业战略。微软Redmond, Wash.公司Redmond, Wash.下赌注认为,软件供应商产业将转向Web-服务模型,因此,该公司重新组织了它的内部结构,以反映.NET。

"我们把.NET视作下一代互联网的主要技术提供者,"华盛顿特区微软公司的技术主管Pat Arnold说,"集成商和合作伙伴有很多机会在.NET上进行构建。在任何时间、地点获得应用程序的能力是具有相当优越性的"

公司2001财政年关于安全和交换任务的10K大小的文件说,.NET是微软最大的战略动力,它使公司在转换传统的核心企业过程中更具有竞争力。

技术调查公司Gartner Inc., Stamford, Conn.的调查主管Whit Andrews认为,"看起来微软觉得它的主要兴趣已经紧密编织到了开放的Web服务模型中"。

Andrews说,在Web服务领域还没有明确的领导者。微软有两个主要对手。一个是, Armonk, N.Y.的IBM公司,该公司已经展示了它在Web服务领域的坚定信念和才智,并且运作地相当好。另一个是Palo Alto, Calif.的Hewlett-Packard 公司,它拥有e-Speak开放服务软件平台。

到目前为止,根据Cambridge, Mass.的Forrester Research Inc.公司五月份的研究,客户对.NET依然保持谨慎态度。此研究表明,很多组织的用户不打算立即使用.NET。很多人引证说,.NET太位于前沿了。2/3的人根本不知道它是什么东西。

也许最近发布的Windows XP 和 Windows 2000有助于对该平台的认识,因为这两种操作系统都利用了Web服务,并从.NET技术中受益不少。

Pat Arnold

Richard Warren,Arlington Va. 的Internosis Inc.公司(一家电子商务和知识管理方案供应商)首席战略官员,说,.NET帮他的公司多部署1000个席位的XP。.NET框架方便了微软席位管理工具的交互作用,允许使用比以前更少的人力提供XP,并对其进行管理。

Warren说来自其它软件公司,如Systems Inc., Hewlett-Packard and Computer Associates International Inc.,的调整企业的软件包也可以由.NET管理。

"Computer Associates是微软坚定的合作伙伴,我们支持.NET和开放的标准,"提供电子商务平台解决方案的Computer Associates公司的副总裁说。

当被问到.NET对于集成商、解决方案供应商和客户带来的好处时,Arnold指出了可扩展性,部署简单,节省成本。最后一个因素依赖于.NET如何扩展原有系统的生命周期。

"与其丢掉旧系统,或对其进行重写,不如用.NET将它暴露为Web服务。" Arnold说。

农业部将此方法用作它的灯塔入口,微软和休斯顿的Compaq公司正在从事的一个导航项目。使用灯塔Web站点,农场主就可以检查天气报告和将来的价格,对他们的土地做出地图,有效地管理供水,访问其它数据和服务,而这此很多是从原有系统得来的。

至少有一个微软合作伙伴(Spooner, Wis.的merald Systems Inc.公司,一家客户Internet软件供应商),利用了.NET的可扩展性因素,用于创建新的企业。

Emerald已经成功刻划了一连接本地和全地区法律执行系统的市场。

该公司从Minnesota 和 Wisconsin获得了合同,让他们分别为青少年服务和法律执行开发基于Internet的综合记录管理系统。

在与微软的合作下,Emerald为这些合同开发了一个地区罪犯信息系统,此框架允许在多个机构,如警察局、联邦机构或临近地区,间实时共享数据。

根据Phil Brandsey, Emerald公司的高级执行官,提供的消息, Emerald将用.NET提供更加复杂的系统集成。Emerald已经创建了一个名为网络索引服务器(Web Index Server)的产品,此产品从多个地区罪犯信息系统中收集数据。

网络索引服务器使联邦机构能够利用从本地、县、地区和州罪犯信息系统收集到的数据去查找可能的嫌疑犯。

"我们从法律执行中发现,一个系统的信息可能是另一个系统的情报。" Brandsey说。

Internosis公司的Richard Warren说,.NET减少了他的商店的开发时间。

"我们发现用于构建基于Web的应用程序的时间极大的减少了," Warren说。Web表单原来需要16个小时才能完成,现在只需要2到3个小时。

给Internosis公司带来的另一个好处是,.NET允许将用不同语言所写的组件组合到一个单一的项目中。Warren说这种好处使资源分配的重点从"我们已经拥有了多个Java开发人员"转移到了一个非常有利的地位:"我的拥有的开发人员中,谁做此类事情做得最"。

对于萨克拉曼多郡长办公室的Schultz来说,Web服务--或者是.NET或者是另一解决方案--都是不可避免的。

"当无线电小到可放到汽车中时,警察局将无线电放到了汽车上。当无线电小到可以配置到办公人员身上时,它便由办公人员随身携带。"他说,"现在我们拥有的技术已经使计算机足够小,以至于它可以由办公人员携带。这就是事物发展的趋势。但这不是今年的技术。"

何为 .NET?

由于微软将它的很多产品标上.NET,所以很难解释.NET真正是什么。

从表面上说,.NET是微软成为Web服务软件供应商的战略方向。它包括两个方面:公司重新编写它的应用程序和服务以通过互联网进行通讯和共享数据;它为开发商和集成商提供用于网络化他们解决方案的工具。

同其它Web服务解决方案一样,.NET允许组织使用开放的互联网协议将不同的应用程序和系统,甚至是那些运行在不同平台上的应用程序和系统,联系起来,将它们无缝地集成为一个完整的系统。

也就是说,数据和软件功能可以无缝地从大型计算机转移到蜂窝电话上,增加了获得和生成数据的能力。

在开发等级上,.NET框架在一个环境中集成了许多流行的程序语言:从Java到C。它还集成了最新的互联网通讯协议。特别地,它使用可扩展标记语言(XML)格式化数据,简单对象访问协议(SOAP)在应用程序间传递数据,通用描述搜寻集成协议(UDDI)为Web服务提供目录。

微软自己用于开发.NET应用程序的工具,VisualStudio.NET将在2002年发行,尽管它已经被广泛使用了。

对于可具.NET能力的硬件,微软提供了全范围的服务器软件。微软最新的操作系统,Windows XP, Windows 2000 和 Windows CE也可利用应用程序。

另外,公司正在使它自己的构建在.NET框架上的客户相关服务,如Passport认证服务,.NET品牌化。

将.NET 扩展到 Linux

尽管微软.NET开放的结构许诺跨平台的使用能力,但要在非微软系统上使用.NET,其它公司必须提供相应的工具。

为了结束这种状况,波士顿的Ximian公司--一家Linux服务和软件供应商--率先开发了一个名为Mono的.NET开放资源实现,它允许Linux和其它Unix操作系统运行.NET应用程序。

"我们希望Linux桌面能在一种Web服务非常常见的竞争环境中交互操作。" Ximian公司的市场副总裁Jon Perr说。Perr认为此工程为inux程序员提供了工具,使他们能在他们自己的环境中开发.NET应用程序。

Mono项目,大约有60名正规投资人,已经初步形成了它的开发团体,这要归功于它的倡导人Miguel de Icaza,Ximian公司的创办人和首席技术官员。他推动了GNU网络对象模型环境(GNOME)--Linux两个主要的图形用户接口之一--的创建。

Mono项目将为微软新的C#程序语言,类库和通过语言运行时环境建立一个开放资源编译器版本。

Perr说.NET工具的Linux版本将在明年中期开始发行,这样就使Ximian 和其它 Linux软件供应商能随微软及其合作伙伴发行基于Windows应用程序的同时,发布具.NET能力的产品。

因为Linux团体的许多成员认为Linux是可同微软自己的操作系统竞争的平台,所以Mono的努力受到相当多的批评也就不奇怪了。

Perr说,"你可以把Mono当作是对微软所提供的技术和工具的一种确认"。

然而,Mono项目潜在地同微软站在了一边,Perr说。毕竟,使用.NET标准,甚至微软的应用程序能够运行在其它平台上,如Linux。

相关推荐