描述語言

描述語言(descriptive language)指的是為詳細寫出狀態或始末而定義的語言,是一種允許產生新的描述方案和描述符的語言。

Web 服務描述語言

簡介

Web 服務描述語言 (Web Services Description Language, WSDL)是一種XML Application,它將Web服務描述定義為一組服務訪問點,客戶端可以通過這些服務訪問點對包含面向文檔信息或面向過程調用的服務進行訪問(類似遠程過程調用)。

WSDL首先對訪問的操作和訪問時使用的請求/回響訊息進行抽象描述,然後將其綁定到具體的傳輸協定和訊息格式上以最終定義具體部署的服務訪問點。相關的具體部署的服務訪問點通過組合就成為抽象的Web服務。由於通信協定和訊息格式在Web技術里已經達到了標準化,我們知道在通常的開發過程中,對於對象的Interface一定具備相應的SDK描述文檔,Web服務也是一種對象,只不過它是被部署在Web上而已。很自然地,我們也完全需要有對Web服務這個對象的界面的SDK描述文檔。然而這兩者又不盡相同,其一如今在Web上的套用已經完全接受了XML。

套用基礎

這個基本的標準,基本上所有新的技術都是基於XML標準的,其二Web服務的目標是即時裝配,鬆散耦合以及自動集成的,這意味著SDK描述文檔應當是具備被機器識別的能力的。也就是說,對於使用標準化的訊息格式/通信協定的Web服務,它需要以某種結構化的方式(即XML)對Web服務的調用/通信加以描述,而且實現這一點也顯得非常重要,這是Web服務即時裝配的基本保證。WSDL正是這樣一種描述語言,WSDL定義了一套基於XML的語法,將Web服務描述為能夠進行訊息交換的服務訪問點的集合,從而滿足了這種需求。

WSDL服務定義為分散式系統提供了可供機器識別的SDK文檔,並且可用於描述自動執行應用程式通信中所涉及的細節。WSDL文檔將Web服務定義為服務訪問點或連線埠的集合。

元素

在WSDL中,由於服務訪問點和訊息的抽象定義已從具體的服務部署或數據格式綁定中分離出來,因此可以對抽象定義進行再次使用:訊息指對交換數據的抽象描述;而連線埠類型則是指操作的抽象集合。用於特定連線埠類型的具體協定和數據格式規範構成了可以再次使用的綁定。將Web訪問地址與可再次使用的綁定相關聯,可以定義一個連線埠,而連線埠的集合則定義為服務。因此,WSDL文檔在Web服務的定義中使用下列元素:

•· Types:數據類型定義的容器,它使用某種類型系統(如XSD);

•· Message:通信數據的抽象類型化定義;

•· Operation:對服務所支持的操作的抽象描述;

•· Port Type:操作的抽象集合,這些操作由一個或多個端點支持;

•· Binding:特定連線埠類型的具體協定和數據格式規範;

•· Port:綁定網路地址的端點;

•· Service:相關端點的集合。

應該注意的是,WSDL並沒有引入新的類型定義語言。雖然要描述訊息格式需要豐富的類型系統,並且它也支持XML架構規範(XSD)作為其標準類型系統,但是,由於不可能只用一種類型系統語法來描述當下和將來的所有訊息格式,因此WSDL允許通過擴展來使用其他類型定義語言。此外,WSDL還定義了通用的綁定機制。通過該機制可使特定的協定、數據格式或結構與抽象的訊息、操作或端點相關聯。該機制還允許對抽象定義進行再次使用。

編寫

WSDL的編寫包括4個步驟:

· 定義服務接口;

· 指定參數;

· 訊息傳遞和傳輸;

· 概括。

接口描述語言

簡介

接口描述語言(Interface description language,縮寫IDL),是CORBA規範的一部分,是跨平台開發的基礎。

IDL是用來描述軟體組件接口的一種計算機語言。IDL通過一種中立的方式來描述接口,使得在不同平台上運行的對象和用不同語言編寫的程式可以相互通信交流;比如,一個組件用C++寫成,另一個組件用Java寫成。

IDL通常用於遠程調用軟體。 在這種情況下,一般是由遠程客戶終端調用不同作業系統上的對象組件,並且這些對象組件可能是由不同計算機語言編寫的。IDL建立起了兩個不同作業系統間通信的橋樑。

從本質上講,OMG IDL接口定義語言不是作為程式設計語言體現在CORBA體系結構中的,而是用來描述產生對象調用請求的客戶對象和服務對象之間的接口的語言。OMG IDL檔案描述數據類型和方法框架,而服務對象則為一個指定的對象實現提供上述數據和方法。

OMG IDL檔案描述了伺服器提供的服務功能,客戶機可以根據該接口檔案描述的方法向伺服器提出業務請求。在大多數CORBA產品中都提供IDL到相關程式語言的編譯器。程式設計人員只需將定義的接口檔案輸入編譯器,設定編譯選項後,就可以得到與程式設計語言相關的接口框架檔案和輔助檔案。

數據類型

(1)基本數據類型:OMG IDL基本數據類型包括short、long和相應的無符號(unsigned)類型,表示的字長分別為16、32位。

(2)浮點數類型:OMG IDL浮點數類型包括float、double和long double類型。其中float表示單精度浮點數,double表示雙精度浮點數,long double表示擴展的雙精度浮點數。

(3)字元和超大字元類型:OMG IDL定義字元類型char為面向位元組的碼集中編碼的單位元組字元; 定義類型wchar為從任意字元集中編碼的超大字元。

(4)邏輯類型:用boolean關鍵字定義的一個變數,取值只有true和false。

(5)八進制類型:用octet關鍵字定義,在網路傳輸過程中不進行高低位轉換的位元序列。

(6)any數據類型:引入該類型用於表示OMG IDL中任意數據類型。

接口

CORBA接口作為服務對象功能的詳細描述,封裝了服務對象提供服務方法的全部信息,客戶對象利用該接口獲取服務對象的屬性、訪問服務對象中的方法。

接口用關鍵字interface聲明,其中包含的屬性和方法對所有提出服務請求的客戶對象是公開的,如下例:

interface JobManager

{ readonly attribute string FirstName;

attribute string status;

string QueryJobStatus( in long Number, out string property); }

特點

1、IDL是一種規範語言。

2、IDL看上去很像C語言。

3、OMG IDL的目的是定義接口和精簡分布對象的過程。

4、IDL分離對象的接口與其實現。

5、IDL剝離了程式語言和硬體的依賴性。

6、使用IDL定義接口的客戶機程式設計師不知道接口背後的實現細節。

7、IDL提供一套通用的數據類型,並以這些數據類型來定義更為複雜的數據類型。

數據描述語言

簡介

數據描述語言,DDL(Data Description Language):是一種允許產生新的描述方案(DS)和描述符(D)的語言,它也允許現存描述方案的擴充和修正。在此基礎上,用戶就可以根據需要自己來定義新的描述方案和描述符。

分類

1.模式描述語言

模式描述語言定義全局資料庫邏輯結構,描述概念模式。它定義和描述資料庫中所有數據元素,包括元素命名、組成結構、數據類型、約束條件及其他數據特徵;定義和描述數據間的聯繫,包括聯繫對象、聯繫方式、聯繫約束等。

用模式描述語言表述的概念模式一旦被資料庫管理系統接收,就意味著已經創建了一個資料庫。但這只是資料庫的一個框架,按照這個框架,可以向資料庫載入數據。

2.子模式描述語言

子模式描述語言定義用戶資料庫邏輯結構,描述外模式及其與模式映射關係。它同樣要定義和描述用戶資料庫中所有數據元素和數據間的聯繫;但必須能從模式導出。可以有與模式不同的描述,如數據元素名可以不同、數據類型可以不同、數據範圍可以不同等。

3.存儲模式描述語言

存儲模式描述語言定義存儲全局資料庫物理結構,描述存儲模式。它定義和描述存儲記錄的格式和結構、數據間聯繫的物理表示、存儲區域的大小、檔案組織、存取方法等。

作用

數據描述語言(Data Description Language,簡稱DDL)用於定義資料庫的各級模式。主要描述資料庫的以下四個方面的特徵:

①描述資料庫的邏輯結構,比如定義資料庫的外模式和概念模式,給出屬性名及該屬性對應的數據項的特徵等;

②描述資料庫的物理特徵,比如定義資料庫的存儲模式;

③描述邏輯數據到物理數據的映射,比如每個邏輯單位的數據存放在哪個區域,邏輯數據到物理數據的轉換;

④描述訪問規則,比如用戶與子模式的對應關係等。

常用種類

對文物資料進行描述,需要使用數據描述語言。幾種常用的數據描述語言是SGML、HTML、XML。

SGML(Standard General Markup Language,標準通用標記語言)是一種通用的文檔結構描述標記語言,用於定義文獻模型的邏輯結構和物理結構,在1986年成為ISO國際標準。一個SGML文檔包括三個部分。SGML是一種元語言,在實際套用中可以派生出其他的語言。即每個特定DID都定義了一類文檔。通常把具有某一特定DTD的SGML語言,成為某某標記語言。

HTML(Hyper Text Markup Language,超文本標記語言)是一種用來製作超文本文檔的簡單標記語言。自1990年以來HTML就一直被用作World Wide Web上的信息表示語言,用於描述Homepage的格式設計和它與www上其他Homepage的連線信息。它是基於SGML中的一個子集演變而來的,它的DTD是固定的。隨著Web的不斷發展,HTML也暴露出內在的缺點,主要是標記不代表內容、語法結構沒有嚴格的DTD定義、有限的標記符不能滿足需要,其規則易遭到衝擊等。

XML(eXtensible Markup Language,可擴展置標語言)是由W3C(World Wide WebConsortium,網際網路聯盟組織)於1998年2月發布的一種標準,是SGML(StandardGeneralized Markup Language,標準通用置標語言)的一個簡化子集。由於它將SGML的豐富功能與HTML的易用性結合到了Web的套用中,以一種開放的自我描述方式定義了數據結構,在描述數據內容的同時能突出對結構的描述,從而體現出數據之間的關係。這樣所組織的數據對於應用程式和用戶都是友好的、可操作的。XML的誕生為電子數據交換提供了新的思路,EDI的缺陷正是XML套用的長處,XML充分利用了現有的網路資源,通過定製DTD/Schema可以方便靈活地體現新的數據規則,無論從技術還是成本上,XML都更容易流行。許多基於XML的Web服務的最初都被套用在十分基礎的數據交換上。同時,XML也套用在本地計算、數據的多種顯示和網路出版、支持Web套用的互操作和集成等領域。

相關詞條

熱門詞條

聯絡我們