最近15年里,工業界和應用部門在設計開發和維護大型 的GIS軟件和應用系統時發生了很大的變化。最初,我們使用的是大型的基于主機系統(例如VAX11系列) 的GIS軟件和應用。這些系統都包含有各自獨特的顯示 單元,功能模塊和數據存取單元。它們基本上是不能與 其他系統共享數據的。為了使不同系統的用戶能夠存取 相冋的數據,通常的做法是在不同的系統里存儲同樣數 據的多個備份。這種巨無霸技術和客戶-服務器模型的 系統。這樣的客戶-服務器系統通過利用 *** 、個人計 算機、圖形用戶界面和關系數據庫把集中式的巨無霸 系統分解為較小的單元,從而簡化了復雜的信息系統的 開發與管理。然而在G1S領域,這種轉變在最近幾年才發生。這和GIS最初局限于制圖和地學應用有關。直到最近幾年,由于GIS的應用已經遠遠超出了純粹的地學范疇,市場的 擴大促使信息工業的積極介入,并主導了G1S在技術上的發展方向。
新的客戶-服務器系統把GIS應用分解為兩個部分: 客戶單元和服務器單元。客戶單元包括應用的表達單元 (圖形用戶接口)和部分功能單元(分析,轉換,制圖等等)。服務器單元是GIS的功能單元(分析,轉換,制圖等等)的組合。數據存取單元可以放在客戶端或者服務器端。這僅僅取決于 實現的策略。從現有的客戶-服務器模式的GIS系統來看,通常足服務器端只包括數據的存取單元,而所又的功能 單元和gui都放在客戶端;或者把部分分析功能放在服 務器端(例如Esri,Beniley,Mapinfo1的相關產品)。具體而言,這種模式實際上是利用了中間件技術,使GIS 作為關系數據庫(RDBMS)的前端應用,其間的聯結部分就 進數據存取單元,典型的客房-服務器架構的GIS。
顯然,這樣的客戶-服務器解決方案只是簡單地把原來 的巨無霸系統變成了兩個仍然巨大的系統。系統的建立 管理和維護以及應用擴展仍然是一件艱難的事情。我們 還必須一遍又一遍地重復編寫已有的功能,代碼的再利 用是件很困難的事。通常這意味著代碼的拷貝、修改和 再開發。因此,一部分代碼的改變可能會影響到整個 系統相關代碼的修改。
第二次轉變是從經典的客戶-服務器計算模項轉變到以 構件開發為基礎的分布式計算模型,信息工業用了很 長的時間完成這種轉變,而GIS這一次卻緊緊地跟上了 信息產業的腳步。新的模型把現在仍然龐大的兩段式客 戶-服務器GIS分解成自我管理的構件或稱對象。這些構 件之間可以跨 *** 和跨操作系統進打互操作。應用開發人 員可以很容易地通過對這些構件的組裝去發展新的應用和 軟件。這種轉變和互聯網的快速擴張和普及密切相關,互 聯網提供了分布式軟件構件的應用市場。
添加微信好友, 獲取更多信息
復制微信號
來源:開源地理空間基金會中文分會
來源鏈接:https://www.osgeo.cn/post/152a1
本站聲明:網站內容來源于 *** ,如有侵權,請聯系我們,我們將及時處理。