随着数字化浪潮的推进,GIS 应用开发需求市场呈爆发式增长,对开发商的IT 交付能力带来了巨大挑战,配置灵活和复用性高的低代码开发成为企业降本增效提质的极佳选择。与此同时,信息安全的重要性日益凸显,三维 WebGIS 开发需求日益广泛,都对 GIS 平台的二次开发能力提出了更高的要求。在前后端全栈敏捷开发技术体系基础上,2023年10月发布的MapGIS 10.6 Pro进一步提升二次开发能力,提供Objects组件开发、云GIS服务开发、桌面端开发、Web端开发、移动端开发、Unreal Engine端开发六大开发体系,支持全栈GIS应用开发。其中,后端开发重点增强信创环境下的组件和云GIS服务扩展开发支撑能力。前端开发框架重点提升组件、微件、微应用扩展能力,支撑低代码快速构建GIS应用;并全新升级数字孪生开发体系,兼容当前主流的前端框架,降低虚幻引擎数字孪生开发门槛。图 1 MapGIS 10.6 Pro全栈开发体系
后端开发信创化,打造信创环境下多样化的组件和云GIS服务扩展开发支撑能力
MapGIS 10.6 Pro组件开发框架升级,重点增强信创环境下的组件开发能力。MapGIS Objects SDK(Java)提供全功能开发接口,新增实体模型存储管理组件,增强空间数据管理与三维分析组件。MapGIS Objects SDK(Python)&工具箱,提供轻量级的脚本构建能力,支持即拿即用、轻量快捷的开发方式,增强数据库迁移、瓦片转换等多款工具;MapGIS Desktop SDK支持拖拽式可视化构建桌面 GIS 应用,所见即所得,增强数据管理功能插件、工具箱插件等。基于组件层提供的GIS核心能力,MapGIS构建了微服务后台开发框架MapGIS Boot。为了更好地满足信创需求,MapGIS 10.6 Pro基于开源技术栈+信创技术栈升级MapGIS Boot,全面适配信创生态,为业务系统信创环境下的后台开发奠定基础。基于MapGIS Boot,MapGIS 10.6 Pro提供三种后端云GIS服务开发模式,包括独立云服务开发扩展、IGServer服务扩展和地理处理流程引擎服务开发扩展。图 3 基于MapGIS Boot的云GIS服务开发扩展模式
前端开发低代码,通过组件、微件、微应用多层次、低代码快速构建GIS应用
为了进一步降低GIS应用开发门槛,提升前端开发便捷性,MapGIS 10.6 Pro继续推进前端开发的低代码化:全面升级MapGIS Client for JavaScript开发框架,实现应用端在不同引擎间快速迁移,提升应用转化效率;提升全空间一张图开发框架,提供丰富的组件、微件资源及行业主题模板,快速构建一张图及行业应用;并推出了一套轻量级的数字孪生开发产品MapGIS 3DClient for Unreal,兼容当前主流的前端框架,为前端开发人员提供快速便捷的开发接口。MapGIS Client for JavaScript提供了300+原子组件,具备丰富的功能效果,支撑前端应用开发。MapGIS全空间一张图重点优化微件开发流程,新增微应用开发模式,持续丰富微件资源。MapGIS 3DClient for Unreal兼容当前主流的前端框架,提供一套在Web页面和云渲染服务器进行交互的编程接口(for JavaScript),基于MapGIS数字孪生平台,用户可在Web页面上创建任意HTML5 UI元素,利用MapGIS 3DClient for Unreal与渲染场景进行双向交互,极大降低数字孪生开发复杂度。MapGIS 3DClient for Unreal大幅降低了对终端设备的配置要求,支持多种轻量级终端设备,客户端无需依赖任何三维引擎,通过云端渲染的方式,即可在多种客户端如移动设备、VR、MR 等设备下,实现大规模场景的轻松加载,体验高质量的三维渲染。目前,MapGIS 10.6 Pro全栈开发产品已经在实景三维、CIM平台、数字孪生、自然资源、智慧城市、智慧地质、智慧农业、水利、交通、石油等行业得到广泛应用,全面赋能空间信息数字经济创新应用研发。如何提供更好的开发产品,为各行业提供接口更完善、功能更丰富、服务更稳定、开发更便捷的应用开发支撑,是MapGIS持之以恒的追求。后续我们持续为大家带来后端开发信创化、前端开发低代码的详细内容,敬请期待。