1.2 新一代GIS开发技术诞生
1.2.1 MapGIS搭建式GIS开发技术
传统的开发模式是以程序员为主导的自下而上的开发模式,受限于程序员的开发能力,开发周期长,开发难度大。对中小企业来说,GIS软件开发技术门槛高,运营成本高,普及率较低。而随着GIS应用的普及,使得大家对GIS功能的需求越来越大,为了满足需求,需要在更短的时间内提供功能完备的应用解决方案,因而选择一种可以降低开发门槛、缩短开发周期、能让更多人参与进来的开发方式显得尤为必要。
为此,MapGIS提供一个“零编程、巧组合、易搭建”的可视化搭建开发的环境,不需要技术高超的程序员,不需要大量的编码,只用简单的搭建配置流程,结合个别满足特定需求的插件,即可实现复杂的应用。用户只需要经过简单的可视化的流程搭建,编辑对应的流程参数,即可快速搭建功能模型,从而实现快速搭建应用系统的目的。而在搭建流程和应用系统的过程中,大部分功能都直接来源于功能资源库,极大地减轻了开发人员的负担,在GIS开发领域中开辟出一片崭新的天地。
MapGIS搭建式GIS开发方式构建于MapGIS数据中心基础之上。数据中心既是一个“资源管理器”又是一个“系统开发器”。“资源管理器”管理“数据资源”和“功能资源”两大资源,数据资源通过数据仓库管理;功能资源通过功能仓库管理。“系统开发器”采用柔性设计理念,使系统能够快捷地搭建出来,并且能适应需求的变化而迅速作出调整,真正实现了“零编程、巧组合、易搭建”的可视化开发。
MapGIS数据中心技术主要包括数据仓库技术、功能仓库技术、规范与标准技术、资源管理技术、工作空间技术、权限管理技术等。基于数据中心技术搭建的各个功能流程,具有“一次设计,处处运行”的特点,可运用于B/S和C/S两种模式。在搭建Web应用时,也可与表单技术、搭建运行框架技术结合,完成OA+GIS的混合应用,搭建更全面的行业应用系统。
数据中心是管理、组织各种数据资源和功能资源的集成框架,数据资源包括各种GIS数据(如MAPGIS6X、MapGIS7X、ArcGIS、Oracle Spatial等)、各种数据库数据(Oracle、SQLServer、Access等)以及各种文档数据(如Word、PDF、Excel、Access、图像等);功能资源包括各种组件、构件、流程、动态库、程序片断、脚本、功能中间件等。它通过目录配置、可视化配置和功能搭建充分利用功能仓库和数据仓库的管理机制,功能仓库可集成管理已有的组件资源和针对具体业务开发相应业务组插件的功能,通过简单配置搭建出各种行业解决方案,如国土资源应用系统、管网资源应用系统、电信资源应用系统等。
1.2.2 MapGIS搭建式GIS开发技术特点
MapGIS搭建式GIS开发技术构建于MapGIS数据中心技术之上,基于MapGIS存储、处理、分析、可视化、服务共享等技术框架,形成与SOA深度融合的技术体系,具备如下显著特点。
1.功能资源有效复用,资源高度整合
MapGIS数据中心技术提供丰富的功能资源、数据资源的支持,而这些资源高度整合到功能仓库与数据仓库中,数据资源包括各类MapGIS数据、异构GIS数据、文档数据等,都由数据仓库统一管理与维护;功能资源提供原子级的方法、构件库、流程库等多种资源支持,用户可直接采用原子功能资源搭建业务流程,也可基于已有的构件库搭建功能流程,也可将多种资源组合在一起使用,搭建新的流程。处于功能仓库中的所有资源,都构建于SOA架构之上,具有松耦合的特点,不依赖于环境,具有很强的复用性。
2.多模式应用,应用更灵活
随着GIS应用领域越来越广泛,以及Web服务技术的日益盛行,多模式应用已经越来越普遍,需要更方便、更灵活的开发技术为支撑。而MapGIS数据中心技术正好满足需求。MapGIS数据中心技术具有“一次设计,处处运行”的特点。用户只需要设计一次功能流程,就能应用于B/S、C/S、移动终端等多种模式,有效提高系统的灵活性。而基于数据中心技术的搭建式GIS开发支持搭建桌面、Web、移动等多方向应用,应用面更广、更灵活。
3.提高开发效率,降低开发成本
搭建式GIS开发是一种可视化的GIS开发技术,只需以“拖曳”方式搭建功能流程或应用系统,大大提高了系统开发效率。整个开发过程中,程序员已经不是主导地位,而了解GIS业务的终端用户,扮演越来越重要的角色。该部分用户在搭建应用系统时,无须关注GIS功能模型实现的具体细节,只需关注熟悉的业务过程,即可根据GIS功能执行的先后顺序,搭建功能流程,大大降低了GIS开发的门槛。而搭建GIS开发的功能资源的高度复用的特性,在很大程度上缩短了系统的开发周期,也大大降低了开发的成本。
4.降低开发难度,更重视业务
在采用搭建式GIS开发GIS系统时,由于编程较少,程序员不再是项目研发的关键,而熟悉业务的用户或技术支持人员成为整个项目研发的主导力量。这一重大的突破,将以往的GIS软件慢慢向GIS行业软件过渡。项目开发的主导力量变成了更关心行业应用、行业适用性、行业扩展性等特点的使用者,开发出来的功能流程越来越贴近应用,并能轻易地深入应用。项目的开发从注重功能的实现,转向更重视业务功能的实现与使用。
MapGIS不仅提供了大量的GIS功能资源的支持,同时提供了大量的业务资源的支持,经过多年的行业积累,积累了一套通用的业务系统资源。基于MapGIS数据中心框架,设计出一套业务系统框架,提供了丰富多样、操作方便的表单支持,抽象出了一套能满足绝大多数行业系统应用的运行框架,包括较常使用的流程审批、权限管理、异构数据的存储与维护等功能,支持用户以搭建的方式扩展特色业务流程;并提供了一套应用框架,能方便快捷地将GIS功能与业务功能无缝结合。
5.系统维护更便捷
采用搭建式GIS开发应用系统时,涉及的功能都是通过搭建功能流程的形式完成的,因此,在进行系统维护时,可轻松调整系统流程,快速完成功能的升级或维护工作。整个应用系统搭建的过程中,对程序员的依赖性较低,进行系统维护时,无须专业的程序开发人员;普通的客户、技术支持人员都可以完成系统维护工作,可方便系统变更时,用户自行维护。