Jhuo's blog

Jhuo's blog provides knowledge sharing about SOA, Web 2.0, Long Tail and so on.

1 2 ...


SOA Tutorial

5th-Apr-07

  SOA(Service Oriented Architectures)最早由Gartner於1996年4月提出,不過當時的軟體水準和訊息標準化的程度還不夠,因此這樣的概念無法被實現。1996年12月,Gartner又發表「SOA是現代應用開發領域最重要的議題」,並且大膽的預測SOA到2008年在軟體開發方面將具有絕對優勢。然而Gartner為SOA描述的遠景目標是:「使IT變的更有彈性以快速的應付客戶的需求,實踐即時企業(Real-Time Enterprise)。」

  SOA是一種服務導向的系統軟體架構,是一種模式 (Pattern),主要用來解決Internet下不同商業模式、不同開發平台、不同程式語言所造成的整合問題。SOA非常強調架構中的服務實體具有完全獨立自主的能力,基於速度和穩定SOA採用一次的大量訊息交換,然而這些訊息都是基於本文的,不包含任何邏輯處理的。

  學生以Provider、Requester、Register說明SOA:
 ˙Provider將所有的功能程式封裝成功能模組,以Web Service的方式提供服務,並以WSDL描述存取服務的介面,並將服務發佈(Publish)到UDDI上。
 ˙Requester就可以在UDDI上發現(Find)適合的服務,並閱讀WSDL了解服務所提供的功能以及存取方法,在直接透過SOAP連結(Bind)服務。
 ˙Register提供服務一組Data Model2,包括:描述企業基本資料的BusinessEntity、描述企業服務的BusinessService、描述存取服務的BindingTemplate、描述服務詳細資訊的tModel。

RSS 1.0 v.s. 2.0

6th-Apr-07

  回顧RSS的發展歷史,幾乎環繞著Dave Winer、Netscape、UserLand。然而RSS 1.0與RSS 2.0最大的不同在於:
 ˙RSS1.0使用RDF發展
 ˙RSS2.0增加了許多元素,表1列舉幾項差異。

  RSS 1.0是唯一使用W3C RDF Standard發展的RSS,因此文件中隨處可見RDF的蹤跡:
 ˙RSS Declaration中定義了RDF的Namespace,並以Prefix (rdf) 表示這唯一的URI (http://www.w3.org/1999/02/22-rdf-syntax-ns#)。
 ˙image、item、textinput的rdf:about為required attribute,分別指向resource的所在地。

  RSS 1.0大致已規範了網路出版品的本體論(ontology),並定義了一套詞彙集(vocabulary set)。RSS 2.0中增加了許多元素,包括channel的子元素、item的子元素。