WOA面向Web的架构 离我们有多远?

9 三月, 2010 (18:38) | 架构设计 繁体 English    DeliciOus    分享到新浪微博
作者: H.E. | 您可以转载, 但必须以超链接形式标明文章原始出处和作者信息及版权声明
网址: http://www.javabloger.com/article/about-woa.html
豆瓣读书 向你推荐有关 架构设计、 类别的图书。

近日有人聊起:“WOA是什么?”又有人说:“WOA纯粹噱头,如今发明这么多概念干什么?” 我今天在 《Web2.0 Architectures》那本书 http://hinchcliffe.org/img/web2_architectures_book_cover.gif

作者 Dion Hinchcliffe  主页上看到 “Unboxing Web-Oriented Architecture: The 6 Aspects Of An Emergent Architectural Style” 一文,地址:http://hinchcliffe.org/archive/2009/06/06/16901.aspx
 

文中不断的提出WOA的概念,还打出了一个副标题:“WOA as a complete REST architecture”,真是火上加油啊,REST和WOA都是新兴概念,可惜都不是什么特别的新技术。

 

下面我们来看看 所谓的WOA架构,如图所示:

http://hinchcliffe.org/img/elements_of_woa_small.png

查看大图请点击这里

现在REST技术风格它将是未来的 Internet 采用的主流架构,你会发现REST本身似乎就是关于在Internet上将数据资源从一处移到另一处,而不是构造一个完整的应用。 “换而言之,WOA远比REST更多,而REST是WOA的基本架构风格。”

Hinchcliffe将WOA分为两部分来定义:核心部分包括REST,URL,SSL以及XML;还有一个“WOA完全版”包括了协议以及接口 (例如,BitTorrent),身份以及安全(例如,OpenID),分发与组件(例如,Open API),以及数据格式与描述(例如,ATOM)。这些内容以六个层次组织成了WOA栈(包括示例用的技术):

    · Distribution –分发(HTTP, feeds)
    · Composition –组合(Hypermedia, Mashups)
    · Security –安全(OpenID, SSL)
    · Data Portability –数据兼容性(XML, RDF)
    · Data Representation –数据表示(ATOM, JSON)
    · Transfer Methods–转移方式(REST, HTTP)

另外, WOA 与SOA 并不存在相互替代的说法,因此,WOA跟SOA不是相互取代,而是相辅相成,共同为企业服务。WOA 与目前最热门的SOA采用同样的设计哲学和理念,都是以服务为中心的架构模式,只是WOA主要采用来自Web的概念和技术构建服务架构。

–end–

豆瓣读书  向你推荐有关 架构设计、 类别的图书。



Creative Commons License
本文由J2ee企业顾问-黄毅创作,并已采用创作共用署名2.5中国大陆版许可证授权。

评论

评论也是有版权的!




1821