1.2 数据中心的定义
1.定义
数据中心集成开发平台(简称数据中心)是基于新一代GIS架构技术及新一代开发模式的集成开发平台,是集“基础”与“应用”为一体的综合开发与应用集成平台。
数据中心技术的目标是提供适合多种GIS应用领域的应用系统快速构建技术,为多领域应用系统的集成及功能复用提供手段;实现多源异构数据的统一、层次化管理;能够在统一的框架下实现多个地理信息系统的协调工作;支持应用方案的集成搭建和配置可视化,增强GIS的应用系统适应需求不断变化的能力,降低GIS的应用系统的开发难度,为开发地理信息应用系统提供基础支撑。
建立数据中心的基本原则是采用柔性设计理念,系统能够被快捷地搭建出来,且能适应需求的变化迅速做出调整,真正实现了“零编程、巧组合、易搭建”的可视化开发。数据中心是一种可扩展的程序设计思想,它定义了一系列规范,可以使功能模块达到搭建级别的可复用,搭建级别的可复用是运行时级别的可复用,通常需要一种脚本语言对功能进行重组,数据中心主要通过采用工作流技术实现功能的重组。
数据中心既是一个“资源管理器”又是一个“系统开发器”。“资源管理器”管理“数据资源”和“功能资源”两大资源。数据资源通过数据仓库管理;功能资源通过功能仓库管理。
数据中心是多种概念及思想的综合体,从不同的方面入手可以得到不同语义的数据中心定义。
(1)数据中心是一种强兼容性的数据仓库,可以在同一个框架下,把来自不同生产厂商、不同格式、不同标准、分布在不同位置的数据统一在一个系统之下;即实现对分布式多源异构空间数据的管理能力。
(2)数据中心是一个定义完备的功能仓库,支持和管理以多种方式(组件、插件、流程、动态库、程序片断、脚本)提供的功能,并能对这些功能以一种一致的方式进行调用及执行。
(3)数据中心是一种应用集成系统,它根据行业的标准建立起功能与界面相分离的具有高度可定制性的应用系统解决方案,以更容易地适应需求的变动,使用户参与到设计开发过程中,当开发类似系统时最大限度地复用以前所做的工作。
(4)数据中心是一种搭建平台,提供对流程、表单、应用程序界面、数据等完整搭建的方案,因而也是关于应用系统的集成设计器。
(5)数据中心是一种工具箱,提供一系列完整语义的地理数据处理功能。
(6)数据中心是一套解决方案,该方案由一系列程序模块及数据组成。
(7)数据中心是一个资源管理器,提供对资源的Windows资源管理器式的管理,且能根据关心主题的不同,按主题层次重新生成资源管理器目录结构。
2.作用
数据中心提供方便、强大的集成开发手段,以满足不同种开发的需求。
(1)通过数据仓库,提供多源异构数据的统一、层次化管理;
(2)通过功能仓库,提供多领域应用系统的集成及功能复用手段;
(3)通过搭建平台,提供适合多种GIS应用领域的应用系统快速构建技术;
(4)通过工作空间,提供统一的框架,实现多个地理信息系统的协调工作;
(5)通过集成设计器,提供应用方案的集成搭建和配置可视化界面。
数据中心增强了GIS应用系统适应需求不断变化的能力,降低了GIS应用系统的开发难度,为GIS应用系统开发和维护提供了基础支撑。
3.特点
数据中心采用基于组件和面向服务的架构体系,注重体系架构的兼容性和集成性,采用门户技术提供个性化和适应性接口;采用工作流技术实现业务处理和协同办公;采用跨平台数据、信息交换技术实现信息共享;采用多媒体文档存储及管理技术实现文档数据库管理;能快捷构建应用系统。
数据中心还支持多用户在线、多事务并发等应用模式,对用户提交的请求进行快速反应。针对海量数据(如TB级)的多用户/多系统调用等情况,通过建立缓冲池等措施,有效地改善速度,保证应用系统的正常运行。
由于数据中心采用“搭建”式开发系统,抛开了复杂的编码方式,因而维护起来很方便,基本上不需要程序编写人员维护,甚至企业用户自己都可以完成维护工作;维护期间无须停止服务器,不耽误应用系统的正常工作。
在实际创建大型信息化解决方案时,一个解决方案通常包括多个业务领域的应用,产品功能和结构都非常复杂。数据中心基础平台同时支持C/S架构和B/S架构,能够极大地增加软件系统部署和运行的灵活性,因此,通过数据中心设计的解决方案在运行后得到的应用程序,能够实现一次设计同时拥有C/S架构和B/S架构软件的能力,极大地降低了软件系统的开发和维护成本。
利用数据中心集成开发平台,不需要编码或小量编码即可实现复杂的应用,可将开发周期缩短50%~80%,可以做到“一次搭建、处处运行”。同时大大提高系统的可靠性和稳定性,从而提高了系统的开发质量。
可以说,数据中心集成开发平台将带来GIS应用开发模式的一场重大变革。