二次开发体系架构
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
传统与新一代开发模式人员结构对比
•
传统开发模式:
客户
项目经理 技术支持人员 程序员占主体
•
新一代开发模式:
客户
项目经理
技术支持人员
程序员
MapGIS K9 Platform
数据中心开发拓展……..
二次开发架构
GIS应用
搭建平台 IMS
数据中心
GIS功能库/服务 MapGIS基础组件库
组 件 插 件
MapGIS K9 Framework Development Platform
插件式开发拓展……..
数据中心:
•数据仓库 •功能仓库 •搭建平台
搭建式 二次开发
工作流
搭建
配置库 专业数据维护插件
运行
服务方法( 功能 )
物流中心:
•货物仓库 •运输工具 •配置平台
配置式 二次开发
插件接口及管理
传统的与新一代的开发技术比较
•
传统的软件开发技术
– 面向对象组件化的开发技术难度大 – 对计算机程序员要求高 – 手工作业,不能机械化生产(系统靠程序员编程与调试)
•
新一代的软件开发技术(搭建式开发技术,实现零编程)
– 减少软件的开发量,提升软件的开发质量 – 降低开发难度使更多的人能够参与开发 – 耦合度低、热插拔使部署更加容易,影响更小
MapGIS K9 Framework Development Platform
新特性:可扩展的软件框架(界面框架+插件框架) 平台+插件模式(Plugin Pattern)
将扩展功能以插件的形式通过平台统一地管理起来,在平台内部提供 平台和插件之间以及不同插件之间完备的消息机制,对不同扩展功能进 行分类并定义标准接口从而把不同的功能插件有机地集成到一起,有效 地协同工作。
内 容
1 2
二次开发方式
组件体系结构图
二次开发方式
API C++对象 组件 插件 数据中心
应用程序接口(API)
MapGIS6.x APIs ESRI Arc/Info SDE APIs
函数1,2,3…n…
门槛太高 难度太大 维护困难
参数1,2,3…n
基于C++对象
MapGIS6x C++ Objects ---
配 置 可 视 化 目 录 配 置
功能(方法 )接口及管理
构 件 库
构 件 库
组 件 库
组 件 库
插 件 库
插 件 库
数 据 库
数 据 库
数 据 库
数 据 库
数 二次开发 据 库
插件式
数据中心组成结构图
数据中心的优势明显
提供了新一代的可视化开发技术,使不懂编程人员开发GIS软件
的梦想成为现实
提出了重视专业、重视业务的新一代开发模式 开发过程中人员结构的有效组合,掀起了应用领域的一场变革
COM组件架构(地图编辑)
通用编辑 网络编辑
地图视图 编辑工具 拓扑编辑 统计图 地图 专题图 重做编辑 注记层
图层
要素层
网络层
空间数据集
栅格层
MapGIS K9 Framework Development Platform
组件式开发拓展……..
GIS数据
COM组件架构(数据管理)
简单要素图层 注记图层 几何网络组图层 CAD类图层 对象类图层 …… 图层 规则 日志 地理数据库 版本 地图 地图文档 工作空间 数据源 系统库 对象类 简单要素类 …… 空间数据集 字体库 符号库 颜色库
域集 空间分析
网络分析
栅格分析
要素数据集 栅格数据集 影像分析
面向对象
环境单一
GIS C++ Objects
可视化差
面向对象模式
基于COM的组件和控件
ARC/INFO MapObjects, ArcObjects ; MapGIS6.x Components。 MAPINFO MapX; SUPMAP SupMap Objects
GIS COM 组件、控件
组件开发特性
开发简易
应用 扩展 核心扩展 基本模块
E
A
S Y
1、对复杂的GIS概念和模型进行了抽象,系统层次关系清晰简洁,容易 掌握,降低了准入门槛和开发的难度,缩短开发周期,节约成本,易于维 护。 2、对MapGIS平台功能进行了全面封装,以多种粒度提供二次开发选件, 小型应用和大型系统各取所需,满足不同层次的应用。
传统与新一代开发模式工作效率比较
•
ቤተ መጻሕፍቲ ባይዱ
传统模式:业务变化了,系统需要改变,只有等程序员解决,其它人帮不上忙
客户
政策变化了
认识提高了 新业务来了 应用系统 技术支持人员 程序员 项目经理
•
新一代模式:业务变化了,客户、项目经理、技术支持、程序员都可以搭建
客户
政策变化了 认识提高了 新业务来了 程序员 应用系统 项目经理 技术支持人员
面向接口模式
组件开发架构
MapGIS K9 Development System Structure 系统架构图
Core Tier 核心GIS模块 Component Tier 组件层
多粒度封装
Application Tier 应用系统层
多语言开发
组件开发特性
• 语言无关
可以满足各种语言开发的需求,支持C#.net、、、 、VC、VB、Delphi等通用开发工具。