1 / 78

数据中心集成开发平台

数据中心集成开发平台. 中地数码集团 技术支持中心 2014年9月21日. 数据中心能做什么. 数据中心功能仓库介绍与使用. 如何基于数据中心实现应用. 数据中心成功案例. 1. 2. 7. 6. 5. 3. 4. 目 录. 数据中心产生的背景. 为功能仓库开发 COM 组件. 驱动建树与规则建树. 1. 数据中心产生的背景. 引 言. 纵观 GIS 的发展历史 , 可分为“数字制图”、“信息系统建设”、“跨地区跨行业应用”三个阶段,各国和各行业发展很不平衡,有的地区和行业还处于起步阶段,有的目前已进入了 “跨地区跨行业应用”阶段。.

jin
Download Presentation

数据中心集成开发平台

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 数据中心集成开发平台 中地数码集团 技术支持中心 2014年9月21日

  2. 数据中心能做什么 数据中心功能仓库介绍与使用 如何基于数据中心实现应用 数据中心成功案例 1 2 7 6 5 3 4 目 录 数据中心产生的背景 为功能仓库开发COM组件 驱动建树与规则建树

  3. 1 数据中心产生的背景

  4. 引 言 纵观GIS的发展历史,可分为“数字制图”、“信息系统建设”、“跨地区跨行业应用”三个阶段,各国和各行业发展很不平衡,有的地区和行业还处于起步阶段,有的目前已进入了 “跨地区跨行业应用”阶段。

  5. 历史背景 社会背景 数据中心产生的背景 • 多GIS平台,资源的共享难以实现 • 空间数据和非空间数据的集成管理 • 功能重复开发,资源浪费严重 • GIS技术涉及面广(跨学科、跨行业) • 开发难度大(系统庞大,技术难度大) • 达不到“随需而变”(面向对象、组件化)

  6. 技术背景 数据中心产生的背景 • 面向服务的架构(SOA)技术 • 面向搭建程序开发(FOD)技术 • 数据仓库和功能仓库技术

  7. 面向结构化的 程序开发 面向对象的 程序开发 面向搭建式的 程序开发 数据中心产生的背景 Process Oriented Architecture ( 面向过程的架构POA技术) Entirety Oriented Architecture ( 面向系统的架构EOA技术) Service Oriented Architecture ( 面向服务的架构SOA技术) 面向服务的架构(SOA)技术

  8. 部门2 部门3 部门1 部门1 部门2 部门3 部门4 部门4 三种架构技术的数据中心应用系统开发工作量比较 部门2 部门3 部门1 部门4 工作量 工作量 工作量 工作量=1/2 * 功能2 工作量=1/2 * 功能 工作量=3/5 * 功能 功能 功能 功能 POA技术 EOA技术 SOA技术

  9. 数据中心开发和COM组件开发比较 GIS应用 GIS应用 数据中心开发 COM组件开发 C#/VB/C++开发 XML定制 界面 脚本配置系统功能 数据中心框架 MFC框架/.net框架 GIS功能库/服务库 Visual Studio MAPGIS基础组件库 无需关心系统框架 无需复杂编码 扩展功能需要编码开发插件 GIS数据

  10. 运行系统 搭建系统 工作流表单 配置库 服务方法( 功能 ) 专业数据维护插件 插件接口及管理 功能(方法 )接口及管理 配置可视化 构件库 构件库 组件库 动态库 动态库 组件库 目录配置 数据库 数据库 数据库 数据库 数据库 数据库 数据中心的组成 • 数据中心: • 数据仓库 • 构件仓库 • 搭建平台 • 物流中心: • 货物仓库 • 运输工具 • 配置平台 数据中心组成结构图

  11. 运行系统 搭建系统 工作流表单 配置库 数据维护插件 数据维护插件 数据维护插件 数据维护插件 数据维护插件 服务方法( 功能 )库 服务方法( 功能 )库 服务方法( 功能 )库 服务方法( 功能 )库 服务方法( 功能 )管理 数据配置及可视化 数据配置及可视化 数据配置及可视化 数据配置及可视化 配置及可视化 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 数据库 组件库 组件库 动态库 数据中心的定义 数据中心具有构件仓库、数据仓库及搭建功能 ◆一个可以管理多源异构数据的数据仓库,包括文件数据(如doc,excel,xml,html…)、数据库数据(Acess,Oracle,Sql)、地理数据库数据等 ◆一个存放对这些多源异构数据进行管理的功能的有序集合——功能仓库,功能仓库包括组件库、插件库、流程库 ◆通过工作流和表单技术、配置库、数据中心设计器实现一个可搭建平台 ◆一种数据和技术集成的思想;是一套创建GIS应用系统的规范;开发方式;框架体系;应用系统 数据中心组成结构图

  12. 数据中心能做什么 2

  13. 数据中心能做什么 • 统一的数据管理,实现异构数据共享(数据仓库和目录服务) • 异构功能搭建级别的可复用(功能仓库和工作流引擎) • 快速上手,搭建、配置应用系统(三种二次开发模式) • 方便的部署和维护 • 实现B/S和C/S的完美融合(一次设计同时拥有两种架构能力)

  14. 数据中心开发平台 数据中心集成运行平台 配置 配置 中间件 文件驱动 RS平台 应用程序 GIS平台 GNSS平台 GIS数据 RS数据 GNSS数据 GIS数据 RS数据 GNSS数据 文档数据 文档数据 统一管理数据,实现资源共享

  15. 搭建功能n 搭建功能n 搭建功能n 搭建功能n 功能n-1 功能n-1 功能n 功能n-1 功能n-1 业务系统1 业务系统2 系统功能1 系统功能N 功能达到了搭建级别的可复用 数据中心搭建、配置应用系统 系统功能N 系统功能1 系统功能1 搭建功能n 搭建功能1 搭建功能1 搭建功能1 搭建功能1 … … 功能n-2

  16. 丰富的功能仓库 功能目录 流程库 插件库 组件库 功能检索

  17. 工作流引擎具体流程图 编辑流程参数 添加所需功能节点 节 点 参 数 配 置 连接功能节点 执行流程

  18. PDP(Plug-In)插件式 以插件模式将扩展 模块集成到系统中 基于数据中心 的新一代GIS 二次开发模式 (FOD技术) CDP (Configured) 配置式 以配置资源向导模式 生成应用系统框架 BDP (Builded)搭建式 可视化搭建应用 系统及业务流程 搭建、配置应用系统——新一代二次开发模式

  19. 方便的部署和维护 • 传统模式:只有等程序员解决,其它人帮不上忙 客户 项目经理 政策变化了 应用系统 技术支持人员 认识提高了 新业务来了 程序员 • 新一代模式:客户、技术支持、程序员都可以通过搭建修改 客户 项目经理 政策变化了 应用系统 技术支持人员 认识提高了 新业务来了 程序员

  20. 实现B/S和C/S的完美融合 电子政务 (B/S) 公众 信息服务 (B/S) 电子政务 服务器 信息发布 服务器 数据中心 上级数据中心服务 下级数据 中心服务 数据维护(C/S)

  21. 数据中心功能仓库介绍与使用 3

  22. 数据中心功能仓库介绍 • 功能目录:列出当前功能仓库中的所有功能,可自己添加常用功能进列表便于查看(包括流程和插件) • 流程库:搭建自己的操作步骤,可根据已有流程进行扩展和修改,也可通过组件库和插件库创建流程 • 插件库:可直接使用的插件工具(无需配置流程参数等,也可用于搭建流程,可通过编写插件进行功能扩展) • 组件库:功能为函数级别,应用灵活,可复用,用于流程搭建。可通过编写组件进行功能扩展。 • 检索:可在功能目录、流程库、插件库、组件库中,检索中文或英文名称,检索结果可双击跳转

  23. 粒度 • 粒度指实现某一功能的封装级别 • 例如:打开并显示word文档的操作 • 粒度1、双击直接打开word文档并显示 • 粒度2、过滤doc格式选择word文档(取路径名称)双击事件逐行读取文件内容显示文档 • 粒度越小,函数功能越小,使用越灵活,配置相对复杂——组件库 • 粒度越大,函数功能越完善,功能固定,目的性强,配置简单——插件库 • 流程库可灵活搭配与使用组件库和插件库

  24. 组件库介绍 • MapGIS基础功能库 • MapGIS符号库 • MapGIS工具集 • 矢量类空间分析 • 空间数据管理 • 。。。 • 通用功能 • Windows组件 • 。。。

  25. 组件库扩展新功能 对已有组件: • 可直接通过鼠标右键点击“注册功能模块”,选择所需的类,确认后添加,之后再在扩展出的类上,右键点击“注册功能”,选择该类中的函数进行添加。

  26. 组件库扩展新功能 将自己编写的dll,放在 安装目录下的\Program\ FunctionLibrary\演示\ 我的组件\Dll文件夹 中之后 • 对自己编写的组件:

  27. 组件库扩展新功能 选择类 • 对自己编写的组件: 选择功能

  28. 流程库 • 右键点击工作流目录,“新建流程模板”“新建流程”,可建立新的工作流 • 工作流可通过组件库、插件库以及现有流程进行配置

  29. 工作流配置过程 • 1、明确所需实现功能的具体流程(步骤) • 2、查找现有组件库、插件库、流程库中的可用功能,如有需要可开发新的组件或插件添加进来 • 3、将每一步所用到的功能拖放进“系统流程”视图,并编辑起始节点,连接节点 • 4、编辑流程参数(每一步所需的参数、或传递给下一步的参数) • 5、参数界面设计(对每个参数绑定所需功能,如:打开数据库并返回URL,则弹出打开框选择数据库后,该URL作为参数的参数值) • 6、调试流程

  30. 用组件库搭建流程 • 缓冲区分析示例

  31. 如何基于数据中心实现应用 4

  32. 基本概念和术语 • 数据中心:用于组织和操作各种空间数据和非空间数据的资源管理器,集各种数据管理和操作为一体的面向应用的集成框架。 • 数据中心设计器:数据中心提供的搭建、配置一个应用系统的工具,它最终以提供一套解决方案的形式用于用户构建异构数据管理系统以及其它业务应用系统。 • 数据中心功能插件:一种为实现特定功能遵循数据中心接口规范和注册规范编写出来的应用程序。 • 目录树:数据中心组织、管理和操作数据的场所和工具。 • 系统流程:功能仓库中提供了一系列的组件方法函数,我们可以把这些函数编辑成一个系统流程,使其完成一个特定的功能,系统流程既可以利用功能仓库中的组件函数来搭建,也可以利用数据中心插件库中的插件来搭建。 • 多源异构数据:不同GIS平台生产的GIS数据、文件数据、数据库数据的统称。

  33. 系统组成结构

  34. 解决方案——数据中心开发平台 解决方案 功能仓库 初始化过程 插件库 目录系统 应用标题 系统菜单 工具条 组件库 状态栏 弹出菜单 界面角色 快捷键 流程库 框架交互 …… 可扩展选项

  35. 数据中心解决方案运行 Loading

  36. 解决方案——数据中心运行平台 工具栏 系统菜单 文档管理视窗 地图显示视图 框架

  37. 构建通用应用系统 第一步 初始化框架列表的配置 第二步 数据目录树的配置与加载 第三步 功能的搭建与功能组织、配置 第四步 WEB页面的搭建与配置

  38. 第一步: 初 始 化 框 架 列 表 右键单击 点击 选择位置

  39. 第二步:数据目录树配置与加载 数据路径

  40. 用户自定义目录规则 生成 数据编码库 动态变换 目录树

  41. 第三步:功能的搭建与功能组织、配置——系统菜单和工具条的配置第三步:功能的搭建与功能组织、配置——系统菜单和工具条的配置

  42. 第三步:功能的搭建与功能组织、配置——流程功能的搭建第三步:功能的搭建与功能组织、配置——流程功能的搭建

  43. 第三步:功能的搭建与功能组织、配置——角色控制第三步:功能的搭建与功能组织、配置——角色控制 • 基于角色的赋权方式 • 多级访问控制(数据权限和界面权限)和执行控制(功能权限) • 灵活的角色权限规则 • 对角色权限的动态赋权 授权 角色与用户

  44. 第四步:利 用 WEB 控 件 搭 建 发 布 界 面

  45. 5 驱动建树与规则建树

  46. 驱动概念 • 数据中心驱动:数据中心为扩展插件资源而引入的一种机制,是数据中心节点加载子节点系统而提供服务的一种动态链接库。数据中心驱动包括预定义驱动和用户自定义驱动。数据中心预定义驱动包括文件驱动、地理数据库驱动和地理数据库域名解析服务驱动;用户自定义驱动是用户根据自己具体应用的需要编写的驱动。 • 目录树:数据中心组织、管理和操作数据的场所和工具。

  47. 驱动建树 • 驱动数据源的名称推荐的规则是“协议名+Drv”,如驱动使用FILE协议时,其数据源的名称为FILEDrv;驱动使用GDBP协议时,其数据源的名称为GDBPDrv。 • File驱动 • 打开Windows文件路径获取数据 • 驱动 “DcDrv_File” ,名称“FILEDrv” • 例如本地磁盘C:在URL中写入 FILEDrv:///C: • GDB驱动 • 打开7x地理数据库获取数据 • 驱动“DcDrv_GDB”,名称”GDBPDrv“,过滤”FilterType” • 例如: URL GDBPDrv://MapGisLocal • ”FilterType” ds#fcls#sfcls#ocls#acls#ncls#rds#mapset#mtdb#mtds • 参照二次开发联机帮助

  48. 规则设计器建树 • 工具: • 在安装路径下的Program文件夹中 • DcDataRecord.exe • RuleDesigner.exe • 数据录入器用于筛选数据,辅助规则建树 • 规则设计器用于将Access表中的数据进行组合,通过数据中心设计器建立目录树

More Related