ArcGIS Engine开发前基础知识(4)
ArcGIS不同開發方式的比較
????? 關于GIS應用軟件的開發,通常有三種方式:C/S架構、網絡GIS和移動GIS。ArcGIS平臺提供了對三種開發方式的支持,對于采用從C/S架構的大多數開發者來講,首先想到的是ArcGIS Engine進行開發。實際上,并不是所有的系統都必須采用這種方式,上述的三種開發方式(VBA、DLL和Add-in)在很多的時候也可以考慮。
????? 作為VB的子集,VBA方式采用Visual Basic語言規范,簡單易學,開發者只需要關注自己需要而ArcGIS沒有直接提供的功能。對于廣大的ArcGIS使用人員來說,幾句簡單的編程就可以使自己的工作更加自動化,減少重復勞動、提高效率,特別是在空間數據處理方面這種方式非常有效,所以這種方式對于經常使用ArcGIS平臺而開發基礎較為薄弱的使用者來講是比較可取的。同時VBA方式可以讓開發人員添加模塊、類模塊、用戶窗體等,也適合于中小型規模的GIS軟件開發。
???DLL開發方式擴展了鼠標交互等界面操作功能,可以構建規模稍大的應用系統。這種開發方式在分發軟件的時候只需要提供DLL文件,經過注冊即可在ArcGIS桌面軟件中使用,比VBA的部署方式靈活很多,適合于用戶較少,業務性較強的專業和部門使用。有一定編程基礎的開發人員可以通過這種方式定制自己的管理業務,擴展ArcGIS應用。
???Add-in方式是Esri最近大力推廣的一種輕量級開發方式,它提供了更多的擴展類型,更容易創建和分發。ArcGIS又提供了許多可以利用的模板,使得這一開發方式越來越受青睞,這也是替代VBA方式和DLL方式的一項更好的選擇。
???以上三種開發方式的共同點事開發程序必須在ArcGIS桌面軟件上運行。在實際應用中,受上述方式軟件獨立性、部署成本等因素的限制,目前最常用的開發方式還是基于ArcGIS Engine的開發方式。它的優點是可以構建獨立運行和部署的應用程序,既可以充分利用GIS開發控件和組件所提供的空間數據管理和分析等專業GIS功能,又可以充分利用可視化開發效率,而且使開發出來的應用程序具有更好的外觀效果、更強大的數據庫管理等非GIS功能,可靠性好、易于移植、便于維護。這種方式能夠很好地體現不同行業用戶的不同GIS需求,具有很強的靈活性和擴展性,但是開發難度較大,適合于大中型項目的二次開發。
?
摘自牟乃夏等編著的《ArcGIS Engine 地理信息系統開發教程——基于C#.NET》
?
轉載于:https://www.cnblogs.com/dongteng/p/5866794.html
總結
以上是生活随笔為你收集整理的ArcGIS Engine开发前基础知识(4)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 写给java开发的运维笔记
- 下一篇: 模拟摇奖:从1-36中随机抽出8个不重复