初入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">



SpriderMan











2019.06.19 14:10

字数 1130

阅读 10评论 0喜欢 0


    <!-- 文章内容 -->
<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使用

1,安装SG-UAP插件

用之前首先我们要了解该平台提供统一应用平台的模块,整个项目组共用一个,由项目管理人员统一维护,开发人员只需要知道统一应用平台服务端的地址。

sg-uap社区平台,及相关代码下载:sg-uap社区平台下载

  1. 安装SG-UAP SERVER
  2. 安装SG-UAP IDE
  3. 安装统一权限平台(ISC)
  4. 安装统一流程平台(BPM)

2,创建SG-UAP项目

  1. 打开idea,创建一个UAP项目,创建是选择号数据库,创建完成后在项目的webContent>WEB-INF>configuration下就会出现一个 datasource.xml 这个是自动生成的有关你 数据库配置的文件。
  2. web模块
    • 如果你是一个Web项目,那么你可以再建一个新模块,把页面和js放在里面,然后关联主项目。关联方法:

      在主项目的 policy.xml 文件中加入刚刚new 的模块
<module-repository id="自己填"  path="新模块路径">
<module>新模块名称</module>
</module-repository>
  • 在web模块的 face下面new 一个 mx weblet 场景名称 就是 weblet的名称,场景描述 就是 后面页面展示出来的标题.这里我们勾选下 生成默认 view。
  • 完成之后,生成了一个 默认的 表单视图。其中 MainView 一般是用来 编写视图内容的,而 MainViewController是用来放 MainView 事件 逻辑实现的。说简单点就是一个写页面的一个写js的
  • web层展现是基于Jquery为交互式
  1. 业务逻辑模块

    - 再创建一个模块用来写业务逻辑,然后关联主模块,关联方法同上

    • javaBean他这里叫做PO对象,persistant Object 即数据库映射的java对象。数据序列化格式是JSON格式。
    • 在配置文件里 添加包的扫描把对应的注解了的类,解析为相应组件:配置文件 命名规则为 xxxResource.xml ,我这里叫 scanResource.xml
    • controller具体代码跟Spring类似,包括里面的注解等细节自行百度
    • 与页面交互主要使用RestFul Client 和 BlazeDS Client
  2. 、持久化层

    他这里支持两种数据持久化方式

    • 一种是Hibernate oo
    • 一种是基于SessionFactory的的SQL操作
  3. 数据库

    数据库可选:Oracle 10g ,MySql,Sql Sever,IBM DB2,国产的达梦,金仓等
  4. 缓存
    • 平台采用Ehcache缓存技术,实现了一套进程内缓存
    • 分布式缓存基于开源的NoSql型数据库MongoDB
  5. 日志

    日志使用的是Log4j。
  6. 报表

    基于浏览器的即席报表服务。(即席报表参考
  7. 任务调度

    任务调度使用的是开源框架Quartz,关于Quartz:

    • Quartz 是一个完全由 Java 编写的开源作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。
    • Quartz 可以与 J2EE 与 J2SE 应用程序相结合也可以单独使用。
    • Quartz 允许程序开发人员根据时间的间隔来调度作业。
    • Quartz 实现了作业和触发器的多对多的关系,还能把多个作业与不同的触发器关联。
    • 关于Quartz核心概念及使用参考官方文档Quartz官方文档

小结

参考官方文档做笔记加深印象,借鉴博客文章写demo验证细节。横批:学习使我快乐!

希望点赞评论支持。谢谢!!!

      </div>
</div>
</div>
05-18 12:41