统一应用开发平台单体应用开发框架详解

需积分: 13 10 下载量 113 浏览量 更新于2024-07-17 收藏 2.8MB PPTX 举报
统一应用开发平台单体应用开发框架是电力系统的开发规范之一。它提供了一套基于Eclipse的可视化开发工具,用于开发基于J2EE架构的WEB应用系统。该框架遵循OSGI框架协议,基于Equinox实现,将平台功能及业务功能拆分为多个模块,运行在一个空的WEB项目中,形成一个单体应用,部署在应用服务器上。 单体应用定义:单体应用是将应用程序的所有功能都打包成一个独立的单元,它们存在的形态一般是WAR包或者EAR包,当部署应用时,通常是将整个应用作为一个整体,部署在同一个Web容器,如Tomcat或weblogic中。 DeployCompileCode优点: * 开发简单直接,集中式管理; * 多个组件中能够共享通用的模型与资源; * 功能都在本地,没有分布式的管理开销和调用开销。 DeployCompileCode缺点: * 开发效率低:所有的开发在一个项目改代码,递交代码相互等待,代码冲突不断; * 代码维护难:代码功能耦合在一起; * 部署不灵活:任何小修改必须重新构建整个项目,一个微不足道的小问题,可以导致整个应用挂掉; * 扩展性不够:无法满足高并发情况下的业务需求。 SG-UAP平台单体应用框架概述: * SG-UAP单体应用开发框架遵循OSGI框架协议,基于Equinox实现,将平台功能及业务功能拆分为多个模块,运行在一个空的WEB项目中,形成一个单体应用,部署在应用服务器上。 * SG-UAP单体应用与传统单体应用有所区别:SG-UAP单体应用开发框架遵循OSGI框架协议,基于Equinox实现,将平台功能及业务功能拆分为多个模块。 统一应用开发平台主要分为五大部分: * 集成开发工具:提供多种所见即所得的设计器。 * 公共套件:构建在基础设施之上,提供的可组合使用的应用开发模块。 * 基础设施:平台的核心部分。 * 系统治理工具:主要包括应用部署和监控功能。 * 集成工具:提供集成包与第三方系统集成。 平台提供集成包与第三方系统集成,平台微内核核心框架异常处理事务处理日志管理安全控制公共套件系统治理工具服务交互通用组件数据访问集成包集成外部平台系统一体化平台其它服务云资源管理企业门户数据中心SAPAribaGISDocumentumDominoCognos持久化即席报表模型驱动任务调度消息通信界面交互数据缓存日志服务BPM统一权限技术路线单体架构应用场景架构优势。 浏览器平台展现框架Web服务器业务逻辑组件持久化DBRESTfulEndpointWebServiceEndpointB。