DOITAPP
DOIT数据智能产业媒体与服务平台
立即打开
DOITAPP
DOIT数据智能产业媒体与服务平台
立即打开

微软WinFX新开发框架能协助企业建立SOA

    对.Net开发人员而言,上周的开发者大会上,或许可以一窥微软是不是能毕其功于一役,实现多年来整合应用程序的承诺。 
  
    微软在上周举行的开发者大会TechEd上,说明原代号为WinFX的开发框架.Net Framework 3.0如何能协助企业建立服务导向架构(service-oriented architecture, SOA),透通连接所有企业级与Web应用的理想。 


    SOA是起源于Gartner于1999年勾勒出的IT基础架构概念。在这种新的IT环境下,软件应用像积木一样可由模组化的软件元件在一个标准化基础平台上组合而成,借由提高软件元件的重覆使用性,达到降低开发成本,最少做到应用与应用整合的目的。 
  
    事实上,SOA并不是IT业界第一次为建立整合无碍的IT环境而作的努力。IT历史上出现各种技术,包括CORBA与微软自有技术像是微软 MessageQue、COM+、.Net Remoting等等,都意在解决企业应用整合的问题,然而却碍于各种程序通讯界面无法互通而都未能真正实现承诺。 
  
    SOA与Web services建立“松散藕合”式应用系统的理念,IT大厂如IBM、BEA、微软、Sun、甲骨文等皆一呼百应。同时,业界大厂也开始推动Web services的管理协定之标准化,像是Sun推动SAML,而微软IBM支持WS-Star。 
  
    微软多年来已将应用服务器(包含在操作系统中)、开发工具、(B2B)应用整合软件加以改写,以便提供单一平台,称为.Net,协助企业可建立透通整合的IT基础架构。 
  
    去年12月推出的.Net Framework 2.0中的CLR (Common Language Runtime)可让开发人员利用各种语言,如C++、C#、J#等在Windows平台上开发应用;ASP.NET 2.0及Windows Form 2.0,可作为网页及Client/Server应用程序的开发;以及作为数据库开发的ADO.Net。 
  
    “.Net Framework 3.0则是拼图上最后填上的一块拼片,”微软开发工具部门副总经理刘念臻说。.Net Framework 3.0原名WinFX,相较于2.0,WinFX新增四大组件:WCF(Windows Communication Foundation)、WPF(Windows Presentation Foundation)、WF(Windows Workflow Foundation)及Window CardSpace。 
  
    其中CardSpace 是加密安全技术。WF可作为商业流程管理(Business Process Management, BPM)的底层引擎,与网络上的应用加以结合。WPF则较针对个人开发者,让他们可以开发出能在Web、桌面电脑及手持设备上执行的动画影像,类似Adobe的Flash;WPF有助于吸收过去为Adobe用户的程序设计师。 
  
    而与应用整合最相关的则是WCF。WS-Star处理安全、信息稳定性及互通,其中多项已实作于WCF中。台湾微软开发工具产品营销经理胡德民指出,原名indigo的WCF将可整合微软自己微软 MessageQue、COM+、.Net Remoting以及最新的Web services。并且3.0版本是2.0之上的扩展,能确保与既有程序的兼容性而不用改写,他说。 
  
    胡德民以电影《黑客任务》为比喻,说明旧有程序仍然使用原有通讯协定却可相互整合。“就像你打开一道门走出去看见一片旷野,而别人从另一道门来到一座街道,其实两个人用的是同一道门。”他说。 
  
    相比之下,Java大厂BEA、IBM、Orcle与Sun的应用服务器虽然同属J2EE,不过应用真正布署好时,则无法如理论上可以和其他平台互通无碍。 
  
    .Net Framework 3.0将包含在预定2007年一月上市的Vista中出货,而于十月底推出RTM版本。 
  
    Vista问世之后,接着还有代号为“Longhorn”的微软下一代服务器操作系统。Longhorn也会与.Net Framework 3.0共用,构成服务器到桌面端单一的开发环境,简化企业应用开发的复杂度,刘念臻表示。 
  
    虽然微软.NET framework 3.0整合的还是自己平台上的应用,但比起Java各立山头的局面,“.NET的SOA至少已从自己开始做起,实现应用的统一化。”他说。

未经允许不得转载:DOIT » 微软WinFX新开发框架能协助企业建立SOA