2007年1月30日,微软新一代操作系统Windows Vista个人版上市的日子。不过如果你的工作领域是面向服务的架构,这件事对你会带来什么样的影响?
2003年10月,在微软专业开发人员会议上,当比尔盖茨公布微软Longhorn的原型时,他说自从Windows 95以来Longhorn将是一次在操作系统技术上的重大飞跃。包括Redmond Wash,一个软件业的大人物在三年多的时间内作出这项飞跃。在过去那段时间里,开发周期被禁止加入到Windows XP的安全特性里。最终,Longhorn被重新命名为Vista,隐喻的进步比Windows明喻要一致得多,这就结束了“牛肉在哪?”和“一串公牛”的笑话,我们要看实质性的成就。
现在,Vista 即将出现在商业终端用户和家庭消费者的台式电脑上,如果没有其他的理由,在几乎所有的非苹果笔记本和台式电脑都将安装Vista操作系统,那么,对于Vista操作系统,SOA领域工作人员真的不关心吗?那些即将在SOA领域工作的人也不会关心这个个人操作系统吗?
我们询问了一些在SOA方面工作的领导者,他们告诉我们:
为什么Vista很重要?
Jason Bloomberg, ZapThink公司资深分析师
在SOA初始中Vista最让人激动的方面就是微软从本质上使得操作系统进入了范围更广的客户群,换句话说,Vista使Web应用,入口,台式电脑应用和手机服务扩展为更多的客户接触提供服务。
这里的秘决就是为Vista联合三种中心基本技术:Windows 外观基础,Windows 通讯基础和Windows 工作流基础。任何微软环境下的开发者,不论是在企业还是在一个独立的软件开发商那里工作,都能影响这些技术去创建一个范围更广的下一代服务消费者群。
为什么Vista起作用?
Ron Schmelzer, ZapThink公司资深分析师
有一个服务方面的问题。不只公开服务界面,所有backend和信息。我们还必须考虑到如何消费这些服务。微软配置了Vista的一个好处就是能拥有强大的服务消费者,可以创建Inte.net应用并且可以拥有一个自主的平台以其固有的能力消费和组成服务。不只是Vista,其上的Windows 外观基础,Windows 通讯基础和Windows 工作流基础也是一样。他们组成被微软称之为连接服务的框架结构。他们真正创建起第一类SOA共享的操作系统。它可以帮助在微软领域工作的SOA开发者。如果正在创建一个应用程序并且试图使其在许多台式电脑上运行,至少其中的一些台式电脑基于微软,那么Vista 提供一些Windows XP的改进措施。
例如,有一个通讯基础先前被认为是Indigo.Indigo是一系列现有的微软基础通讯和信息技术的抽象概念。在Windows 平台,开发者可以选择五种技术进行交流。你可以在多种不同的选择中使用Microsoft Message,ASP.NET, .NET Remoting,和COM+。所以问题是没有真正的兼容性。一个开发者或许会使用一项中间设备技术而其他人或许会使用别的技术,直到他们变得混乱。微软决定限制这些技术使其在一个运行时间阶段,这就是Indigo。然后开发者可以告知Indigo 他们想要什么方面的技术特征,并且Indigo会对这些需求使用更好的信息技术。这或许有些混乱,因为Gartner给Indigo 一个脑信息刺激,但并不是结果。这是在.NET平台的授予技术。你可以潜在的获取Indigo/Windows通讯基础,并将其放在一个特定的硬件服务器中,使其看起来像ESB,但是要尽可能的比.NET更多的在平台上使用,我不认为这些情况会发生。
对于Java 工作平台的开发者,Vista对他们的帮助不是很多。问题是微软是否会主动的加入SCA和SDO,这是尝试建立一个服务框架发展至潜在基础组织。
它将会提供公共的打包服务,但是微软会分享它至什么程度呢?
微软正在对它的平台增加价值。这并不是试图对其他人的平台增加价值。这一贯以来是微软的位置。你可以用其他的工具,微软将会对这些工具内部操作至一定程度,但是如果你想发展微软平台,你就必须利用微软的技术。你不能对此挑剔他们,因为这是他们的业务。
微软的SOA问题
Dana Gardner,Interarbo解决方案中心分析师
微软对于召集SOA已经提出异议,这很大程度上是因为多数的主要标准SOA的定义依赖很少的微软客户平台和应用软件,而较多地依赖互联网应用软件和网页基础的应用软件。
有趣的是,开发者喜欢用.NET和Visual Studio ,他们也同样喜欢用客户服务平台来运行软件、组件和服务的思想。事实上Java VMs和Linux在运行时间环境上提供了更多地选择,甚至当apps建立在VS中。当你从客户服务处理范例至网页或者服务导向移动时,微软会丢失一些它的在平台、软件和工具之间互相依赖的mojo。
微软已经不得不走开放式Web服务的道路,但是SOA道路和说法对于Redmond 来说可能会有一些风险。另一方面,SOA是真实的,微软将不得不仔细的考察市场。
但是到现在为止,根据SOA它本身主要的定义,Vista并没有制造或者破坏SOA,任何旧的Windows操作系统或者是新的Windows操作系统都能和将要作为天然的或者不是天然的服务通过包含广泛地SOA被吸引。
OS应该是无关紧要的,但是……
Tony Baer, onStrategies公司的首席分析家
在一个SOA世界理,OS“应该”是无关紧要的,但是只要它进入协同工作,你就得以标准来衡量它。像TIP奥尼尔所说,政治都只在当地起作用。是的,例如,WS-I可以确保微软对于SOAP标准(或者在各种外形掩盖下的任何标准)的执行与BEA的相一致,但是最终的成功取决于开发小组是否对堆栈各层进行了正确配置,以确保所有元件都能够正常运行。
SOA减轻了,但是并没有消除协同运行的阻碍。
Vista对SOA的影响可以忽略
Miko Matsumura,webMethods公司SOA部门的副总裁
跟SOA最初对于操作系统抽象层的影响一样,Vista对于网络的影响将被忽略。
OS级别的益处,包括虚拟,窗口交流功能(Indigo)和由办公室工具发展而来的本土化XML,现在都可以在以前的视窗操作系统使用。Vista不断地改进系统的可靠性,安全性和协同性,但是归根结底是由SOA演变而来。在许多开发者看来,WinFS/Longhorn的结构继续作为OS一个更强大的元数据和持续性战略的一部分,就是淘汰,但是微软淘汰了WinFS,至少期望它与Vista一起运行。
(责任编辑:铭铭 mingming_ky#126.com TEL:(010)-68476636)