特级西西人体444WWw高清大胆,制服丝袜亚洲一区,久艹在线观看,亚洲黑人无码

新一代桌面產(chǎn)品

fiogf49gjkf0d

  新一代桌面產(chǎn)品簡介

在一般的GIS應用中,基本都可以見到桌面產(chǎn)品的身影:從處理數(shù)據(jù)、制作地圖到后臺數(shù)據(jù)管理、更新等等。但隨著GIS應用的逐步深入,人們對GIS桌面產(chǎn)品的要求也越來越高,人們希望除了能夠使用桌面產(chǎn)品已有的功能外,還希望能夠在這些功能的基礎(chǔ)上根據(jù)自己的需要進行擴展。SuperMap Deskpro 5系列軟件也提供了這樣的功能,但其是基于C++語言實現(xiàn)的,開發(fā)難度較大,同時由于其直接基于SFC(SuperMap Foundation Class,超圖的GIS基礎(chǔ)類庫,基于C++實現(xiàn))進行的實現(xiàn),無法同組件直接進行交互,導致組件用戶不能直接進行桌面的擴展開發(fā)。為了解決這些問題,新一代的桌面Deskpro .NET將直接基于SuperMap Objects .NET進行實現(xiàn),同時提供諸多新的功能特性,滿足用戶的各種需求。基于這些考慮,Deskpro .NET可以分為兩個層面的產(chǎn)品:

  ■桌面開發(fā)平臺

包括桌面對象模型、插件模型、腳本、命令行等基本功能,該框架只是定義一些基本的規(guī)范以及提供基本的編程接口,不實現(xiàn)具體的功能,作為桌面類開發(fā)公共平臺。

  

在桌面開發(fā)平臺的基礎(chǔ)上,可以進一步開發(fā)專業(yè)產(chǎn)品,比如可以專門開發(fā)一個質(zhì)量檢查的產(chǎn)品D-Checker,空間數(shù)據(jù)建庫產(chǎn)品D-Builder等等,同時也可以基于該開發(fā)平臺做行業(yè)應用軟件,比如國土、統(tǒng)計、軍事等。同時各個行業(yè)應用軟件還可以進行擴展和定制,各個行業(yè)應用軟件也可以組合起來使用。

  

  

  

  

  ■桌面產(chǎn)品

在這個開發(fā)平臺的基礎(chǔ)上,對組件提供的GIS功能按照桌面應用進行封裝,形成一個完整的桌面產(chǎn)品。該桌面產(chǎn)品具有開發(fā)平臺的一切特性,包括可定制、可編程、可擴展等,而且在桌面開發(fā)平臺基礎(chǔ)上形成的各個產(chǎn)品或者應用還可以集成到一起來使用,這樣對于做一些項目的時候是非常價值的。因此,我們新的桌面開發(fā)平臺將是我們以后桌面類應用開發(fā)平臺(Deskpro .NET),與嵌入類開發(fā)平臺(Objects COM,Objects .NET,Objects Java),服務器開發(fā)平臺(IS .NET,iServer .NET,iServer Java)一起形成一個全面的開發(fā)平臺體系

  

  新一代桌面開發(fā)平臺的特性

新一代桌面將完全基于組件實現(xiàn),同時提供插件模式來實現(xiàn)所有功能,每個插件還提供再次開發(fā)擴展的能力,這樣滿足不同層次用戶對于桌面擴展的需求。新一代桌面開發(fā)平臺有以下特性:

  ■可編程對象模型

在組件的對象模型基礎(chǔ)上,桌面開發(fā)平臺將進一步提供一系列為桌面開發(fā)定制的對象模型,桌面提供的對象模型將和組件的對象模型無縫結(jié)合,這樣能夠使桌面開發(fā)組件化,提高二次開發(fā)的效率和代碼的可充用性。同時桌面提供的對象模型在規(guī)范上與組件保持一致,以降低用戶學習成本。

桌面開發(fā)平臺提供的可編程對象模型可同時提供給應用系統(tǒng)開發(fā)和腳本開發(fā),這樣應用系統(tǒng)的代碼和腳本代碼就能夠完全相互使用。

桌面開發(fā)平臺的可編程對象模型將提供不同層次的開發(fā)對象,即簡單的應用可以使用一些集成度較高的對象完成,這樣用戶可以快速的定制一些應用,同時也提供一些顆粒度更細的對象模型,以滿足用戶的特殊需求。

由于桌面是基于組件進行實現(xiàn)的,所有直接基于組件開發(fā)的代碼在桌面里面都可以重用,基于組件開發(fā)的系統(tǒng)也可以進過簡單的修改就可以集成到桌面里面來。

  

  ■插件編程模型

插件對象模型作為桌面對象模型里非常重要的一部分,提供給用戶以進行二次開發(fā)的能力,用戶可以開發(fā)新插件,定制已有插件,擴展已有插件,同時可以實現(xiàn)插件間的通信(根據(jù)一定的規(guī)范實現(xiàn)),同時開發(fā)平臺還提供插件管理的功能,能夠動態(tài)的加載和卸載相關(guān)的插件,也可以根據(jù)系統(tǒng)配置文件等方式來實現(xiàn)插件的加載定制等功能。另外為了解決不同用戶權(quán)限問題,還提供插件權(quán)限控制機制。

  ■支持腳本開發(fā)

支持用戶進行腳本開發(fā),可以在桌面環(huán)境里動態(tài)編寫腳本以完成一些系統(tǒng)沒有直接提供的功能,比如可以通過腳本來對界面進行定制,可以實現(xiàn)一些跟業(yè)務相關(guān)的常用功能或者重復性的功能。編寫腳本的語言支持C#、VB.NET、J#、C++/CLI等可以在.NET平臺下使用的所有語言。由于都是基于同一套對象模型,腳本代碼和插件代碼完全可以通用。

  ■支持命令行

提供一批預定義的命令,同時支持用戶自定義命令。系統(tǒng)會默認提供一批命令集合,并且按照功能類型進行分類,比如有和地圖窗口關(guān)聯(lián)使用的命令(類似于CAD的命令模式)、有專門處理數(shù)據(jù)的命令等等。用戶如果覺得系統(tǒng)提供的命令不能滿足要求,可以根據(jù)自己的要求自定義命令,自定義命令時可以把已有的命令進行重新組合,也可以通過編寫代碼來實現(xiàn)。

  ■支持界面定制開發(fā)

支持配置方式、編程方式等多種定制界面的能力。用戶可以通過配置工具對已有的界面元素進行重新組織,比如隱藏一些不用的按鈕,修改部分按鈕圖片、名稱等等,甚至完全替換現(xiàn)有界面。對于有更高要求的用戶來說,可以通過編碼的方式對已有界面進行擴展定制,甚至可以新開發(fā)自己的一套界面來替換已有的界面,從而滿足用戶對界面定制的要求。