




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、SG-UAP培訓(xùn)培訓(xùn)培訓(xùn)提綱二UAP項(xiàng)目介紹三兩級(jí)技術(shù)服務(wù)體系介紹一平臺(tái)架構(gòu)介紹平臺(tái)介紹-背景 繼承和發(fā)展已有應(yīng)用開發(fā)平臺(tái)優(yōu)勢(shì),是在目前兩大開發(fā)平臺(tái)PI3000和SoTower的設(shè)計(jì)思路基礎(chǔ)上的提升。 SG186工程建設(shè)至今,公司自主研發(fā) SoTower 和 PI3000 平臺(tái),累計(jì)提供12大項(xiàng)、近4300小項(xiàng)功能。SG-UAPPI3000SoTower應(yīng)用系統(tǒng)統(tǒng)一開發(fā)平臺(tái)(SG-UAP,Unified Applicatoin Platform。后續(xù)出現(xiàn)的UAP及SG-UAP均為簡(jiǎn)稱),國(guó)家電網(wǎng)公司新一代應(yīng)用開發(fā)、運(yùn)行、治理平臺(tái),提供一套技術(shù)統(tǒng)一、架構(gòu)柔性、性能高效、安全可靠的企業(yè)級(jí)信息系統(tǒng)基
2、礎(chǔ)框架和公共套件集,支撐業(yè)務(wù)系統(tǒng)的設(shè)計(jì)、開發(fā)、測(cè)試、發(fā)布、運(yùn)行的全過程。平臺(tái)介紹-平臺(tái)組成平臺(tái)基礎(chǔ)設(shè)施平臺(tái)介紹-名詞解釋n SG-UAP SERVER應(yīng)用提供SG-UAP平臺(tái)的模塊,整個(gè)項(xiàng)目組共用一個(gè),由項(xiàng)目管理人員統(tǒng)一維護(hù),開發(fā)人員只需要知道SG-UAP平臺(tái)服務(wù)端的地址。(簡(jiǎn)稱“服務(wù)端”)nSG-UAP IDE SG-UAP集成開發(fā)工具n模塊具有OSGi規(guī)范(Open Service Gateway Initiative ,開放服務(wù)網(wǎng)關(guān)規(guī)范)特定描述的Java程序包,是OSGi規(guī)范定義的模塊化實(shí)體單元。SG-UAP平臺(tái)的動(dòng)態(tài)模塊框架對(duì)標(biāo)準(zhǔn)的OSGi模塊進(jìn)行擴(kuò)展形成了動(dòng)態(tài)模塊,以上兩者統(tǒng)稱為模
3、塊。平臺(tái)介紹-名詞解釋nUAP項(xiàng)目 依賴于SG-UAP平臺(tái)服務(wù)端的標(biāo)準(zhǔn)的空的Web應(yīng)用nWebletweb應(yīng)用的最小邏輯單元,它將頁(yè)面文件、腳本文件和資源文件按照一定的目錄結(jié)構(gòu)管理。nPO對(duì)象Persistant Object 持久對(duì)象,是與數(shù)據(jù)庫(kù)中表相映射的java對(duì)象。平臺(tái)介紹-平臺(tái)技術(shù)路線n服務(wù)端開發(fā)技術(shù) 選擇Java路線,JDK/JRE 1.5,Servlet 2.4/Jsp 2.0(Java EE 1.4標(biāo)準(zhǔn))n組件容器spring3.1.1 n數(shù)據(jù)持久化與對(duì)象映射技術(shù) 平臺(tái)持久化層包括兩種:Hibernate oo(3.2.6)和基于SessionFactory的SQL執(zhí)行平臺(tái)介紹
4、-平臺(tái)技術(shù)路線n數(shù)據(jù)序列化格式 JSON(Javascript Object Notation) 是一種輕量級(jí)的數(shù)據(jù)交換格式,易于人機(jī)閱讀和編寫,同時(shí)也易于機(jī)器解析和生成。n模塊化技術(shù)平臺(tái)微內(nèi)核主要目標(biāo)是提供業(yè)務(wù)系統(tǒng)的模塊化(開發(fā)、部署)和動(dòng)態(tài)化能力。采用OSGi R4規(guī)范的參考實(shí)現(xiàn)Equinox3.5為基礎(chǔ)實(shí)現(xiàn)。采用Servlet橋模式,將OSGi框架嵌入到應(yīng)用容器中運(yùn)行nMX展現(xiàn)框架平臺(tái)的MX展現(xiàn)框架是基于開源的Jquery封裝的JS框架,為交互式Web應(yīng)用提供豐富可擴(kuò)展的界面展現(xiàn)組件 平臺(tái)介紹-平臺(tái)技術(shù)路線n緩存平臺(tái)采用擴(kuò)展穩(wěn)定可靠的開源緩存技術(shù)Ehcache的方式,實(shí)現(xiàn)了一套功能強(qiáng)大的
5、進(jìn)程內(nèi)緩存。 分布式緩存基于開源NoSql數(shù)據(jù)庫(kù)MongoDB進(jìn)行擴(kuò)展實(shí)現(xiàn),具有海量數(shù)據(jù)存儲(chǔ)能力,比較適合云環(huán)境下的緩存應(yīng)用。n數(shù)據(jù)庫(kù)數(shù)據(jù)庫(kù)采用Oracle 10g、IBM DB2、Sql Server、MySql,支持國(guó)產(chǎn)數(shù)據(jù)庫(kù)達(dá)夢(mèng)、金倉(cāng)等。n日志 組件 Log4j 平臺(tái)介紹-平臺(tái)技術(shù)路線n基于瀏覽器的即席報(bào)表 即席報(bào)表提供了完全可在網(wǎng)頁(yè)中編輯報(bào)表的全功能報(bào)表設(shè)計(jì)器,采用主流的條帶式報(bào)表模型,真正無編碼形式設(shè)計(jì)報(bào)表,提供了易用、高效的報(bào)表設(shè)計(jì)方案和完善的報(bào)表權(quán)限管理功能。n穩(wěn)定易擴(kuò)展的任務(wù)調(diào)度任務(wù)調(diào)度采用成熟開源項(xiàng)目Quartz(3.5)為基礎(chǔ),擴(kuò)展實(shí)現(xiàn)可視化任務(wù)配置與監(jiān)控功能,為應(yīng)用系統(tǒng)提
6、供了穩(wěn)定、易用的自動(dòng)化任務(wù)執(zhí)行支撐。 平臺(tái)介紹-集成開發(fā)工具集成開發(fā)工具以Eclipse為基礎(chǔ),以插件的方式進(jìn)行功能擴(kuò)展?;A(chǔ)設(shè)施及業(yè)務(wù)套件以SDK形式為業(yè)務(wù)系統(tǒng)提供工具支撐。采用標(biāo)準(zhǔn)的Eclipse插件升級(jí)模式進(jìn)行升級(jí)。內(nèi)置Tomcat6.X應(yīng)用服務(wù)器及Oracle、達(dá)夢(mèng)等數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序,方便用戶開發(fā)使用。制定一套基于統(tǒng)一開發(fā)平臺(tái)的項(xiàng)目開發(fā)方法論及配套的項(xiàng)目管理工具。擴(kuò)展了模型設(shè)計(jì)、以模型驅(qū)動(dòng)的方式進(jìn)行場(chǎng)景代碼生成等方面的能力平臺(tái)介紹-模型驅(qū)動(dòng)模型驅(qū)動(dòng)(開發(fā))是一種以模型作為主要工件的軟件開發(fā)方法,模型在建模工具的支持下,被轉(zhuǎn)換成代碼或者可運(yùn)行配置。l 提高產(chǎn)能:減少手工編碼量、開發(fā)快、提高
7、質(zhì)量。l 可維護(hù)性:模型與技術(shù)分離,技術(shù)架構(gòu)的改變意味著只是模型的一種新的轉(zhuǎn)換,模型本身不變,同一套模型可以適用于不同的技術(shù)平臺(tái),如:JavaEE、.NET,以及移動(dòng)應(yīng)用平臺(tái)。l 一致性:手工編碼和架構(gòu)決策容易出錯(cuò),MDD可以確保應(yīng)用系統(tǒng)的各部分代碼結(jié)構(gòu)和技術(shù)架構(gòu)是一致的。l 可重用性:模型、轉(zhuǎn)換和技術(shù)架構(gòu)都是可以重用的,由于架構(gòu)和技術(shù)問題已經(jīng)被解決,所以開發(fā)新功能的風(fēng)險(xiǎn)被降低。優(yōu)勢(shì)兩種主流模型驅(qū)動(dòng)開發(fā)模式平臺(tái)介紹-核心框架平臺(tái)展現(xiàn)框架Web服務(wù)器業(yè)務(wù)邏輯組件持久化DBRESTful EndpointWebServiceEndpointBlazeDSEndpointRESTful Client
8、BlazeDS Client平臺(tái)公共服務(wù)集群業(yè)務(wù)展現(xiàn)Weblet平臺(tái)服務(wù)Facade第三方系統(tǒng)平臺(tái)標(biāo)準(zhǔn)邏輯組件展現(xiàn)層服務(wù)交互層業(yè)務(wù)邏輯層持久層瀏覽器 平臺(tái)運(yùn)行時(shí)邏輯上可以分成展現(xiàn)層、服務(wù)交互層、業(yè)務(wù)邏輯層、持久層; 展現(xiàn)層主要包括業(yè)務(wù)頁(yè)面、平臺(tái)展現(xiàn)框架 服務(wù)交互層包括運(yùn)行瀏覽器中的通信客戶端和運(yùn)行于服務(wù)端的服務(wù)接入點(diǎn),平臺(tái)內(nèi)部服務(wù)調(diào)用主要支持RESTful、BlazeDS,平臺(tái)為系統(tǒng)間集成提供Web Service支持; 業(yè)務(wù)應(yīng)用系統(tǒng)的業(yè)務(wù)邏輯組件以及平臺(tái)提供的標(biāo)準(zhǔn)邏輯組件、公共服務(wù)代理構(gòu)成業(yè)務(wù)邏輯層 持久層提供數(shù)據(jù)持久化、數(shù)據(jù)訪問能力平臺(tái)介紹-核心框架n核心框架是統(tǒng)一開發(fā)平臺(tái)的基礎(chǔ)開發(fā)框架,
9、為平臺(tái)公共套件、業(yè)務(wù)應(yīng)用系統(tǒng)的開發(fā)提供統(tǒng)一的基礎(chǔ)設(shè)施,屏蔽底層的技術(shù)實(shí)現(xiàn),簡(jiǎn)化具體功能的開發(fā)過程。n核心框架為應(yīng)用系統(tǒng)提供了分層體系結(jié)構(gòu),分別是界面層、交互層、邏輯層和持久層?;A(chǔ)功能包為核心框架提供服務(wù)交互、異常、日志、國(guó)際化等通用功能,以接口的形式提供。n核心框架基于Spring實(shí)現(xiàn),持久層集成Hibernate,支持多種數(shù)據(jù)庫(kù)連接方式以及不同數(shù)據(jù)庫(kù)訪問。核心框架平臺(tái)介紹-核心框架全新的用戶界面體驗(yàn)快速開發(fā),方便移植Web桌面用戶體驗(yàn)平臺(tái)展現(xiàn)框架基于 Ajax,DHTML,DOM 等技術(shù)實(shí)現(xiàn),為交互式Web應(yīng)用提供豐富可擴(kuò)展的界面展現(xiàn)組件,統(tǒng)一美觀的界面風(fēng)格,提升了用戶體驗(yàn)。平臺(tái)介紹-即席
10、報(bào)表統(tǒng)一開發(fā)平臺(tái)基礎(chǔ)設(shè)施即席報(bào)表設(shè)計(jì)器報(bào)表展示客戶端報(bào)表服務(wù)接口報(bào)表引擎報(bào)表輸出報(bào)表緩存報(bào)表組件庫(kù)報(bào)表管理公式引擎報(bào)表服務(wù)集成開發(fā)工具Web瀏覽器BlazeDSRestful 即席報(bào)表套件為業(yè)務(wù)系統(tǒng)中的報(bào)表應(yīng)用提供設(shè)計(jì)和運(yùn)行支持。 即席報(bào)表設(shè)計(jì)器采用Flex開發(fā)實(shí)現(xiàn),完成設(shè)計(jì)各種報(bào)表功能,設(shè)計(jì)器可以通過瀏覽器和集成工具兩種方式加載使用。 報(bào)表服務(wù)包含報(bào)表引擎、報(bào)表輸出、報(bào)表緩存、組件庫(kù)、報(bào)表管理、公式引擎等功能組件,完成數(shù)據(jù)運(yùn)算、報(bào)表頁(yè)面解析、報(bào)表管理、運(yùn)行狀態(tài)監(jiān)控等功能。 報(bào)表客戶端分為Web客戶端和Flash客戶端,可根據(jù)不同應(yīng)用場(chǎng)景進(jìn)行靈活選擇。 平臺(tái)介紹-即席報(bào)表 內(nèi)置豐富組件、圖表,
11、支持制作多種復(fù)雜報(bào)表 多種數(shù)據(jù)源支持 強(qiáng)大的公式編輯器 高保真打印 無失真導(dǎo)出多種格式更專業(yè) 國(guó)內(nèi)首創(chuàng)全功能B/S設(shè)計(jì)器,簡(jiǎn)化報(bào)表設(shè)計(jì)與維護(hù) Office風(fēng)格易學(xué)易用 自由拖拽式設(shè)計(jì)方式 所見即所得式設(shè)計(jì)效果 無編碼式設(shè)計(jì)報(bào)表更易用 可應(yīng)用于基于UAP構(gòu)建的業(yè)務(wù)系統(tǒng) 可獨(dú)立部署,對(duì)外提供報(bào)表解析服務(wù) 前端展現(xiàn)支持多種集成方式,方便業(yè)務(wù)系統(tǒng)二次開發(fā)更靈活即席報(bào)表在借鑒已有報(bào)表系統(tǒng)實(shí)現(xiàn)思路和功能的基礎(chǔ)上,重點(diǎn)加強(qiáng)易用性,系統(tǒng)專業(yè)性強(qiáng)、界面簡(jiǎn)單易用,最終用戶經(jīng)過簡(jiǎn)單指導(dǎo)可直接設(shè)計(jì)和修改報(bào)表。平臺(tái)介紹-即席報(bào)表報(bào)表設(shè)計(jì)界面平臺(tái)介紹-任務(wù)調(diào)度任務(wù)調(diào)度服務(wù)端(Web容器)建模客戶端(瀏覽器)任務(wù)設(shè)計(jì)器業(yè)務(wù)
12、系統(tǒng)其他公共套件服務(wù)任務(wù)調(diào)度套件客戶端任務(wù)監(jiān)控器任務(wù)模型庫(kù)執(zhí)行任務(wù)任務(wù)邏輯建模服務(wù)監(jiān)視服務(wù)控制服務(wù)調(diào)度引擎(Quartz)執(zhí)行引擎任務(wù)模型調(diào)用任務(wù)邏輯建模RESTful/HTTP 以成熟開源項(xiàng)目Quartz為基礎(chǔ),擴(kuò)展開發(fā)任務(wù)監(jiān)控和任務(wù)建模工具。平臺(tái)在Quartz任務(wù)模型基礎(chǔ)上擴(kuò)展定義平臺(tái)任務(wù)模型。 任務(wù)監(jiān)控以Web方式實(shí)現(xiàn)控制界面、分析管理圖表等。 任務(wù)調(diào)度提供開放式的任務(wù)定義、調(diào)度、規(guī)則配置等功能,通過Quartz Scheduler提供的接口控制任務(wù)對(duì)象的動(dòng)態(tài)加載、配置和控制。 第一階段實(shí)現(xiàn)任務(wù)調(diào)度功能,重點(diǎn)集成改造Quartz實(shí)現(xiàn)動(dòng)態(tài)增刪、配置、監(jiān)控任務(wù)。第二階段通過規(guī)則引擎實(shí)現(xiàn)對(duì)任務(wù)
13、步驟的編排。 任務(wù)調(diào)度因采用全新的調(diào)度引擎和任務(wù)組件執(zhí)行方式,需要重新設(shè)計(jì)開發(fā)。平臺(tái)介紹-任務(wù)調(diào)度 任務(wù)調(diào)度采用成熟開源項(xiàng)目Quartz為基礎(chǔ),融合PI3000可視化任務(wù)配置與監(jiān)控的思路實(shí)現(xiàn),為應(yīng)用系統(tǒng)提供了穩(wěn)定、易用的自動(dòng)化任務(wù)執(zhí)行支撐。建模組件引擎控制組件執(zhí)行組件監(jiān)視組件任務(wù)恢復(fù)集群支持表達(dá)式解析以成熟穩(wěn)定的開源項(xiàng)目Quartz為基礎(chǔ)提升運(yùn)行可靠性,具有集群能力、任務(wù)恢復(fù)能力保證系統(tǒng)高可用性實(shí)現(xiàn)任務(wù)調(diào)度引擎與執(zhí)行組件的物理分離,提升運(yùn)行穩(wěn)定性提供可視化任務(wù)定義和監(jiān)控,集中管控跨業(yè)務(wù)應(yīng)用的各種執(zhí)行任務(wù),提升配置和管理的易用性。提供界面與接口兩種訪問控制調(diào)度引擎的方式,在統(tǒng)一的標(biāo)準(zhǔn)下為用戶保留
14、高自由度的擴(kuò)展空間平臺(tái)介紹-數(shù)據(jù)緩存 數(shù)據(jù)緩存通過內(nèi)存緩存、磁盤緩存作為存儲(chǔ)介質(zhì),通過同步、分片、路由實(shí)現(xiàn)靈活的集群、數(shù)據(jù)冗余 平臺(tái)數(shù)據(jù)緩存服務(wù)提供統(tǒng)一的緩存訪問接口API,接口支持以RESTful/JSON方式訪問。 數(shù)據(jù)緩存提供基于Web的配置、管理、監(jiān)控界面 數(shù)據(jù)緩存套件服務(wù)于平臺(tái)內(nèi)其他所有模塊,數(shù)據(jù)訪問層包含數(shù)據(jù)緩存服務(wù)的API平臺(tái)介紹-數(shù)據(jù)緩存 緩存的運(yùn)行機(jī)制平臺(tái)數(shù)據(jù)緩存組件定義一套緩存數(shù)據(jù)加載及管理機(jī)制,首次訪問數(shù)據(jù)時(shí)應(yīng)用根據(jù)定義的數(shù)據(jù)獲取方式從數(shù)據(jù)源中載入數(shù)據(jù)至緩存中并返回至客戶端,之后的每次訪問均從緩存中獲取數(shù)據(jù)而不必從數(shù)據(jù)源中加載數(shù)據(jù)。平臺(tái)介紹-數(shù)據(jù)緩存 緩存功能架構(gòu)平臺(tái)介紹
15、-BPMBPM 是基于J2EE標(biāo)準(zhǔn)技術(shù),在遵循BPMN 2.0技術(shù)規(guī)范的基礎(chǔ)上,結(jié)合國(guó)家電網(wǎng)已有業(yè)務(wù)流程應(yīng)用,以及未來國(guó)家電網(wǎng)流程集約化管理的戰(zhàn)略需求,而研發(fā)的一款流程管理平臺(tái)產(chǎn)品。BPM 平臺(tái)組成統(tǒng)一流程門戶流程引擎端統(tǒng)一流程服務(wù)接口SOA & EDA 基礎(chǔ)框架人工任務(wù)服務(wù)規(guī)則引擎流程引擎業(yè)務(wù)資源庫(kù)流程客戶端集中任務(wù)處理中心流程模擬測(cè)試業(yè)務(wù)流程建模與分析操作視圖流程設(shè)計(jì)建模優(yōu)化調(diào)整視圖業(yè)務(wù)流程定制與調(diào)整業(yè)務(wù)規(guī)則定制與調(diào)整流程引擎配置業(yè)務(wù)流程管理流程引擎流程引擎流程管理控制臺(tái)流程管理控制臺(tái)Workspace流程客流程客戶端戶端負(fù)責(zé)流程定義解析、流程實(shí)例運(yùn)行。調(diào)用各種外部的業(yè)務(wù)操作或者W
16、eb服務(wù)等業(yè)務(wù)資源,是BPM產(chǎn)品的核心組件進(jìn)行流程設(shè)計(jì)建模與流程定制調(diào)整、提供對(duì)業(yè)務(wù)流程和業(yè)務(wù)資源的管理,對(duì)流程實(shí)例進(jìn)行監(jiān)控和查詢,配置流程引擎等功能進(jìn)行流程的模擬測(cè)試,驗(yàn)證流程設(shè)計(jì)的正確性和可行性;提供待辦任務(wù)和已辦任務(wù)的查詢功能平臺(tái)介紹-統(tǒng)一權(quán)限用戶用戶崗位崗位基準(zhǔn)組織單元基準(zhǔn)組織單元業(yè)務(wù)組織業(yè)務(wù)組織體系體系業(yè)務(wù)組織單元業(yè)務(wù)組織單元業(yè)務(wù)組織業(yè)務(wù)組織單元性質(zhì)單元性質(zhì)角色分組角色分組業(yè)務(wù)角色業(yè)務(wù)角色業(yè)務(wù)組織業(yè)務(wù)組織角色角色數(shù)據(jù)類型數(shù)據(jù)類型數(shù)據(jù)集數(shù)據(jù)集功能功能權(quán)限對(duì)象權(quán)限對(duì)象業(yè)務(wù)域業(yè)務(wù)域組織體系組織體系業(yè)務(wù)系統(tǒng)功能體系業(yè)務(wù)系統(tǒng)功能體系基準(zhǔn)組織與用戶基準(zhǔn)組織與用戶角色體系角色體系隸屬關(guān)系關(guān)聯(lián)關(guān)系業(yè)
17、務(wù)應(yīng)用業(yè)務(wù)應(yīng)用系統(tǒng)系統(tǒng)自嵌套關(guān)系平臺(tái)介紹-統(tǒng)一權(quán)限01 01 基準(zhǔn)組織體系管理基準(zhǔn)組織體系管理01.02 基準(zhǔn)組織單元維護(hù)01.03 崗位維護(hù)01.01 用戶維護(hù)0202業(yè)務(wù)組織體系管理業(yè)務(wù)組織體系管理02.01 業(yè)務(wù)組織體系分類設(shè)置02.02 業(yè)務(wù)組織維度設(shè)置02.03 業(yè)務(wù)組織單元性質(zhì)設(shè)置02.04 業(yè)務(wù)組織單元擴(kuò)展屬性設(shè)置02.05 業(yè)務(wù)組織單元維護(hù)03 03 業(yè)務(wù)角色管理業(yè)務(wù)角色管理03.02 業(yè)務(wù)角色設(shè)置03.03 業(yè)務(wù)組織角色維護(hù)03.01 業(yè)務(wù)角色分組設(shè)置04 04 業(yè)務(wù)系統(tǒng)功能管理業(yè)務(wù)系統(tǒng)功能管理04.02 菜單功能定義04.03 物理系統(tǒng)維護(hù)04.01 業(yè)務(wù)系統(tǒng)注冊(cè)07 07
18、 展現(xiàn)管理展現(xiàn)管理07.01 自助服務(wù)07.02 展現(xiàn)管理05 05 權(quán)限管理權(quán)限管理05.01 業(yè)務(wù)角色授權(quán)05.02 業(yè)務(wù)組織角色授權(quán)05.03 功能授權(quán)情況查詢05.04 用戶授權(quán)情況查詢05.05 數(shù)據(jù)權(quán)限05.06 授權(quán)委托05.07 權(quán)限委托06 06 日志管理日志管理06.01 應(yīng)用日志維護(hù)06.02 用戶登錄日志分析06.03 模塊使用次數(shù)統(tǒng)計(jì)06.04 模塊使用情況分析06.05 在線用戶查看06.06 人資同步數(shù)據(jù)日志06.07 到業(yè)務(wù)應(yīng)用同步日志權(quán)限平臺(tái)功能范圍包括7大模塊、26項(xiàng)二級(jí)功能、166項(xiàng)末級(jí)功能、5類服務(wù)接口05.05 數(shù)據(jù)權(quán)限05.05 數(shù)據(jù)權(quán)限06.05
19、在線用戶查看06.05 在線用戶查看08 08 服務(wù)接口服務(wù)接口08.01 統(tǒng)一認(rèn)證接口08.02 組織信息接口08.04 功能權(quán)限接口08.03 角色信息接口08.05 信息展現(xiàn)接口平臺(tái)介紹-系統(tǒng)治理工具 基于SG-UAP平臺(tái)的應(yīng)用系統(tǒng)配置配置、發(fā)布發(fā)布、監(jiān)視監(jiān)視的集中式工具,提供服務(wù)器、中間件、應(yīng)用、配置、日志、性能及預(yù)警(V2.0發(fā)布)功能。平臺(tái)介紹-系統(tǒng)治理工具系統(tǒng)治理功能 提供應(yīng)用配置、部署、控制和監(jiān)視功能。 提供對(duì)操作系統(tǒng)CPU、內(nèi)存、磁盤等信息監(jiān)視功能。 提供對(duì)應(yīng)用服務(wù)器監(jiān)視功能。 提供日志的集中存儲(chǔ)和查詢功能。 系統(tǒng)治理工具可對(duì)平臺(tái)及部署在平臺(tái)上的應(yīng)用系統(tǒng)進(jìn)行運(yùn)行時(shí)的狀態(tài)監(jiān)視,
20、當(dāng)出現(xiàn)故障時(shí)提供告警(V2.0),分析故障原因,并依據(jù)配置規(guī)則自動(dòng)或手動(dòng)的對(duì)故障點(diǎn)進(jìn)行恢復(fù)。培訓(xùn)提綱一平臺(tái)架構(gòu)介紹三兩級(jí)技術(shù)服務(wù)體系介紹二UAP項(xiàng)目介紹UAP項(xiàng)目介紹UAP項(xiàng)目OSGI模塊項(xiàng)目模塊項(xiàng)目微內(nèi)核公共套件(即席報(bào)表/任務(wù)調(diào)度/)核心框架傳統(tǒng)應(yīng)用項(xiàng)目業(yè)務(wù)應(yīng)用業(yè)務(wù)功能業(yè)務(wù)功能第三方廠商產(chǎn)品(報(bào)表/GIS/)核心框架UAP項(xiàng)目介紹需求設(shè)計(jì)開發(fā)應(yīng)用系統(tǒng)中各模塊的文件交叉放置,系統(tǒng)集成困難系統(tǒng)集成應(yīng)用系統(tǒng)只能打成一個(gè)部署包,必須整體部署每次更新都要停止應(yīng)用系統(tǒng)部署系統(tǒng)更新傳統(tǒng)模式下存在的問題UAP項(xiàng)目介紹系統(tǒng)更新系統(tǒng)集成系統(tǒng)部署新需求響應(yīng)更快接口與實(shí)現(xiàn)分離高內(nèi)聚低耦合關(guān)注度集中以模塊方式進(jìn)行簡(jiǎn)
21、單疊加分模塊上線運(yùn)行時(shí)動(dòng)態(tài)更新設(shè)計(jì)開發(fā) 需求模塊化帶來的好處UAP項(xiàng)目介紹-微內(nèi)核Web應(yīng)用容器OSGi框架應(yīng)用橋接器Equinox模塊引擎請(qǐng)求處理器安全策略事件異常緩存模型微內(nèi)核模塊模塊 平臺(tái)微內(nèi)核由模塊框架組成,是平臺(tái)可運(yùn)行的最小單元。微內(nèi)核繼承SoTower平臺(tái)的思想和技術(shù)。采用Servlet橋模式,將OSGi框架嵌入到應(yīng)用容器中運(yùn)行。 應(yīng)用整體上是一個(gè)標(biāo)準(zhǔn)的Web應(yīng)用,可以運(yùn)行在任何Java EE 1.4應(yīng)用服務(wù)器中。應(yīng)用內(nèi)部將平臺(tái)以及業(yè)務(wù)的所有功能拆分到具體的模塊中,模塊運(yùn)行在OSGi框架中。UAP項(xiàng)目介紹-核心框架服務(wù)端客戶端 控制層主要是與前端進(jìn)行交互。 在控制層中定義與前端約定
22、的請(qǐng)求URL地址、參數(shù)和請(qǐng)求方法,映射到具體控制類和方法中。 接收前端請(qǐng)求,將請(qǐng)求數(shù)據(jù)攔截通過注解將數(shù)據(jù)翻譯為后臺(tái)理解的信息,執(zhí)行相應(yīng)操作后將返回值翻譯為前端理解信息返回給前端顯示??刂茖覥ontroller 平臺(tái)的邏輯層主要是編寫邏輯構(gòu)件 。 一個(gè)邏輯構(gòu)件是由接口,實(shí)現(xiàn)類和配置文件組成。 邏輯構(gòu)件在控制層中調(diào)用,將邏輯構(gòu)件注入到邏輯層。邏輯層Bizc 平臺(tái)的持久層提供統(tǒng)一的接口IHibernateDao。 接口中封裝一系列的持久化方法。 邏輯層中調(diào)用持久層的方法完成對(duì)業(yè)務(wù)的邏輯操作。持久層UAP項(xiàng)目介紹-核心框架服務(wù)端客戶端Rest請(qǐng)求是一種URI風(fēng)格,是一組架構(gòu)約束條件和原則在SG-UAP
23、中前后端交互采用rest風(fēng)格的服務(wù)暴露形式。Rest示例:nGET請(qǐng)求:用于獲取資源。 http:/localhost:9000/appname/module/rest/user/ 獲取所有user的記錄nGET請(qǐng)求: http:/localhost:9000/appname/module/rest/user/0001 獲取單一的資源。主鍵為0001的user記錄nPOST:請(qǐng)求http:/localhost:9000/appname/module/rest/user/save 保存user記錄UAP項(xiàng)目介紹-核心框架服務(wù)端客戶端nWeblet運(yùn)行在客戶端,是包含展現(xiàn)邏輯、多個(gè)用戶界面、可獨(dú)立
24、執(zhí)行的RIA應(yīng)用程序或運(yùn)行時(shí)庫(kù)。n Weblet小程序是web應(yīng)用的最小邏輯單元,它將頁(yè)面文件、腳本文件和資源文件按照一定的目錄結(jié)構(gòu)管理。n可視化設(shè)計(jì)器是為基于MX框架的二次開發(fā)人員提供的集成開發(fā)工具,方便開發(fā)人員快速構(gòu)建一個(gè)web應(yīng)用UAP項(xiàng)目介紹-核心框架服務(wù)端客戶端JavaScript 語(yǔ)言擴(kuò)展。引用$import(“module.package.className”),$import(“weblet.views.viewName”),$include($theme/listEditor.css);類命名空間事件new mw.controls.dataGrid()Me.onload =
25、null;Me.trigger(“l(fā)oad”,callback)。$ns(“module.package”);繼承$extend(“module.package.superClassName”);UAP項(xiàng)目介紹-核心框架服務(wù)端客戶端Boolean+ parseBoolean () : BooleanNumber+ format () : StringString+format ()contains ()startsWith ()endsWith ()trimLeft ()trimRight ()trim ()getByteCount (): String: Boolean: Boolean:
26、Boolean: String: String: String: intDate+ today : Date+parseDate ()format ()getDaysInMonth ()addSeconds ()addMinutes ()addHours ()addDays ()addWeeks ()addMonths ()addYears ()clone (): Date: String: int: Date: Date: Date: Date: Date: Date: Date: DateArray+indexOf ()first ()last ()contains ()add ()ins
27、ert ()insertBefore ()insertAfter ()remove ()removeAt ()removeLast ()clear ()clone ()swap (): int: T: T: Boolean: T: T: T: T: Boolean: Boolean: Boolean: T: TJavaScript 運(yùn)行時(shí)擴(kuò)展UAP項(xiàng)目介紹-核心框架服務(wù)端客戶端MX 基礎(chǔ)類擴(kuò)展MX-loadingScriptsloadedScriptsloadingStylesloadedStyleslocale: Array: Array: int: int: String+init ()i
28、nclude ()importClass ()importMessages ()log ()warn ()error ()whenReady ()whenStyleReady ()whenScriptReady ()msg ()err (): MX: void: void: void: void: void: void: void: void: void: String: StringMXEvent- listeners : Array+addEventListener ()insertEventListener ()removeEventListener ()clear ()fire ():
29、 void: void: void: void: voidMXObject-_class_superClasses_: Class: Array+getClass ()instanceOf (): Class: voidMXComponent- autoInit : boolean+init ()on ()off ()hasBound ()trigger ()instanceOf (): void: void: void: boolean: void: booleanUAP項(xiàng)目介紹-核心框架服務(wù)端客戶端MX 國(guó)際化國(guó)際化文件:mxresourceslocalesmessages.js使用方法:mx.msg(k
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 學(xué)前教育每日一講
- 合規(guī)管理三大防線
- 鞍山市2025年一級(jí)建造師市政工程臨考沖刺試題含解析
- 大學(xué)生創(chuàng)業(yè)汽修店
- 幼兒園藝術(shù)與技術(shù)結(jié)合的探索計(jì)劃
- 幼兒園小班的游戲教育工作計(jì)劃
- 高中生職業(yè)規(guī)劃與指導(dǎo)計(jì)劃
- 藝術(shù)教育發(fā)展計(jì)劃
- 倉(cāng)庫(kù)庫(kù)存周轉(zhuǎn)率的提升計(jì)劃
- 戰(zhàn)略人力資源管理改革計(jì)劃
- 科技英語(yǔ)構(gòu)詞法和單詞
- 會(huì)計(jì)內(nèi)部控制參考文獻(xiàn),參考文獻(xiàn)
- GB/T 10458-2008蕎麥
- 【滬教版】五年級(jí)上冊(cè)數(shù)學(xué)第四單元測(cè)試卷
- 教學(xué)第七講-犯罪的故意和過失課件
- 《鄭和下西洋》-完整版課件
- 換料的記錄表
- 國(guó)學(xué)智慧爾雅課期末考試題庫(kù)答案2022
- 三級(jí)醫(yī)院醫(yī)療服務(wù)能力標(biāo)準(zhǔn)(綜合醫(yī)院)
- DB11-T 1834-2021城市道路工程施工技術(shù)規(guī)程
- 彩鋼棚專項(xiàng)施工措施方案
評(píng)論
0/150
提交評(píng)論