XML資料傳輸 黃笠宸 4/3
OutLine Web Service 「序列化」 (Serialization) Net的運作架構關係 NET的優勢 不同平台範例 XML資料交換 .NET Framework中的XML
Web Service 在不同平台上用不同程式語言建置的系統也可輕易整合 SOAP(Simple Object Access Protocol;簡單物件存取協定):在網路上交換結構化和型別資訊的一種簡易通訊協定 將應用程式請求以XML方式表示,放入另一個XML-Based的SOAP 信封中傳送給服務提供者。而提供者傳回的回應也採用相同形式。因為SOAP是與平臺無關
Web Service WSDL(Web Service Description Language):透過WSDL,XML Web Service用戶端就可以了解如何建構SOAP訊息來呼叫XML Web Service 所提供的方法 .UDDI(Universal Description, Discovery and Integration): 提供註冊與搜尋Web Service資訊的一個標準
Web Service Web Services是將不同的格式,先轉換為Web Services的基礎格式,再與不同的系統作整合
「序列化」 (Serialization) 所謂的序列化指的是將物件或類別編碼成可以儲存並可傳輸的格式,如此資料便可以被編碼、儲存、傳輸與解碼,而可以被不同的應用程式或是平台使用 二進位序列化:好消息是,不論是 .NET 的 [Serializable] 屬性或實作出 ISerializable 介面,或是 java.lang.Serializable 介面,皆支援將任何的資料型別序列化。壞消息是,這兩個平台所序列化的格式不同
「序列化」 (Serialization) XML 序列化:透過 XML 進行資料交換可以享有多數平台皆支援的優點。自行解析 XML 是一個方法,但是如此做不僅效率低,也不容易驗證符合企業商業邏輯的資料格式…等。幸運的是,目前在 .NET 與 Java 平台中,皆將 XML 的存取技術再進一歩地抽象化並支援序列化,例如可以採用 .NET 的 System.Xml.Serialization.XmlSerializer 類別,或是可搭配 Java 平台運用 Mind Electric 公司的 XML 序列子。
Net的運作架構關係
NET的優勢 Net支援不同的機器平台與電腦程式語言 程式必須經由編譯軟體翻譯成 Intermediate Language (IL)以及Metadata,再經由機器上的Just In Time (JIT)編譯成機器可解讀的Native Code來執行 所有的程式執行時,會先編譯成相同的執行檔,再由JIT統一執行,所以一個Solution可以由不同語言開發的Project組成,甚至同一Project也可以使用多種不同的程式語言進行開發
不同平台範例 電子商務網站前端使用 ASP.NET 新的展示層引擎呈現應用系統的購物車介面,中介層則呼叫 Java EJB 元件登入使用者,也許 EJB 再呼叫 .NET 元件建立新訂單,而把資料儲存到 SQL Server 裡面 設計成使用 XML 檔案定義不同層級的指定平台,因此管理者將可以透過 XML 檔案的的修改,動態地將中介層登入的元件,從 EJB 指定成 .NET 元件執行,而不需要修改任何一行程式碼。
XML資料交換 Microsoft Business SolutionSnavision 中引進的「XML 資料交換」物件,可簡化 XML 格式資料的匯入和匯出。 運用 Microsoft Navision 中的 XML I / O 功能時,可使用下列的輔助工具:
XML資料交換 編碼:「XML 資料交換設計」用於產生極為完整且廣泛的 XML 文件,並使用 Microsoft Navision 中定義的一般格式。處理過程快速又容易,更可以有效率地處理錯誤訊息。 解碼:當 Microsoft Navision 接收外來的 XML 文件時,可快速並互動地的解譯文件。「XML 資料交換設計」可搭起文件與 Microsoft Navision 資料庫之間的橋樑。 驗證:這是編碼和解碼程序中的一部份,確保「XML 資料交換」 物件符合 Microsoft Navision 的資料類型驗證
.NET Framework中的XML .NET Framework 中的 XML 類別可分為幾個群組:使用 XmlReader 和 XmlWriter 剖析與撰寫 XML、使用 XmlValidatingReader 驗證 XML、使用 XmlDocument 編輯 XML 文件。XslTransform、XmlSchema 和 XPathNavigator 類別可支援執行 XSL 轉換 (XSLT)、編輯 XML 結構描述定義語言 (XSD) 結構描述 (Schema)、套用 XPath 查詢。