SoftwareAG的Tamino Server
Software AG是德國的一家多年從事系統軟件、ERP、電子商務產品和應用解決方案的軟件廠商。Software AG以MainFrame和數據庫技術起家,代表產品有兩大類:Enterprise Transaction Suite包括ADABAS、NATURAL(4GL),Power Suite for Internet包括Tamino、Bolero、EntireX。該公司設計開發的企業資源規劃(ERP)產品Prodis可以在Unix、Windows NT以及IBM AS/400等操作系統上運行,適用于編制從銷售到生產的規劃,并可用Software AG的Natural程序設計語言進行修改使之適應公司的具體需要。另外,Software AG還通過從微軟獲得授權進行DCOM的跨系統移植工作,從而使得其基于DCOM的產品支持包括Sun Solaris、OS/390、Digital Unix、IBM AIX、OpenVMS和Linux在內的6種操作系統。Tamino Server是Software AG進軍電子商務市場的又一武器。
Tamino
是一種基于XML的信息服務器,可以用于電子商務系統的應用和開發。Tamino實現了完整的XML數據庫系統,而不僅僅提供一種在數據庫管理系統同
Web應用間的轉換接口。Tamino使得異構數據的存取變得更加容易,這些數據可以是簡單的文本,也可以是聲音、圖像、視頻等多媒體數據;數據的來源將
不受限制,不論數據是來自于原始XML資料庫(XML
Store和X-Machine),還是從現有的文檔甚至各種數據庫系統來源讀取。通過預先定義一組文檔類型描述格式,再借助系統內置的Tamino
Schema
Editor,使得開發者可以方便地定義需要的底層數據結構;基于URL方式的數據存取方式更是大大方便了XML數據的存儲與檢索,使得程序員可以從編寫
繁瑣的XML語法分析器代碼中解放出來;Tamino Server提供Server Extensions編程接口,允許用戶利用Visual
Studio開發COM組件,通過在組件對象中嵌入商業邏輯,從而開發出適合于用戶自己的應用系統。
Tamino
Server的結構如下:
由圖可以看出,Tamino提供如下功能:
- 通過XML Store和X-Machine實現XML對象的存儲與檢索機制
- 通過SQL Store 和SQL Engine實現SQL數據的存儲與檢索機制
- 通過X-Node實現同外部異構數據源和應用間的接口
- 通過Data Map管理XML數據的存取機制
- 通過Tamino Manager進行多個Tamino服務器的Internet遠程管理
Tamino Server具有幾個顯著的優點:
- 使得跨平臺、跨系統間異構數據的交換與存取成為可能。在這里,XML起著不可忽視的作用。
- 高效。作為XML引擎的X-Machine使得Tamino可以快速高效地處理大量的數據。XML數據直接以原始的對象型格式存儲,無需轉換成其他格式,減少了中間環節,大大提高了數據處理的效率。
- 可擴展性。X-Node的引入,使得Tamino可以同多種數據源和應用系統聯結,進一步拓展了Tamino的應用環境。Server Extension 編程接口使得開發者可以開發適合自己需要的應用系統。
- 可管理性。通過Tamino Manager可以進行多個Tamino服務器的Internet遠程管理。
- 開放式標準。Tamino遵循開放式DBMS原理提供如OLE-DB、DCOM、ODBC和JDBC等標準接口。交換數據格式采用W3C標準XML,查詢所采用的W3C草案XQL相信也會在不久的將來成為國際標準。
- 支持全文檢索。
與此同時,Tamino Server也有它自己的弱點:
- Tamino在XML元素內容上支持多內碼,但不支持元素標記的多內碼轉換;另外,Tamino 工具也不支持多內碼的顯示。
- 不支持URL直接的XSL樣式化輸出
- URL-Based的XML數據更新功能較弱
最后,來說說Tamino Server應用。Tamino是一種基于XML的數據管理系統,實現了XML數據的存儲與檢索。在電子商務、跨平臺計算、信息發布等領域有較好的應用。利用Tamino開發的步驟如下:
- 需求分析:設計出數據字典和商業規則
- 定義數據結構:利用Tamino Schema Editor完成數據結構的定義。通過指定相應的Map-type類型,設置數據的存儲方式:XML Store或SQL Store。
- 編寫代碼:
- 利用URL編寫XML數據處理腳本。
原理:在客戶端通過Script動態生成XML片斷或XQL語句,然后以GET或POST方式發送至Web服務器處理。 - 利用Tamino Server Extensions編寫消息處理代碼
原理:利用Visual Studio開發COM組件。Tamino Server Extensions支持下面兩種類型的函數(SXF):Mapping函數和事件函數。其中Mapping函數又包括Mapping In函數,即當XML數據存儲入Tamino Server 時由文檔處理器調用的函數;Mapping Out函數,即當從Tamino Server檢索XML數據時調用的函數。事件函數主要用于通知Server Extensions有關事件的發生,包括事務事件(如Commit/Rollback)、會話事件(如會話結束)、Server事件(如斷開與Server的連接)。
- 利用URL編寫XML數據處理腳本。
posted on 2008-07-29 13:37 gembin 閱讀(465) 評論(0) 編輯 收藏 所屬分類: Database 、XML