V15培训_快速开发-UAP平台介绍

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

应用系统统一开发平台(SG-UAP)培训SG-UAP介绍2019年9月一引言三UAP项目介绍四答疑二平台架构介绍2目录3什么是SG-UAP。SG-UAP平台技术路线。SG-UAP平台功能架构。SG-UAP平台层次技术架构。平台1.X版本的功能范围、能够满足的需求范围,并以实际业务场景描述输出效果。课程目标:了解SG-UAP平台框架及功能引言-课程内容及目标4FTP目录介绍一引言三UAP项目介绍四答疑二平台架构介绍5目录6SG186工程建设至今,公司自主研发SoTower和PI3000平台,累计提供12大项、近4300小项功能。继承和发展已有应用开发平台优势,是在目前两大开发平台PI3000和SoTower的设计思路基础上的提升。SG-UAPPI3000SoTower应用系统统一开发平台(SG-UAP,UnifiedApplicatoinPlatform。后续出现的UAP及SG-UAP均为简称),国家电网公司新一代应用开发、运行、治理平台,提供一套技术统一、架构柔性、性能高效、安全可靠的企业级信息系统基础框架和公共套件集,支撑业务系统的设计、开发、测试、发布、运行的全过程。平台介绍-背景7待实现已实现平台介绍-平台组成功能概览8平台基础设施统一开发平台中最底层的部分,其中包含核心框架和平台微内核。平台公共套件统一应用平台提供的各类公共服务:如任务调度、即席报表、数据缓存、BPM、统一权限等。一体化平台门户、可视化体系、数据中心等服务统称。平台介绍-名词解释9SG-UAPSERVER应用提供SG-UAP平台的模块,整个项目组共用一个,由项目管理人员统一维护,开发人员只需要知道SG-UAP平台服务端的地址。(简称“服务端”)SG-UAPIDESG-UAP集成开发工具UAP项目依赖于SG-UAP平台服务端的标准的空的Web应用模块具有OSGi规范(OpenServiceGatewayInitiative,开放服务网关规范)特定描述的Java程序包,是OSGi规范定义的模块化实体单元。SG-UAP平台的动态模块框架对标准的OSGi模块进行扩展形成了动态模块,以上两者统称为模块。平台介绍-名词解释10Webletweb应用的最小逻辑单元,它将页面文件、脚本文件和资源文件按照一定的目录结构管理。PO对象PersistantObject持久对象,是与数据库中表相映射的java对象。平台介绍-名词解释11服务端开发技术选择Java路线,JDK/JRE1.5,Servlet2.4/Jsp2.0(JavaEE1.4标准)组件容器spring3.1.1数据持久化与对象映射技术平台持久化层包括两种:Hibernateoo(3.2.6)和基于SessionFactory的SQL执行平台介绍-平台技术路线12数据序列化格式JSON(JavascriptObjectNotation)是一种轻量级的数据交换格式,易于人机阅读和编写,同时也易于机器解析和生成。模块化技术平台微内核主要目标是提供业务系统的模块化(开发、部署)和动态化能力。采用OSGiR4规范的参考实现——Equinox3.5——为基础实现。采用Servlet桥模式,将OSGi框架嵌入到应用容器中运行MX展现框架平台的MX展现框架是基于开源的Jquery封装的JS框架,为交互式Web应用提供丰富可扩展的界面展现组件平台介绍-平台技术路线13缓存平台采用扩展稳定可靠的开源缓存技术Ehcache的方式,实现了一套功能强大的进程内缓存。分布式缓存基于开源NoSql数据库——MongoDB进行扩展实现,具有海量数据存储能力,比较适合云环境下的缓存应用。数据库数据库采用Oracle10g、IBMDB2、SqlServer、MySql,支持国产数据库达梦、金仓等。日志组件Log4j平台介绍-平台技术路线14基于浏览器的即席报表即席报表提供了完全可在网页中编辑报表的全功能报表设计器,采用主流的条带式报表模型,真正无编码形式设计报表,提供了易用、高效的报表设计方案和完善的报表权限管理功能。稳定易扩展的任务调度任务调度采用成熟开源项目Quartz(3.5)为基础,扩展实现可视化任务配置与监控功能,为应用系统提供了稳定、易用的自动化任务执行支撑。平台介绍-平台技术路线15集成开发工具以Eclipse为基础,以插件的方式进行功能扩展。基础设施及业务套件以SDK形式为业务系统提供工具支撑。采用标准的Eclipse插件升级模式进行升级。内置Tomcat6.X应用服务器及Oracle、达梦等数据库驱动程序,方便用户开发使用。制定一套基于统一开发平台的项目开发方法论及配套的项目管理工具。平台介绍-平台组成集成开发工具16UAP项目向导模块项目向导…配置文件场景代码服务组件展现页面场景模板Text快速高效简单易用SG-UAP集成开发工具以eclipse为基础,实现方式标准、开放,符合业界主流,扩展提升模型设计、权限模型集成以模型驱动的方式进行场景代码生成等方面的能力。平台介绍-平台组成集成开发工具优势1.提升SGUAP平台的易用性2.减少代码量3.提升开发效率4.模型驱动(开发)是一种以模型作为主要工件的软件开发方法,模型在建模工具的支持下,被转换成代码或者可运行配置。提高产能:减少手工编码量、开发快、提高质量。可维护性:模型与技术分离,技术架构的改变意味着只是模型的一种新的转换,模型本身不变,同一套模型可以适用于不同的技术平台,如:JavaEE、.NET,以及移动应用平台。一致性:手工编码和架构决策容易出错,MDD可以确保应用系统的各部分代码结构和技术架构是一致的。可重用性:模型、转换和技术架构都是可以重用的,由于架构和技术问题已经被解决,所以开发新功能的风险被降低。优势12两种主流模型驱动开发模式运行时解释代码生成平台介绍-平台组成模型驱动18平台展现框架Web服务器业务逻辑组件持久化DBRESTfulEndpointWebServiceEndpointBlazeDSEndpointRESTfulClientBlazeDSClient平台公共服务集群业务展现Weblet平台服务Facade第三方系统平台标准逻辑组件展现层服务交互层业务逻辑层持久层浏览器•平台运行时逻辑上可以分成展现层、服务交互层、业务逻辑层、持久层;•展现层主要包括业务页面、平台展现框架•服务交互层包括运行浏览器中的通信客户端和运行于服务端的服务接入点,平台内部服务调用主要支持RESTful、BlazeDS,平台为系统间集成提供WebService支持;•业务应用系统的业务逻辑组件以及平台提供的标准逻辑组件、公共服务代理构成业务逻辑层•持久层提供数据持久化、数据访问能力平台介绍-平台组成核心框架19核心框架是统一开发平台的基础开发框架,为平台公共套件、业务应用系统的开发提供统一的基础设施,屏蔽底层的技术实现,简化具体功能的开发过程。核心框架为应用系统提供了分层体系结构,分别是界面层、交互层、逻辑层和持久层。基础功能包为核心框架提供服务交互、异常、日志、国际化等通用功能,以接口的形式提供。核心框架基于Spring实现,持久层集成Hibernate,支持多种数据库连接方式以及不同数据库访问。核心框架平台介绍-平台组成核心框架20全新的用户界面体验快速开发,方便移植经典主题样式Web桌面用户体验一致的桌面和网页外观面向对象的设计开发支持最新的网页标准大屏、手机,同效展示支持主流的浏览器模块化开发,即插即用交互性增强,支持拖拽平台展现框架基于Ajax,DHTML,DOM等技术实现,为交互式Web应用提供丰富可扩展的界面展现组件,统一美观的界面风格,提升了用户体验。平台介绍-平台组成核心框架21•即席报表套件为业务系统中的报表应用提供设计和运行支持。•即席报表设计器采用Flex开发实现,完成设计各种报表功能,设计器可以通过浏览器和集成工具两种方式加载使用。•报表服务包含报表引擎、报表输出、报表缓存、组件库、报表管理、公式引擎等功能组件,完成数据运算、报表页面解析、报表管理、运行状态监控等功能。•报表客户端分为Web客户端和Flash客户端,可根据不同应用场景进行灵活选择。统一开发平台基础设施即席报表设计器报表展示客户端报表服务接口报表引擎报表输出报表缓存报表组件库报表管理公式引擎报表服务集成开发工具Web浏览器BlazeDSRestful平台介绍-平台组成即席报表22•内置丰富组件、图表,支持制作多种复杂报表•多种数据源支持•强大的公式编辑器•高保真打印•无失真导出多种格式更专业•国内首创全功能B/S设计器,简化报表设计与维护•Office风格易学易用•自由拖拽式设计方式•所见即所得式设计效果•无编码式设计报表更易用•可应用于基于UAP构建的业务系统•可独立部署,对外提供报表解析服务•前端展现支持多种集成方式,方便业务系统二次开发更灵活即席报表在借鉴已有报表系统实现思路和功能的基础上,重点加强易用性,系统专业性强、界面简单易用,最终用户经过简单指导可直接设计和修改报表。平台介绍-平台组成即席报表23报表设计界面平台介绍-平台组成即席报表24任务调度服务端(Web容器)建模客户端(浏览器)任务设计器业务系统其他公共套件服务任务调度套件客户端任务监控器任务模型库执行任务任务逻辑建模服务监视服务控制服务调度引擎(Quartz)执行引擎任务模型调用任务逻辑建模RESTful/HTTP•以成熟开源项目Quartz为基础,扩展开发任务监控和任务建模工具。平台在Quartz任务模型基础上扩展定义平台任务模型。•任务监控以Web方式实现控制界面、分析管理图表等。•任务调度提供开放式的任务定义、调度、规则配置等功能,通过QuartzScheduler提供的接口控制任务对象的动态加载、配置和控制。•第一阶段实现任务调度功能,重点集成改造Quartz实现动态增删、配置、监控任务。第二阶段通过规则引擎实现对任务步骤的编排。•任务调度因采用全新的调度引擎和任务组件执行方式,需要重新设计开发。平台介绍-平台组成任务调度25建模组件引擎控制组件执行组件监视组件任务调度采用成熟开源项目Quartz为基础,融合PI3000可视化任务配置与监控的思路实现,为应用系统提供了稳定、易用的自动化任务执行支撑。以成熟稳定的开源项目Quartz为基础提升运行可靠性,具有集群能力、任务恢复能力保证系统高可用性实现任务调度引擎与执行组件的物理分离,提升运行稳定性提供可视化任务定义和监控,集中管控跨业务应用的各种执行任务,提升配置和管理的易用性。提供界面与接口两种访问控制调度引擎的方式,在统一的标准下为用户保留高自由度的扩展空间任务恢复集群支持表达式解析平台介绍-平台组成任务调度26数据缓存通过内存缓存、磁盘缓存作为存储介质,通过同步、分片、路由实现灵活的集群、数据冗余平台介绍-平台组成数据缓存•平台数据缓存服务提供统一的缓存访问接口API,接口支持以RESTful/JSON方式访问。•数据缓存提供基于Web的配置、管理、监控界面•数据缓存套件服务于平台内其他所有模块,数据访问层包含数据缓存服务的API27缓存的运行机制平台介绍-平台组成数据缓存平台数据缓存组件定义一套缓存数据加载及管理机制,首次访问数据时应用根据定义的数据获取方式从数据源中载入数据至缓存中并返回至客户端,之后的每次访问均从缓存中获取数据而不必从数据源中加载数据。28缓存功能架构平台介绍-平台组成数据缓存分布式缓存进程内缓存缓存注解应用@缓存加载@缓存刷新应用接口缓存核心组件缓存空间回收缓存数据分片进程内缓存配置缓存数据复制缓存数据失效进程内缓存监控缓存数据初始化缓存操作接口缓存操作事件缓存存储内存存储磁盘存储缓存持久化分布式缓存监控分布式缓存配置开源技术Ehcache缓存存取缓存监视事件定义事件注册初始化逻辑定义初始化类注册LRU算法LFU算法FIFO算法API接口Rest接口自动分片客户端路由MongoDBAPI接口Rest接口主从复制副本集内存映射磁

1 / 55
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功