SuperMap Deskpro.NET:面向定制与扩展的下一代GIS桌面平台

1 下载量 128 浏览量 更新于2024-08-04 收藏 243KB DOCX 举报
SuperMap GIS桌面平台的发展文档探讨了SuperMap Deskpro系列软件在传统GIS应用中的角色以及面临的挑战。在过去的版本中,Deskpro 5系列基于C++语言开发,虽然功能强大,但由于其底层实现依赖于C++的SFC基础类库,这使得组件间的交互复杂,限制了用户自定义扩展的能力。为了解决这些问题,新一代的Desktop Pro.NET平台应运而生。 新一代Desktop Pro.NET平台的核心变化在于它将直接基于SuperMapObjects.NET,这是一个.NET版本的GIS对象模型,旨在简化开发过程并提升灵活性。这个平台分为两个主要层面: 1. 桌面开发平台: - 框架层:提供基础的桌面对象模型、插件模型、脚本和命令行等功能,定义编程规范和接口,但不包含具体的业务逻辑,作为开发者共享的基础环境。 - 架构示意图展示了如何在此基础上构建专业产品,如D-Checker空间数据质量检查工具和D-Builder空间数据库构建工具,以及行业特定应用软件,如国土、统计和军事应用,并允许这些产品进行定制和扩展。 2. UGCObjects.NET: - 基于桌面开发平台,UGCOjbects.NET支持用户生成内容(User-Generated Content,UGC),即通过此平台开发的GIS功能被封装成适合桌面应用的形式,具有高度定制性、可编程性和可扩展性。 - 用户可以根据需求定制和扩展这些产品,甚至可以将多个定制应用集成在一起,形成强大的工程解决方案。 相比于之前的C++版本,新一代的Desktop Pro.NET不仅降低了开发难度,提高了代码重用性,还促进了组件之间的交互,使得组件用户可以直接参与到桌面扩展开发中,极大地提升了开发效率和应用的灵活性。这标志着SuperMap GIS桌面平台正朝着更加开放、模块化和易用的方向发展,以适应日益增长的用户需求和复杂的应用场景。未来,SuperMap将继续优化这一平台,提供更加强大和灵活的GIS桌面解决方案。