近年來,企業信息化需求不斷增長,對實時數據庫的需求量大幅度增加。而隨著信息技術與網絡技術的發展和普及,internet的應用得到了廣泛的普及和推廣。實時數據庫要支持internet的應用變得越來越重要。
而軟件技術發展也很快,基于internet的應用,每個軟件供應商又有各自的標準,如微軟推出.net,sun推出j2ee架構。這使軟件產品廠商在選擇技術路線時左右為難。而支持支持web service則是一個很好的解決方法案。
xml、web service、soap及實時數據庫
xml
xml(extensible markup language,可擴展標記語言)是internet上數據表示和數據交換的新標準。它是iso(international organization for standardization,國際標準化組織)的sgml(standard for general markup language,通用標記語言標準)的一個簡化子集。
與html(hypertext markup language, 超文本鏈接標記語言)相比,xml具有很多優點:良好的可擴展性,語言簡單有效,可自行定義標記;內容與形式的分離,主要刻畫數據內容,不考慮顯示效果;有嚴格的語法要求,便于分析統一和與數據庫信息轉換;便于傳輸,為純文本形式,可通過http協議直接傳輸,可跨越防火墻;等等。xml的出現和發展對于internet和intranet產生了巨大的影響?,F在internet上xml的應用越來越廣泛。
web services
web services是建立可互操作的分布式應用程序的新平臺。從表面上看,web service 就是一個應用程序,它向外界暴露出一個能夠通過web進行調用的api。我們能夠用編程的方法通過web來調用這個應用程序。而調用這個web service的應用程序叫做客戶。
web services是一種革命性的分布是計算技術。它使用基于xml的消息處理作為基本的數據通訊方式,消除使用不同組件模型、操作系統和編程語言的系統之間存在的差異,使異類系統能夠作為計算網絡的一部分協同運行。開發人員可以使用像過去創建分布式應用程序時使用組件的方式,創建由各種來源的web服務組合在一起的應用程序。
soap
soap(simple ob-ject access protocol)是消息傳遞的協議,它規定了web services之間是怎樣傳遞信息的。
傳遞信息的格式為xml。這就使web services能夠在任何平臺上,用任何語言進行實現。
遠程對象方法調用的格式。規定了怎樣表示被調用對象以及調用的方法名稱和參數類型等。
參數類型和xml格式之間的映射。這是因為,被調用的方法有時候需要傳遞一個復雜的參數,也是soap所定義的范圍。
實時數據庫
實時數據庫就是數據和事務都有顯式定時限制的數據庫管理系統,它的性能指標要求與關系數據庫有很大的區別。就是要求有更快的數據采集、處理與數據查詢。
實時數據庫對web services的支持
要想讓實時數據庫在internet上更方便地應用、更快速地推廣,對web services的支持顯得尤為重要。而世界上先進的實時數據庫都在開發支持web services的功能模塊。
下面以supcon的esp-isys實時數據庫對web services的支持為例來說明實時數據庫如何來支持web services。
esp-isys實時數據庫web services提供了login、gettaghandle、readdiskhisdata、readmemhisdata、readtag、readtagmemhisdata、getvirtualtagattribute、samplingdiskhisdatabatch、logout、samplingdiskhisdata、getallvirtualtag、getrealtagattribute、getmemhislen、getmemfixhis、getallrealtag、writetag等常用接口。這些接口簡單、實用、功能強大、執行效率比較高。esp-isys實時數據的web service接口還同時支持ssl加密,保證了在開放網絡環境下實時數據傳輸的安全性。
[align=center]

esp-isys實時數據庫web services接口訪問[/align]
esp-isys是企業的實時信息中樞,全面整合企業生產信息,支撐整個企業的實時信息交互和各種智能的和自動化的事務執行。esp-isys也提供了對web services的良好支持。
[align=center]

esp-isys web services結構示意圖[/align]
結論
通過以上分析不難看出,實時數據庫和web services都是新興事物,都有很好的發展前途,都越來越多地被用戶采用。而實時數據庫對web services的支持和應用,從側面反映了一個產品的技術水平和設計理念。總之,實時數據庫對web services的支持和應用是技術發展的必然。