初入SG-UAP
<!-- 作者區域 -->
<div class="author">
<a class="avatar" href="/u/63446c63741c">
<img src="//cdn2.jianshu.io/assets/default_avatar/3-9a2bcc21a5d89e21dafc73b39dc5f582.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/96/h/96" alt="96">
<!-- 文章內容 -->
<div data-note-content="" class="show-content">
<div class="show-content-free">
<pre class="hljs undefined"><code>初次接觸SG-UAP,將自己的見解以文字形式記錄下來,希望能對初入的伙伴們有所幫助
簡介
UAP:國家電網統一應用平台State Grid Unified Application Platform,英文縮寫“SG-UAP”。國家電網公司新一代應用開發與運維平台,提供一套技術統一、架構柔性、性能高效、安全可靠的企業級信息系統基礎框架和公共套件集,支撐業務系統的設計、開發、測試、發布、運行的全過程。(中文簡稱“統一應用平台”,英文簡稱“UAP”)。
這是參照SG-UAP官方文檔的介紹,完整文檔地址:https://wenku.baidu.com/view/1ba2a03108a1284ac950436e.html
SG-UAP使用
1,安裝SG-UAP插件
用之前首先我們要了解該平台提供統一應用平台的模塊,整個項目組共用一個,由項目管理人員統一維護,開發人員只需要知道統一應用平台服務端的地址。
正式服務使用應該是是國家電網那邊給你申請,使用之前先安裝SG-UAP的一系列組件,看好版本。具體安裝步驟參考:安裝詳解
sg-uap社區平台,及相關代碼下載:sg-uap社區平台下載
- 安裝SG-UAP SERVER
- 安裝SG-UAP IDE
- 安裝統一權限平台(ISC)
- 安裝統一流程平台(BPM)
2,創建SG-UAP項目
- 打開idea,創建一個UAP項目,創建是選擇號數據庫,創建完成后在項目的webContent>WEB-INF>configuration下就會出現一個 datasource.xml 這個是自動生成的有關你 數據庫配置的文件。
- web模塊
- 如果你是一個Web項目,那么你可以再建一個新模塊,把頁面和js放在里面,然后關聯主項目。關聯方法:
在主項目的 policy.xml 文件中加入剛剛new 的模塊
- 如果你是一個Web項目,那么你可以再建一個新模塊,把頁面和js放在里面,然后關聯主項目。關聯方法:
<module-repository id="自己填" path="新模塊路徑">
<module>新模塊名稱</module>
</module-repository>
- 在web模塊的 face下面new 一個 mx weblet 場景名稱 就是 weblet的名稱,場景描述 就是 后面頁面展示出來的標題.這里我們勾選下 生成默認 view。
- 完成之后,生成了一個 默認的 表單視圖。其中 MainView 一般是用來 編寫視圖內容的,而 MainViewController是用來放 MainView 事件 邏輯實現的。說簡單點就是一個寫頁面的一個寫js的
- web層展現是基於Jquery為交互式
- 業務邏輯模塊
- 再創建一個模塊用來寫業務邏輯,然后關聯主模塊,關聯方法同上- javaBean他這里叫做PO對象,persistant Object 即數據庫映射的java對象。數據序列化格式是JSON格式。
- 在配置文件里 添加包的掃描把對應的注解了的類,解析為相應組件:配置文件 命名規則為 xxxResource.xml ,我這里叫 scanResource.xml
- controller具體代碼跟Spring類似,包括里面的注解等細節自行百度
- 與頁面交互主要使用RestFul Client 和 BlazeDS Client
- 、持久化層
他這里支持兩種數據持久化方式- 一種是Hibernate oo
- 一種是基於SessionFactory的的SQL操作
- 數據庫
數據庫可選:Oracle 10g ,MySql,Sql Sever,IBM DB2,國產的達夢,金倉等 - 緩存
- 平台采用Ehcache緩存技術,實現了一套進程內緩存
- 分布式緩存基於開源的NoSql型數據庫MongoDB
- 日志
日志使用的是Log4j。 - 報表
基於瀏覽器的即席報表服務。(即席報表參考) - 任務調度
任務調度使用的是開源框架Quartz,關於Quartz:- Quartz 是一個完全由 Java 編寫的開源作業調度框架,為在 Java 應用程序中進行作業調度提供了簡單卻強大的機制。
- Quartz 可以與 J2EE 與 J2SE 應用程序相結合也可以單獨使用。
- Quartz 允許程序開發人員根據時間的間隔來調度作業。
- Quartz 實現了作業和觸發器的多對多的關系,還能把多個作業與不同的觸發器關聯。
- 關於Quartz核心概念及使用參考官方文檔Quartz官方文檔
小結
參考官方文檔做筆記加深印象,借鑒博客文章寫demo驗證細節。橫批:學習使我快樂!
希望點贊評論支持。謝謝!!!
</div>
</div>
</div>