初入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官方文档的介绍,完整文档地址:https://wenku.baidu.com/view/1ba2a03108a1284ac950436e.html

SG-UAP使用

1,安装SG-UAP插件

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

正式服务使用应该是是国家电网那边给你申请,使用之前先安装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>

初入SG-UAP的更多相关文章

  1. Scala初入

    何为Scala物 Scala为基于JVM虚拟机中的面向对象与函数式编程思想并且完全兼容Java的混合编程语言,可以是Scala与Java是同根同源的,既然Scala与JAVA都是基于JVM之上的编程语 ...

  2. 初学HTML5、初入前端

    学习HTML5是一个漫长的过程,当中会遇到很多技术与心态上的变化.刚开始学习,我们不能发力过猛,需要一个相对稳定的状态去面对.多关注一些自己感兴趣的网站和技术知识,建立自己的信心与好奇心,为以后的学习 ...

  3. 0x00linux32位汇编初入--前期准备

    0x00汇编初入--前期准备 一.汇编工具 在linux平台下常用的编译器为as,连接器为ld,使用的文本编辑器为vim,汇编语法为att 以下是一些工具: addr2line 把地址转换为文件名和行 ...

  4. 初入职场的建议--摘自GameRes

    又开始一年一度的校招了,最近跑了几个学校演讲,发现很多话用短短的一堂职业规划课讲还远远不够,因为那堂课仅仅可能帮大家多思考怎样找到一份合适的工作,并没有提醒大家怎样在工作中发展自己的职业. 见过这么多 ...

  5. 【Xbox one S】开箱&开机&初入坑心得

    再来一发水贴,先上产品标准照镇贴: 前言 身为一个资深单机游戏玩家,常年混迹在PC平台,但内心深处一直对主机有种迷之向往,感觉那才是单机游戏的正处之地,坐沙发上拿着手柄对着电视跌宕起伏才是正确的游戏姿 ...

  6. Git初入

    Git记录 使用git 也有一段时间了, git的入门级了解也就不再多说, 但平常使用中, 仍然会遇到很多问题, 在此记录一二. 在查资料的过程中, 发现了两个比较好的资料: 特别是第二个, 相当详细 ...

  7. SuperMap iClient for JavaScript初入

    SuperMap iClient for JavaScript初入 介绍SuperMap for Js的简单使用. 推荐先看下这篇文档:SuperMap iClient for JavaScript ...

  8. 初入前端框架bootstrap--Web前端

    Bootstraps是一种简洁.直观.强悍的前端开发框架,它让web开发更迅速.简单.对于初入Bootstrap的小白,高效进入主题很重要,能为我们节省很多时间,下面我将对使用Bootstrap开发前 ...

  9. 初入pygame——贪吃蛇

    一.问题利用pygame进行游戏的编写,做一些简单的游戏比如贪吃蛇,连连看等,后期做完会把代码托管. 二.解决 1.环境配置 python提供一个pygame的库来进行游戏的编写.首先是安装pygam ...

随机推荐

  1. 常见的几种web攻击

    1. SQL注入 2. OS命令注入 3. 跨站脚本攻击(XSS) 4. HTTP首部注入 5. 会话劫持 6. 跨站点请求伪造(CSRF) 7. 点击劫持 8. DoS

  2. 请定义一个函数quadratic(a, b, c),接收3个参数,返回一元二次方程 ax^2+bx+c=0ax 2 +bx+c=0 的两个解。

    #!/usr/bin/python # 导入math包 import math def quadratic(a, b, c): if not isinstance(a, (int, float))an ...

  3. Python 装饰&生成&迭代器

    Python 的创始人为吉多·范罗苏姆(Guido van Rossum).1989年的圣诞节期间,吉多·范罗苏姆为了在阿姆斯特丹打发时间,决心开发一个新的脚本解释程序,作为ABC语言的一种继承.Py ...

  4. MySQL 聚合函数与count()函数

    一.MySQL中的聚合函数 MySQL 5.7文档的章节:12.20.1 Aggregate (GROUP BY) Function “聚合/组合”函数(group (aggregate) funct ...

  5. wpf 判断项目中的某个窗体是否已经打开或者已经存在

    foreach (Window item in Application.Current.Windows) {     if (item is window1) return; }

  6. hdu 6045 多校签到题目

    http://acm.hdu.edu.cn/showproblem.php?pid=6045 题解:遍历一遍,求出两个人答案中相同的个数,用wa表示.然后我从大的数入手,当wa的数都尽可能在两个人答案 ...

  7. springboot由于bean加载顺序导致的问题

    先记录现象: dubbo整合zipkin时,我的配置文件是这样的 @Bean("okHttpSender") public OkHttpSenderFactoryBean okHt ...

  8. QT开发小技巧-窗口处理(一)

    this->setWindowFlags(Qt::WindowCloseButtonHint); // 仅保留关闭按钮 this->setAttribute(Qt::WA_DeleteOn ...

  9. Python中import导入上一级目录模块及循环import问题的解决

    转自:https://www.cnblogs.com/sjy18039225956/p/9265461.html 使用python进行程序编写时,经常会使用第三方模块包.这种包我们可以通过python ...

  10. hexo发布后样式丢失

    修改配置中url路径,和root,问题解决.