DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> XML學習教程 >> XML詳解 >> 推進下一代業務應用程序
推進下一代業務應用程序
編輯:XML詳解     

企業和政府機構正在推動新的軟件潮流,即所謂的 “企業 2.0 ” 或 “ Web 3.0 ”。這種新型的軟件采用基於標准的獨立於平台的技術,包括 XML、SQL、TCP/IP 以及集成和語義技術。這些技術在企業和 Web 開發項目中發揮重要作用,促進了分布式數據、服務和 mashup 等協作型應用程序的發展。

  在這些技術中,XML(以及基於 XML 的標記語言和詞匯表)是許多應用程序和服務中絕對必需的組成部分。 XML 已經成為電子商務和電子政務首選的通信格式。隨著企業計算、Web 計算、網格和雲計算的發展,XML 越來越重要了。

  由於看到了這種發展趨勢,IBM 已經啟動了與行業相關的 XML 解決方案項目,並為世界各地的大學和學術機構的項目提供支持,以培養下一代面向 XML 環境方面的業務技術專家。

  Amjad Umar 博士是賓夕法尼亞大學的電子和系統工程學副教授,他把 XML 看作下一代企業 (NGE) 應用程序的關鍵。實際上,Umar 在他的創業公司 NGE Solutions 開發了一個基於 XML 的應用程序。這個應用程序名為 PISA (Planning, Integration, Security, and Administration),它的設計目的是通過 “服務型軟件” 模型提供咨詢服務。

  “ XML 在表示信息方面的靈活性非常強,” Umar 說,“我預計會有更多 PISA 那樣的應用程序出現,在這些應用程序中所有用戶輸入、輸出和數據庫都采用 XML 格式。” 作為 International DB2 Users Group (IDUG) 發起的 XML 競賽的現任冠軍,Umar 預計 XQuery 的使用量總有一天會超過 SQL 。

XML 的增長趨勢

  近來的發展趨勢支持 Umar 的觀點。在 World Wide Web Consortium (W3C) 發布 XML 1.0 規范之後的十年裡,接受 XML 的開發人員和用戶(包括企業、政府等等領域)急劇增加。每天都會出現針對特定用途的基於 XML 的新型標記語言 —— 這還僅僅是 XML Schema 和 XQuery 出現之前的情況。開發人員熱衷於開發新的 XML 詞匯表,這充分證明各個行業已經認識到以 XML 作為集成和數據交換的基礎技術的價值。

  目前,XML 廣泛用於應用程序構建和部署、信息集成以及 B2B 數據交換。 XML 是數據集成、應用程序集成和其他企業計算需求的首選解決方案。 XML 在 Web 環境中也得到了廣泛應用,包括 RSS 和 Atom feed、站點地圖、XHtml、XAML、WADL 和 WSDL 服務描述。

  XML 還改變了以文檔為中心的系統(比如內容管理系統和數字圖書館)。 Sarbanes-Oxley、Basel II 和 HIPAA 等法律法規的規定促進了存儲庫開發和 XML 的使用。例如,美國政府對醫療保健行業的規定大大推進了 ANSI HL7 電子數據交換協議的開發,目前美國的醫療保健機構已經廣泛采用此協議交換臨床和管理數據。實際上,HL7 Version 3.0 只使用 XML 編碼。

  金融、制造、旅游和醫療保健等行業目前都依賴於基於 XML 的應用程序詞匯表。在語音、無線通信、元數據交換、化學、數學、音樂和其他領域,也出現了相關的標記語言。在保險業,ACORD Life, Health and Annuity 數據模型和 XML Schema 已經成為業務伙伴之間的通信標准;在全球范圍,十大保險公司中的七家和前 25 家保險公司中的 60% 已經采用了 ACORD XML 。

  由於認識到 XML 消息傳遞具有獨立於平台和可互操作的優點,技術提供商和系統架構師非常喜歡 Web 服務和面向服務體系結構 (SOA) 。 XML 在開發工具以及 Java 和 .Net 等軟件平台中得到了廣泛應用。 XML over TCP/IP and HTTP 已經成為替代重型分布式組件技術的首選技術。

筒倉和混合型引擎

  在企業中,XML 有助於在 SOA 和分析等方面使用數據資產,由此促進了性能管理、數據挖掘和業務智能化功能的發展。在 Web 和企業環境中,使用 RDF(一種基於 XML 的標記語言)解鎖數據筒倉中信息、發布相互鏈接的數據,以及支持語義搜索。 XML 對於 mashup 和社交網絡也很重要,可以表達結構化數據和非結構化數據的顯式鏈接。 IBM 提供 IBM Mashup Center 等工具,支持包含 REST 式服務以及 RSS、Atom 和 XML 數據 feed 的企業 mashup 。

  XML 數據常常通過文件系統以特定的方式存儲。例如,請考慮一個媒體播放器的播放列表的存儲。個人播放列表是一個 XML 文檔實例,很容易作為一個文件處理;但是數千個網站訪問者的播放列表集合就會帶來數據管理難題。政府需要處理立法提案和報稅表等用 XML 編碼的文檔,這促使政府尋找管理 XML 文檔的解決方案。企業架構師和系統架構師很快就認識到數據庫是處理大型 XML 文檔集合的最佳解決方案。

  IBM 是最早認識到 XML 的重要性的大型軟件公司之一。 IBM 在 2000 年引入了基於 XML 的 Web 服務范式,並向 XML 和 SQL 之間的緊密集成發展。在 1997 年發布的 DB2 UDB 5.0 中,IBM 推出了對象 - 關系數據庫技術,這說明 DB2 正在努力應對文檔處理和 SOA 提出的新需求。 SQL:2003 標准包含 SQL/XML 函數並把 XML 作為第一類數據類型。目前,可以創建包含 XML 列的表、通過存儲過程使用 XML 以及使用 XQuery 查詢 XML 。

  XML 數據庫的支持者們一直認為,由於 SQL 數據和層次化 XML 數據的性質差異很大,XML 數據庫需要一個原生 XML 存儲引擎,但是,許多查詢和 mashup 同時需要這兩類數據,而不只是 XML 文檔。使用單獨的服務器分別存儲 XML 和 SQL 數據會造成性能問題,除非為分布式查詢提供優化器。如果為了執行集成任務,一個應用程序或服務必須分別查詢不同的數據源,那麼它必須了解如何優化對分布式數據的數據訪問。

在 DB2 9 數據庫中能夠同時存儲 XML 和表數據,這使 DBA 和開發人員能夠利用 DB2 的混合型存儲引擎和 pureXML 技術,而查詢優化器能夠決定對 SQL 和 XML 數據執行查詢的最佳方式。

  XML Superstar 競賽

  IDUG 發起的 XML 競賽(正式名稱為 “ Search for the XML Superstar ”)的目的是推廣 DB2 的 XML 功能。這次競賽於今年年初首先在亞洲開始;當時,印度的 40,000 名學生以及中國的 9,000 名學生和專業人員報名參加了競賽。美國競賽在 10 月開始。

  學生和專業人員可以在幾個參賽項目中做出選擇。一個競賽項目是創建一段關於 DB2 的簡短視頻;獲勝的視頻將在 ChannelDB2.com 上展示。參賽者可以在競賽期間通過 XMLchallenge.com 每個月提交一段視頻。

  競賽的軟件開發項目提供幾個開發主題:

  把一個現有的應用程序遷移到 DB2 XQuery 或 pureXML 技術

  創建用來遷移到 DB2 的實用程序

  創建 DB2 工具

  參賽者要在兩個月內完成一個編程項目。獲勝的程序將作為開放源碼軟件發布。參賽程序可以是基於 pureXML 技術的幾類應用程序或服務之一,包括分析程序、SOA、事務處理、社交網絡和 mashup 。

  IDUG 和 IBM 還希望參賽者提交用於 DB2 的 “小部件”,比如小型實用程序或數據庫擴展。小部件通常是用 Java 或 SQL 編寫的;文本和代碼的總大小必須不超過 10MB 。參賽者在四個月的競賽時間內每個月可以提交一個小部件。各個競賽項目的獲勝者將進入大獎賽。

  最後一個競賽項目是 24 小時查詢挑戰。 IBM 將提供數據庫模式和任務描述,參賽者要在一天內用 SQL 或 XQuery 開發五個查詢。在 xmlchallenge.com、ChannelDB2.com 和 Facebook 上的 Search for the XML Superstar 組中可以找到更多信息。

XML 潮流

  在各種與 XML 相關的編程技術會議上,我的目標是為內容發布、企業計算和 Web 服務領域的用戶提供幫助。這些用戶試圖通過 XML 實現不同的目標。

  目前,文檔處理已經成為企業計算的重要組成部分。隨著越來越多的企業發布網站和新的 feed,不應該再孤立地看待用於業務的 XML 和用於發布的 XML 。 XML 已經成為主要的集成解決方案,並且是用於開發和部署新應用程序和服務的平台的重要部分。

  附錄

  1. 學生展示他們的 XML

  IBM 把 2007 年的 Faculty Award 授予 Amjad Umar 博士。他的視頻(youtube.com/watch?v=K0fuXJuH7SY)展現了今年夏天他在 Fordham University's Graduate School of Business 的教學成果。在這段視頻中,學生們解釋了什麼是 XML 以及為什麼 XML 對業務非常重要。

  2. 推進行業 XML

  幾乎每個行業都有用於在伙伴、供應商或政府機構之間交換數據的 XML 標准。 IBM 在 alphaWorks 站點上提供了許多 XML 標准的演示程序 (services.alphaworks.ibm.com/DB2pureXMLDemo/Demo.Html) 以及示例數據和演示腳本 (www.alphaworks.ibm.com/tech/purexml/download) 。涉及的標准包括 ACORD、FIXML、FpML 等。

  3. XML、安全性、語義和企業 2.0

  除了在賓夕法尼亞大學和 NGE Solutions 工作之外,Amjad Umar 博士還撰寫了六本書和幾十篇研究論文,獲得了多個獎項,包括 IBM Faculty Award 以及 Fordham 大學和密歇根大學的教學獎。他是 United Nations ICT for Developing CountrIEs Initiative 的資深顧問和 U.S. Council of International Exchange of Scholars 的 Fulbright 資深專家。

Ken North 有幸與 Umar 見面,一起探討企業系統的未來。 Umar 談到了 XML 對建模的影響、信息安全性、語義技術以及下一代企業應用程序的特點和挑戰。在 ibmdatabasemag.com 上可以找到完整的訪談內容。

  4. Information On Demand Conference 上的 DB2 pureXML 講座

  如果您參加在拉斯維加斯舉行的 IBM Information On Demand Global Conference(10 月 26 日至 31 日),就可以聽到用戶對 pureXML 的看法。在 Native XML Databases 博客上最近的一篇文章中,Conor O'Mahony 詳細列舉了此次會議上關於 pureXML 的講座。還可以通過 nativeXMLdatabase.com 了解講座的詳細信息:

 Session 1197: DB2 pureXML Production ExperIEnces at UCLA 
 Session 1438: How Verizon Streamlined its Order System 
 Session 1622: Top 10 Best Practices for DB2 pureXML 
 Session 1659: Implementing an Effective Electronic Government Solution 
             - New York State Department of Taxation and Finance 
 Session 1660: Using XML for Effective Cross-Agency Shared Services in Public Safety 
             -Shandong Public Security 
 Session 1661: Streamline Government Processing Through Electronic Forms and DB2 pureXML 
 Session 1677: Improving Health Care in China with a DB2 pureXML 
             Electronic Medical Record Solution 
 Session 1678: DB2 pureXML Customers - Trends and Successes 
 Session 1712: Introduction to XML and DB2 pureXML for DummIEs

  5. 首字母縮寫詞和縮寫詞

原稱: 
 ACORD  Association for Cooperative Operations Research and Development 
 ANSI  American National Standards Institute 
 ESB  Enterprise Service Bus 
 FIXML  Markup Language for the FIX Application Message Layer 
 FpML  Financial Products Markup Language 
 HIPAA  Health Insurance Portability and Accountability Act 
 HTTP  Hypertext Transfer Protocol 
 OWL  Web Ontology Language 
 RDF  Resource Description Framework 
 REST  Representational State Transfer 
 RSS  Rich Site Syndication 
 WADL  Web Application Description Language 
 WSDL  Web Services Description Language 
 XAML  Extensible Application Markup Language 
 XHtml  Extensible Hypertext Markup Language 
 XML  Extensible Markup Language


 

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved