SG-UAP平臺概述與兩級技術服務_第1頁
SG-UAP平臺概述與兩級技術服務_第2頁
SG-UAP平臺概述與兩級技術服務_第3頁
SG-UAP平臺概述與兩級技術服務_第4頁
SG-UAP平臺概述與兩級技術服務_第5頁
已閱讀5頁,還剩44頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

SG-UAP培訓1整理課件培訓提綱二UAP項目介紹三兩級技術服務體系介紹一平臺架構介紹2整理課件平臺介紹-背景SG-UAPPI3000SoTower

繼承和發展已有應用開發平臺優勢,是在目前兩大開發平臺PI3000和SoTower的設計思路基礎上的提升。SG186工程建設至今,公司自主研發SoTower和PI3000平臺,累計提供12大項、近4300小項功能。應用系統統一開發平臺〔SG-UAP,UnifiedApplicatoinPlatform。后續出現的UAP及SG-UAP均為簡稱〕,國家電網公司新一代應用開發、運行、治理平臺,提供一套技術統一、架構柔性、性能高效、平安可靠的企業級信息系統根底框架和公共套件集,支撐業務系統的設計、開發、測試、發布、運行的全過程。3整理課件平臺介紹-平臺組成平臺根底設施4整理課件平臺介紹-名詞解釋SG-UAPSERVER應用提供SG-UAP平臺的模塊,整個工程組共用一個,由工程管理人員統一維護,開發人員只需要知道SG-UAP平臺效勞端的地址。〔簡稱“效勞端〞)SG-UAPIDESG-UAP集成開發工具模塊具有OSGi標準〔OpenServiceGatewayInitiative,開放效勞網關標準〕特定描述的Java程序包,是OSGi標準定義的模塊化實體單元。SG-UAP平臺的動態模塊框架對標準的OSGi模塊進行擴展形成了動態模塊,以上兩者統稱為模塊。5整理課件平臺介紹-名詞解釋UAP工程依賴于SG-UAP平臺效勞端的標準的空的Web應用Webletweb應用的最小邏輯單元,它將頁面文件、腳本文件和資源文件按照一定的目錄結構管理。PO對象PersistantObject持久對象,是與數據庫中表相映射的java對象。6整理課件平臺介紹-平臺技術路線效勞端開發技術選擇Java路線,JDK/JRE1.5,Servlet2.4/Jsp2.0〔JavaEE1.4標準〕組件容器 spring3.1.1數據持久化與對象映射技術平臺持久化層包括兩種:Hibernateoo〔3.2.6〕和基于SessionFactory的SQL執行7整理課件平臺介紹-平臺技術路線數據序列化格式JSON(JavascriptObjectNotation)是一種輕量級的數據交換格式,易于人機閱讀和編寫,同時也易于機器解析和生成。模塊化技術 平臺微內核主要目標是提供業務系統的模塊化〔開發、部署〕和動態化能力。采用OSGiR4標準的參考實現——Equinox3.5——為根底實現。采用Servlet橋模式,將OSGi框架嵌入到應用容器中運行MX展現框架 平臺的MX展現框架是基于開源的Jquery封裝的JS框架,為交互式Web應用提供豐富可擴展的界面展現組件

8整理課件平臺介紹-平臺技術路線緩存 平臺采用擴展穩定可靠的開源緩存技術Ehcache的方式,實現了一套功能強大的進程內緩存。分布式緩存基于開源NoSql數據庫——MongoDB進行擴展實現,具有海量數據存儲能力,比較適合云環境下的緩存應用。數據庫 數據庫采用Oracle10g、IBMDB2、SqlServer、MySql,支持國產數據庫達夢、金倉等。日志組件 Log4j9整理課件平臺介紹-平臺技術路線基于瀏覽器的即席報表即席報表提供了完全可在網頁中編輯報表的全功能報表設計器,采用主流的條帶式報表模型,真正無編碼形式設計報表,提供了易用、高效的報表設計方案和完善的報表權限管理功能。穩定易擴展的任務調度 任務調度采用成熟開源工程Quartz〔3.5〕為根底,擴展實現可視化任務配置與監控功能,為應用系統提供了穩定、易用的自動化任務執行支撐。

10整理課件平臺介紹-集成開發工具集成開發工具以Eclipse為根底,以插件的方式進行功能擴展。根底設施及業務套件以SDK形式為業務系統提供工具支撐。采用標準的Eclipse插件升級模式進行升級。內置Tomcat6.X應用效勞器及Oracle、達夢等數據庫驅動程序,方便用戶開發使用。制定一套基于統一開發平臺的工程開發方法論及配套的工程管理工具。擴展了模型設計、以模型驅動的方式進行場景代碼生成等方面的能力11整理課件平臺介紹-模型驅動模型驅動(開發)是一種以模型作為主要工件的軟件開發方法,模型在建模工具的支持下,被轉換成代碼或者可運行配置。提高產能:減少手工編碼量、開發快、提高質量。可維護性:模型與技術別離,技術架構的改變意味著只是模型的一種新的轉換,模型本身不變,同一套模型可以適用于不同的技術平臺,如:JavaEE、.NET,以及移動應用平臺。一致性:手工編碼和架構決策容易出錯,MDD可以確保應用系統的各局部代碼結構和技術架構是一致的。可重用性:模型、轉換和技術架構都是可以重用的,由于架構和技術問題已經被解決,所以開發新功能的風險被降低。優勢兩種主流模型驅動開發模式12整理課件平臺介紹-核心框架平臺展現框架Web效勞器業務邏輯組件持久化DBRESTful

EndpointWebServiceEndpointBlazeDSEndpointRESTful

ClientBlazeDSClient平臺公共效勞集群業務展現Weblet平臺效勞Facade第三方系統平臺標準邏輯組件展現層效勞交互層業務邏輯層持久層瀏覽器平臺運行時邏輯上可以分成展現層、效勞交互層、業務邏輯層、持久層;展現層主要包括業務頁面、平臺展現框架效勞交互層包括運行瀏覽器中的通信客戶端和運行于效勞端的效勞接入點,平臺內部效勞調用主要支持RESTful、BlazeDS,平臺為系統間集成提供WebService支持;業務應用系統的業務邏輯組件以及平臺提供的標準邏輯組件、公共效勞代理構成業務邏輯層持久層提供數據持久化、數據訪問能力13整理課件平臺介紹-核心框架核心框架是統一開發平臺的基礎開發框架,為平臺公共套件、業務應用系統的開發提供統一的基礎設施,屏蔽底層的技術實現,簡化具體功能的開發過程。核心框架為應用系統提供了分層體系結構,分別是界面層、交互層、邏輯層和持久層。基礎功能包為核心框架提供服務交互、異常、日志、國際化等通用功能,以接口的形式提供。核心框架基于Spring實現,持久層集成Hibernate,支持多種數據庫連接方式以及不同數據庫訪問。核心框架14整理課件平臺介紹-核心框架全新的用戶界面體驗快速開發,方便移植經典主題樣式Web桌面用戶體驗一致的桌面和網頁外觀面向對象的設計開發支持最新的網頁標準大屏、,同效展示支持主流的瀏覽器模塊化開發,即插即用交互性增強,支持拖拽平臺展現框架基于Ajax,DHTML,DOM等技術實現,為交互式Web應用提供豐富可擴展的界面展現組件,統一美觀的界面風格,提升了用戶體驗。15整理課件平臺介紹-即席報表統一開發平臺根底設施即席報表設計器報表展示客戶端報表效勞接口報表引擎報表輸出報表緩存報表組件庫報表管理公式引擎報表效勞集成開發工具Web瀏覽器BlazeDSRestful即席報表套件為業務系統中的報表應用提供設計和運行支持。即席報表設計器采用Flex開發實現,完成設計各種報表功能,設計器可以通過瀏覽器和集成工具兩種方式加載使用。報表效勞包含報表引擎、報表輸出、報表緩存、組件庫、報表管理、公式引擎等功能組件,完成數據運算、報表頁面解析、報表管理、運行狀態監控等功能。報表客戶端分為Web客戶端和Flash客戶端,可根據不同應用場景進行靈活選擇。16整理課件平臺介紹-即席報表內置豐富組件、圖表,支持制作多種復雜報表

多種數據源支持強大的公式編輯器高保真打印

無失真導出多種格式更專業

國內首創全功能B/S設計器,簡化報表設計與維護Office風格易學易用自由拖拽式設計方式

所見即所得式設計效果無編碼式設計報表更易用可應用于基于UAP構建的業務系統

可獨立部署,對外提供報表解析服務

前端展現支持多種集成方式,方便業務系統二次開發更靈活即席報表在借鑒已有報表系統實現思路和功能的基礎上,重點加強易用性,系統專業性強、界面簡單易用,最終用戶經過簡單指導可直接設計和修改報表。17整理課件平臺介紹-即席報表報表設計界面18整理課件平臺介紹-任務調度任務調度效勞端(Web容器)建模客戶端(瀏覽器)任務設計器業務系統其他公共套件效勞任務調度套件客戶端任務監控器任務模型庫執行任務任務邏輯建模效勞監視效勞控制效勞調度引擎(Quartz)執行引擎任務模型調用任務邏輯建模RESTful/HTTP以成熟開源工程Quartz為根底,擴展開發任務監控和任務建模工具。平臺在Quartz任務模型根底上擴展定義平臺任務模型。任務監控以Web方式實現控制界面、分析管理圖表等。任務調度提供開放式的任務定義、調度、規那么配置等功能,通過QuartzScheduler提供的接口控制任務對象的動態加載、配置和控制。第一階段實現任務調度功能,重點集成改造Quartz實現動態增刪、配置、監控任務。第二階段通過規那么引擎實現對任務步驟的編排。任務調度因采用全新的調度引擎和任務組件執行方式,需要重新設計開發。19整理課件平臺介紹-任務調度任務調度采用成熟開源項目Quartz為基礎,融合PI3000可視化任務配置與監控的思路實現,為應用系統提供了穩定、易用的自動化任務執行支撐。建模組件引擎控制組件執行組件監視組件任務恢復集群支持表達式解析以成熟穩定的開源工程Quartz為根底提升運行可靠性,具有集群能力、任務恢復能力保證系統高可用性實現任務調度引擎與執行組件的物理別離,提升運行穩定性提供可視化任務定義和監控,集中管控跨業務應用的各種執行任務,提升配置和管理的易用性。提供界面與接口兩種訪問控制調度引擎的方式,在統一的標準下為用戶保存高自由度的擴展空間20整理課件平臺介紹-數據緩存

數據緩存通過內存緩存、磁盤緩存作為存儲介質,通過同步、分片、路由實現靈活的集群、數據冗余平臺數據緩存效勞提供統一的緩存訪問接口API,接口支持以RESTful/JSON方式訪問。數據緩存提供基于Web的配置、管理、監控界面數據緩存套件效勞于平臺內其他所有模塊,數據訪問層包含數據緩存效勞的API21整理課件平臺介紹-數據緩存

緩存的運行機制平臺數據緩存組件定義一套緩存數據加載及管理機制,首次訪問數據時應用根據定義的數據獲取方式從數據源中載入數據至緩存中并返回至客戶端,之后的每次訪問均從緩存中獲取數據而不必從數據源中加載數據。22整理課件平臺介紹-數據緩存

緩存功能架構23整理課件平臺介紹-BPMBPM是基于J2EE標準技術,在遵循BPMN2.0技術規范的基礎上,結合國家電網已有業務流程應用,以及未來國家電網流程集約化管理的戰略需求,而研發的一款流程管理平臺產品。BPM平臺組成統一流程門戶流程引擎端統一流程服務接口SOA&EDA基礎框架人工任務服務規則引擎流程引擎業務資源庫流程客戶端集中任務處理中心流程模擬測試業務流程建模與分析操作視圖流程設計建模優化調整視圖業務流程定制與調整業務規則定制與調整流程引擎配置業務流程管理流程引擎流程管理控制臺Workspace流程客戶端負責流程定義解析、流程實例運行。調用各種外部的業務操作或者Web效勞等業務資源,是BPM產品的核心組件進行流程設計建模與流程定制調整、提供對業務流程和業務資源的管理,對流程實例進行監控和查詢,配置流程引擎等功能進行流程的模擬測試,驗證流程設計的正確性和可行性;提供待辦任務和已辦任務的查詢功能24整理課件平臺介紹-統一權限用戶崗位基準組織單元業務組織體系業務組織單元業務組織單元性質角色分組業務角色業務組織角色數據類型數據集功能權限對象業務域組織體系業務系統功能體系基準組織與用戶角色體系隸屬關系關聯關系業務應用系統自嵌套關系25整理課件平臺介紹-統一權限01基準組織體系管理01.02基準組織單元維護01.03崗位維護01.01用戶維護02業務組織體系管理02.01業務組織體系分類設置02.02業務組織維度設置02.03業務組織單元性質設置02.04業務組織單元擴展屬性設置02.05業務組織單元維護03業務角色管理03.02業務角色設置03.03業務組織角色維護03.01業務角色分組設置04業務系統功能管理04.02菜單功能定義04.03物理系統維護04.01業務系統注冊07展現管理07.01自助效勞07.02展現管理05權限管理05.01業務角色授權05.02業務組織角色授權05.03功能授權情況查詢05.04用戶授權情況查詢05.05數據權限05.06授權委托05.07權限委托06日志管理06.01應用日志維護06.02用戶登錄日志分析06.03模塊使用次數統計06.04模塊使用情況分析06.05在線用戶查看06.06人資同步數據日志06.07到業務應用同步日志權限平臺功能范圍包括7大模塊、26項二級功能、166項末級功能、5類效勞接口05.05數據權限05.05數據權限06.05在線用戶查看06.05在線用戶查看08效勞接口08.01統一認證接口08.02組織信息接口08.04功能權限接口08.03角色信息接口08.05信息展現接口26整理課件平臺介紹-系統治理工具基于SG-UAP平臺的應用系統配置、發布、監視的集中式工具,提供服務器、中間件、應用、配置、日志、性能及預警(V2.0發布)功能。27整理課件平臺介紹-系統治理工具系統治理功能提供給用配置、部署、控制和監視功能。提供對操作系統CPU、內存、磁盤等信息監視功能。提供對應用效勞器監視功能。提供日志的集中存儲和查詢功能。系統治理工具可對平臺及部署在平臺上的應用系統進行運行時的狀態監視,當出現故障時提供告警(V2.0),分析故障原因,并依據配置規那么自動或手動的對故障點進行恢復。28整理課件培訓提綱一平臺架構介紹三兩級技術服務體系介紹二UAP項目介紹29整理課件UAP工程介紹UAP項目OSGI模塊項目模塊項目……微內核公共套件(即席報表/任務調度/……)核心框架傳統應用項目業務應用業務功能業務功能……第三方廠商產品(報表/GIS/……)核心框架30整理課件UAP工程介紹需求設計開發應用系統中各模塊的文件交叉放置,系統集成困難系統集成應用系統只能打成一個部署包,必須整體部署每次更新都要停止應用系統部署系統更新傳統模式下存在的問題31整理課件UAP工程介紹系統更新系統集成系統部署新需求響應更快接口與實現分離高內聚低耦合關注度集中以模塊方式進行簡單疊加分模塊上線運行時動態更新設計開發

需求模塊化帶來的好處32整理課件UAP工程介紹-微內核Web應用容器OSGi框架應用橋接器Equinox模塊引擎請求處理器安全策略事件異常緩存模型微內核模塊……模塊平臺微內核由模塊框架組成,是平臺可運行的最小單元。微內核繼承SoTower平臺的思想和技術。采用Servlet橋模式,將OSGi框架嵌入到應用容器中運行。應用整體上是一個標準的Web應用,可以運行在任何JavaEE1.4應用效勞器中。應用內部將平臺以及業務的所有功能拆分到具體的模塊中,模塊運行在OSGi框架中。33整理課件UAP工程介紹-核心框架效勞端客戶端控制層主要是與前端進行交互。在控制層中定義與前端約定的請求URL地址、參數和請求方法,映射到具體控制類和方法中。接收前端請求,將請求數據攔截通過注解將數據翻譯為后臺理解的信息,執行相應操作后將返回值翻譯為前端理解信息返回給前端顯示。控制層Controller平臺的邏輯層主要是編寫邏輯構件。一個邏輯構件是由接口,實現類和配置文件組成。邏輯構件在控制層中調用,將邏輯構件注入到邏輯層。邏輯層Bizc平臺的持久層提供統一的接口IHibernateDao。接口中封裝一系列的持久化方法。邏輯層中調用持久層的方法完成對業務的邏輯操作。持久層34整理課件UAP工程介紹-核心框架效勞端客戶端Rest請求是一種URI風格,是一組架構約束條件和原則在SG-UAP中前后端交互采用rest風格的服務暴露形式。Rest示例:GET請求:用于獲取資源。http://localhost:9000/appname/module/rest/user/獲取所有user的記錄GET請求:http://localhost:9000/appname/module/rest/user/0001獲取單一的資源。主鍵為0001的user記錄POST:請求http://localhost:9000/appname/module/rest/user/save保存user記錄35整理課件UAP工程介紹-核心框架效勞端客戶端Weblet運行在客戶端,是包含展現邏輯、多個用戶界面、可獨立執行的RIA應用程序或運行時庫。

Weblet小程序是web應用的最小邏輯單元,它將頁面文件、腳本文件和資源文件按照一定的目錄結構管理。可視化設計器是為基于MX框架的二次開發人員提供的集成開發工具,方便開發人員快速構建一個web應用36整理課件UAP工程介紹-核心框架效勞端客戶端JavaScript語言擴展。引用$import(“module.package.className〞),$import(“weblet.views.viewName〞),$include("$theme/listEditor.css");類命名空間事件newmw.controls.dataGrid()Me.onload=null;Me.trigger(“load〞,callback)。$ns(“module.package〞);繼承$extend(“module.package.superClassName〞);37整理課件UAP工程介紹-核心框架效勞端客戶端JavaScript運行時擴展38整理課件UAP工程介紹-核心框架效勞端客戶端MX根底類擴展39整理課件UAP工程介紹-核心框架效勞端客戶端MX國際化國際化文件:mx\resources\locales\messages.js使用方法:mx.msg(key,p_args),默認為“zh-CN〞40整理課件UAP工程介紹-核心框架效勞端客戶端MX樣式主題Google主題〔默認〕<mx:Framework/>Window7主題<mx:Frameworktheme=“aero〞/>41整理課件UAP工程介紹-核心框架效勞端客戶端MX組件REST效勞客戶端數據實體組件根底組件MXObject、MXEvent數據展現組件Tree、Grid、Form布局組件窗口組件Window、DialogWeble

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論