【新编】应用系统统一开发平台SG-UAP培训

上传人:tang****xu4 文档编号:124874429 上传时间:2020-03-14 格式:PPT 页数:55 大小:3.72MB
返回 下载 相关 举报
【新编】应用系统统一开发平台SG-UAP培训_第1页
第1页 / 共55页
【新编】应用系统统一开发平台SG-UAP培训_第2页
第2页 / 共55页
【新编】应用系统统一开发平台SG-UAP培训_第3页
第3页 / 共55页
【新编】应用系统统一开发平台SG-UAP培训_第4页
第4页 / 共55页
【新编】应用系统统一开发平台SG-UAP培训_第5页
第5页 / 共55页
点击查看更多>>
资源描述

《【新编】应用系统统一开发平台SG-UAP培训》由会员分享,可在线阅读,更多相关《【新编】应用系统统一开发平台SG-UAP培训(55页珍藏版)》请在金锄头文库上搜索。

1、应用系统统一开发平台应用系统统一开发平台 SG UAP SG UAP 培训培训 SG UAPSG UAP介绍介绍 2013年7月 一引言 三UAP项目介绍 四答疑 二平台架构介绍 2 目录 3 什么是SG UAP SG UAP平台技术路线 SG UAP平台功能架构 SG UAP平台层次技术架构 平台1 X版本的功能范围 能够满足的需求范围 并以实际业务场景描述输 出效果 课程目标 了解SG UAP平台框架及功能 引言 课程内容及目标 4 FTP目录介绍 一引言 三UAP项目介绍 四答疑 二平台架构介绍 5 目录 6 继承和发展已有应用开发平 台优势 是在目前两大开发平 台PI3000和SoTo

2、wer的设计思 路基础上的提升 SG186工程建设至今 公司 自主研发 SoTower 和 PI3000 平台 累计提供12大项 近 4300小项功能 SG UAP PI3000SoTower 应用系统统一开发平台 SG UAP Unified Applicatoin Platform 后续出现的UAP及 SG UAP均为简称 国家电网公司新一代应用开发 运行 治理平台 提供一套技术统一 架 构柔性 性能高效 安全可靠的企业级信息系统基础框架和公共套件集 支撑业务系统的设计 开发 测试 发布 运行的全过程 平台介绍 背景 7 待实现 已实现 平台介绍 平台组成 功能概览 8 n平台基础设施 统

3、一开发平台中最底层的部分 其中包含核心框架和平台微内核 n平台公共套件 统一应用平台提供的各类公共服务 如任务调度 即席报表 数据 缓存 BPM 统一权限等 n一体化平台 门户 可视化体系 数据中心等服务统称 平台介绍 名词解释 9 n SG UAP SERVER 应用提供SG UAP平台的模块 整个项目组共用一个 由项目管理人员统 一维护 开发人员只需要知道SG UAP平台服务端的地址 简称 服务 端 nSG UAP IDE SG UAP集成开发工具 nUAP项目 依赖于SG UAP平台服务端的标准的空的Web应用 n模块 具有OSGi规范 Open Service Gateway Init

4、iative 开放服务网关规范 特定描述的Java程序包 是OSGi规范定义的模块化实体单元 SG UAP平 台的动态模块框架对标准的OSGi模块进行扩展形成了动态模块 以上两者 统称为模块 平台介绍 名词解释 10 n Weblet web应用的最小逻辑单元 它将页面文件 脚本文件和资源文件按照一定 的目录结构管理 nPO对象 Persistant Object 持久对象 是与数据库中表相映射的java对象 平台介绍 名词解释 11 n服务端开发技术 选择Java路线 JDK JRE 1 5 Servlet 2 4 Jsp 2 0 Java EE 1 4标准 n组件容器 spring3 1

5、1 n数据持久化与对象映射技术 平台持久化层包括两种 Hibernate oo 3 2 6 和基于SessionFactory 的SQL执行 平台介绍 平台技术路线 12 n数据序列化格式 JSON Javascript Object Notation 是一种轻量级的数据交换格式 易于人机阅读和编写 同时也易于机器解析和生成 n模块化技术 平台微内核主要目标是提供业务系统的模块化 开发 部署 和动态 化能力 采用OSGi R4规范的参考实现 Equinox3 5 为基础实 现 采用Servlet桥模式 将OSGi框架嵌入到应用容器中运行 nMX展现框架 平台的MX展现框架是基于开源的Jquer

6、y封装的JS框架 为交互式 Web应用提供丰富可扩展的界面展现组件 平台介绍 平台技术路线 13 n缓存 平台采用扩展稳定可靠的开源缓存技术Ehcache的方式 实现了一套 功能强大的进程内缓存 分布式缓存基于开源NoSql数据库 MongoDB进行扩展实现 具 有海量数据存储能力 比较适合云环境下的缓存应用 n数据库 数据库采用Oracle 10g IBM DB2 Sql Server MySql 支持国产 数据库达梦 金仓等 n日志 组件 Log4j 平台介绍 平台技术路线 14 n基于浏览器的即席报表 即席报表提供了完全可在网页中编辑报表的全功能报表设计器 采用 主流的条带式报表模型 真

7、正无编码形式设计报表 提供了易用 高 效的报表设计方案和完善的报表权限管理功能 n稳定易扩展的任务调度 任务调度采用成熟开源项目Quartz 3 5 为基础 扩展实现可视化任 务配置与监控功能 为应用系统提供了稳定 易用的自动化任务执行 支撑 平台介绍 平台技术路线 15 集成开发工具以Eclipse为基础 以插 件的方式进行功能扩展 基础设施及业务套件以SDK形式为业 务系统提供工具支撑 采用标准的Eclipse插件升级模式进行 升级 内置Tomcat6 X应用服务器及Oracle 达梦等数据库驱动程序 方便用户开 发使用 制定一套基于统一开发平台的项目开 发方法论及配套的项目管理工具 平台

8、介绍 平台组成 集成开发工具 16 场景代码生成 JS代码提示 向导式开发 数据模型 UAP项 目向导 模块项 目向导 配置文件 场景代码 服务组件 展现页面 场景模 板 Text 快速 高效 简单 易用 SG UAP集成开发工具以eclipse为基础 实现方式标准 开放 符合业界主流 扩展提升模 型设计 权限模型集成以模型驱动的方式进行场景代码生成等方面的能力 平台介绍 平台组成 集成开发工具 优势 1 提升SGUAP平台的易用性 2 减少代码量 3 提升开发效率 4 模型驱动 开发 是一种以模型作为主要工件的软件开发方法 模型在建模工具的支持下 被转换成代码或者可运行配 置 l 提高产能

9、减少手工编码量 开发快 提高质量 l 可维护性 模型与技术分离 技术架构的改变意味着 只是模型的一种新的转换 模型本身不变 同一套模 型可以适用于不同的技术平台 如 JavaEE NET 以及移动应用平台 l 一致性 手工编码和架构决策容易出错 MDD可以 确保应用系统的各部分代码结构和技术架构是一致 的 l 可重用性 模型 转换和技术架构都是可以重用的 由于架构和技术问题已经被解决 所以开发新功能的 风险被降低 优势 12 两种主流模型驱动开发模式 运行时解释 代码生成 平台介绍 平台组成 模型驱动 18 平台展现框架 Web服务器 业务逻辑组件 持久化 DB RESTful Endpoin

10、t WebService Endpoint BlazeDS Endpoint RESTful ClientBlazeDS Client 平台 公共 服务 集群 业务展现Weblet 平台服务 Facade 第 三 方 系 统 平台标准逻辑组件 展 现 层 服 务 交 互 层 业 务 逻 辑 层 持 久 层 浏览器 平台运行时逻辑上可以分成展现层 服 务交互层 业务逻辑层 持久层 展现层主要包括业务页面 平台展现框 架 服务交互层包括运行浏览器中的通信客 户端和运行于服务端的服务接入点 平 台内部服务调用主要支持RESTful BlazeDS 平台为系统间集成提供Web Service支持 业务

11、应用系统的业务逻辑组件以及平台 提供的标准逻辑组件 公共服务代理构 成业务逻辑层 持久层提供数据持久化 数据访问能力 平台介绍 平台组成 核心框架 19 n核心框架是统一开发平台的基础开发框架 为平台公共套件 业务应用系 统的开发提供统一的基础设施 屏蔽底层的技术实现 简化具体功能的开 发过程 n核心框架为应用系统提供了分层体系结构 分别是界面层 交互层 逻辑 层和持久层 基础功能包为核心框架提供服务交互 异常 日志 国际化 等通用功能 以接口的形式提供 n核心框架基于Spring实现 持久层集成Hibernate 支持多种数据库连接 方式以及不同数据库访问 核心框架 平台介绍 平台组成 核心

12、框架 20 全新的用户界面体验 快速开发 方便移植 经典主题样式经典主题样式 Web桌面用户体验 一致的桌面和网页外观一致的桌面和网页外观 面向对象的设计开发面向对象的设计开发 支持最新的网页标准支持最新的网页标准 大屏 手机 同效展示大屏 手机 同效展示 支持主流的浏览器支持主流的浏览器模块化开发 即插即用模块化开发 即插即用 交互性增强 支持拖拽交互性增强 支持拖拽 平台展现框架基于 Ajax DHTML DOM 等技术实现 为交互式Web应用提供丰富可扩展 的界面展现组件 统一美观的界面风格 提升了用户体验 平台介绍 平台组成 核心框架 21 即席报表套件为业务系统中的报表应用提供设计

13、和运行支持 即席报表设计器采用Flex开发实现 完成设计各 种报表功能 设计器可以通过浏览器和集成工具 两种方式加载使用 报表服务包含报表引擎 报表输出 报表缓存 组件库 报表管理 公式引擎等功能组件 完成 数据运算 报表页面解析 报表管理 运行状态 监控等功能 报表客户端分为Web客户端和Flash客户端 可 根据不同应用场景进行灵活选择 统一开发平台基础设施 即席报表设计器 报表展示 客户端 报表服务接口 报表引擎 报表输出报表缓存报表组件库报表管理公式引擎 报表服务 集成开发工具 Web浏览器 BlazeDSRestful 平台介绍 平台组成 即席报表 22 内置丰富组件 图表 支 持制

14、作多种复杂报表 多种数据源支持 强大的公式编辑器 高保真打印 无失真导出多种格式 更专业 国内首创全功能B S设计 器 简化报表设计与维护 Office风格易学易用 自由拖拽式设计方式 所见即所得式设计效果 无编码式设计报表 更易用 可应用于基于UAP构建的业务系统 可独立部署 对外提供报表解析服务 前端展现支持多种集成方式 方便业 务系统二次开发 更灵活 即席报表在借鉴已有报表系统实现思路和功能的基础上 重点加强易用性 系统专业性强 界面简单易用 最终用户经过简单指导可直接设计和修改报表 平台介绍 平台组成 即席报表 23 报表设计界面 平台介绍 平台组成 即席报表 24 任务调度 服务端

15、Web容器 建模客户端 浏览器 任务设 计器 业务系统 其他公共套 件服务 任 务 调 度 套 件 客 户 端 任务监 控器 任务模型库 执行任务 任务逻辑 建模服务监视服务控制服务 调度引擎 Quartz 执行 引擎 任务 模型 调用任务逻辑 建模 RESTful HTTP 以成熟开源项目Quartz为基础 扩展开发任 务监控和任务建模工具 平台在Quartz任务 模型基础上扩展定义平台任务模型 任务监控以Web方式实现控制界面 分析管 理图表等 任务调度提供开放式的任务定义 调度 规则 配置等功能 通过Quartz Scheduler提供的 接口控制任务对象的动态加载 配置和控制 第一阶段

16、实现任务调度功能 重点集成改造 Quartz实现动态增删 配置 监控任务 第 二阶段通过规则引擎实现对任务步骤的编排 任务调度因采用全新的调度引擎和任务组件执 行方式 需要重新设计开发 平台介绍 平台组成 任务调度 25 建模组件 引擎 控制组件 执行组件 监视组件 任务调度采用成熟开源项目Quartz为基础 融合PI3000可视化任务配置与监控的思路实现 为应用系统提供了稳定 易用的自动化任务执行支撑 以成熟稳定的开源项目Quartz为基础 提升运行可靠性 具有集群能力 任 务恢复能力保证系统高可用性 实现任务调度引擎与执行组件的物理 分离 提升运行稳定性 提供可视化任务定义和监控 集中管 控跨业务应用的各种执行任务 提升 配置和管理的易用性 提供界面与接口两种访问控制调度引 擎的方式 在统一的标准下为用户保 留高自由度的扩展空间 任务恢复 集群支持 表达式解析 平台介绍 平台组成 任务调度 26 数据缓存通过内存缓存 磁盘缓存作为存储介质 通过同步 分片 路由实现灵活的集群 数据冗余 平台介绍 平台组成 数据缓存 平台数据缓存服务提供统一的缓存访问接口 API 接口支持以RESTf

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号