gis小白,正在慢慢學習。如有不對不妥的地方,請大家指出。
總結一下gis的開發方式:
1、底層開發(c,c++)
難度很大,所需的人力物力要多。是跟硬體、動態庫、函式庫打交道的底層開發。大多數情況下不會採用這種方式。
2、二次開發(vb,vc++,c#等)
(1)嵌入式開發(非gis專業人員常採用的技術之一)
只有少數gis軟體有這種開發功能,需要使用軟體內嵌的巨集語言進行開發。只在軟體裡面嵌入新功能,比底層開發簡單。
比如arc info 提供了一種巨集命令處理語言aml;arc view內建的acenue,乙個物件導向的程式語言與開發環境;以及esri在vb語言基礎上建立研發的vba語言。
(2)單一元件開發(目前進行gis系統開發主流技術之一)
框架與功能都封裝在乙個元件裡。粒度粗,開發起來相對簡單。靈活度很小。如arcview 3.x的map object(mo);map info的map x。
(3)com gis開發(目前進行gis系統開發主流技術之一,目前已經佔據主導地位)
單一元件開發與元件式開發的區別是二者的封裝粒度不同。粒度小,靈活性高,相比單一元件開發難度就大。如esri的arcgis engine(ae);arcobjects(ao),其中,ao的粒度最細。
Drupal的開發方式
drupal是乙個強大的 靈活的cms開發平台,它有自己獨特的開發方式,按照它的方式進行開發,則事半功倍。相反,如果只是把它當成普通的php專案,一上來就對它進行修改 或直接通過編碼來新增功能,那就將是一場災難,下面是我在做drupal專案的過程中積累的一些好的開發方式,希望大家少走一些彎路。1.不...
敏捷開發方式,起步
前天看了一下 net 2.0極限程式設計專家指南 這本書,初衷是想學一些真實環境下,敏捷是如何與客戶互動的,從前看的書中,總覺得過程有一些不連貫。例如,如果跟客戶簽約,什麼時候收錢?如何按小時計費的?等等。如果遇到幾千塊的小專案,使用者是想在幾千元內就把問題搞定了。他想你把所有事情都包了,而你想跟他...
QT外掛程式開發方式
建立乙個qt的庫專案,刪除自動生成的.h和.cpp檔案,新增乙個介面定義.h檔案和乙個介面實現類 乙個.h乙個.cpp 如下 1.介面檔案原始碼 ifndef plugininte ce h define plugininte ce h include class echointe ce virtu...