SDO Framework
11:43
SDO, Service Data Object, 從 2004 年開始, 為了解決多資料源的問題, 希望建立一個統一的框架(Framework), 類似 Data Mining 中的 ETL tool 功能 ! 主要來說還是因為 J2EE 處理 WebServices 和 .NET 的 ADO 相比, 相對複雜許多, 為了簡化這方面的開發, 除了 JDO 之外, 我個人覺得 SDO 應該值得推廣.(JDO 比較偏向於 Database 的整合, 但是目前被 EJB3 擠壓到沒有生存的空間, 是被 community 救活的 ) 畢竟, XML 將會是未來的主要通訊格式, 也比較沒有轉換上的問題, 更可以跨語言的結合各種系統 !
我相信, 很多人面臨到 WebServices 的第一個瓶頸往往是 XML 的複雜度. 但是也很多人卻因為覺得 XML 太過簡單, 而忽略 XML 其實有一點小小的複雜, 不管是怎樣, 跨入 Services 的領域中, XSD ( XML Schema Definition ) 是應該去了解的, 另外 SOAP 的通訊格式也應該知道是凌駕於 HTTP/HTTPS 之上. 不過, 微軟派的似乎都不用去了解 @@"
可能有人會誤會, JAXB 與 SDO 是一樣的東西, JAXB 主要是處理 Object 與 XML Marshalling/UnMarshalling 的, )在 JavaEE 5 已經有動態的 Binding 方式, 之前都是屬於靜態的 binding) SDO 同時提供動態與靜態的 Binding 方式.
SDO 基本上可以分為
- SDO client
- Data Source
- Data Object
- Data Mediator Services ( DMSs)
- Data Graphs