初入SG-UAP
初入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>
初入SG-UAP的更多相关文章
- Scala初入
何为Scala物 Scala为基于JVM虚拟机中的面向对象与函数式编程思想并且完全兼容Java的混合编程语言,可以是Scala与Java是同根同源的,既然Scala与JAVA都是基于JVM之上的编程语 ...
- 初学HTML5、初入前端
学习HTML5是一个漫长的过程,当中会遇到很多技术与心态上的变化.刚开始学习,我们不能发力过猛,需要一个相对稳定的状态去面对.多关注一些自己感兴趣的网站和技术知识,建立自己的信心与好奇心,为以后的学习 ...
- 0x00linux32位汇编初入--前期准备
0x00汇编初入--前期准备 一.汇编工具 在linux平台下常用的编译器为as,连接器为ld,使用的文本编辑器为vim,汇编语法为att 以下是一些工具: addr2line 把地址转换为文件名和行 ...
- 初入职场的建议--摘自GameRes
又开始一年一度的校招了,最近跑了几个学校演讲,发现很多话用短短的一堂职业规划课讲还远远不够,因为那堂课仅仅可能帮大家多思考怎样找到一份合适的工作,并没有提醒大家怎样在工作中发展自己的职业. 见过这么多 ...
- 【Xbox one S】开箱&开机&初入坑心得
再来一发水贴,先上产品标准照镇贴: 前言 身为一个资深单机游戏玩家,常年混迹在PC平台,但内心深处一直对主机有种迷之向往,感觉那才是单机游戏的正处之地,坐沙发上拿着手柄对着电视跌宕起伏才是正确的游戏姿 ...
- Git初入
Git记录 使用git 也有一段时间了, git的入门级了解也就不再多说, 但平常使用中, 仍然会遇到很多问题, 在此记录一二. 在查资料的过程中, 发现了两个比较好的资料: 特别是第二个, 相当详细 ...
- SuperMap iClient for JavaScript初入
SuperMap iClient for JavaScript初入 介绍SuperMap for Js的简单使用. 推荐先看下这篇文档:SuperMap iClient for JavaScript ...
- 初入前端框架bootstrap--Web前端
Bootstraps是一种简洁.直观.强悍的前端开发框架,它让web开发更迅速.简单.对于初入Bootstrap的小白,高效进入主题很重要,能为我们节省很多时间,下面我将对使用Bootstrap开发前 ...
- 初入pygame——贪吃蛇
一.问题利用pygame进行游戏的编写,做一些简单的游戏比如贪吃蛇,连连看等,后期做完会把代码托管. 二.解决 1.环境配置 python提供一个pygame的库来进行游戏的编写.首先是安装pygam ...
随机推荐
- Spring4学习回顾之路10-Spring4.x新特性:泛型依赖注入
泛型依赖注入:Spring 4.x中可以为子类注入子类对应的泛型类型的成员变量的引用. 话语太过抽象,直接看代码案例,依次建立如下代码: User.java package com.lql.sprin ...
- Idea中maven的设置
File->setting 输入MAVEN 看到右侧设置情况 Maven home directory 熟路本地moven 仓库目录:D:/springboot/apach ...
- 【转】Entity Framework 6 Code First 实践系列(1):实体类配置-根据依赖配置关系和关联
本文转自:http://www.cnblogs.com/easygame/p/3622893.html EF实体类的配置可以使用数据注释或Fluent API两种方式配置,Fluent API配置的关 ...
- Git安装使用秘籍
首先Git的功能,是用于帮助用户实现版本控制的软件,GIT一般和GitHub配套使用.Git是个软件,GitHub是个网站,它们的关系就像雷锋与雷峰塔一样,没什么关系.本文只提供Git安装方法,其它请 ...
- 记录RabbitMQ
第一步:建立Erlang环境 >>https://www.erlang.org/downloads 下载并安装.一路Next即可. 默认安装目录: C:\Program Files\erl ...
- 【php设计模式】适配器模式
适配器模式(对象适配器.类适配器): 将一个类的接口转换成客户希望的另一个接口.适配器模式让那些接口不兼容的类可以一起工作. 在适配器模式定义中所提及的接口是指广义的接口,它可以表示一个方法或者方法的 ...
- Javascript的学习清单
Javascript的学习清单 Javascript学习资源 程序员必读书籍 深入理解JavaScript系列 es6教程 jQuery中文文档 vue官网 zeptojs中文版 常用的插件与UI组件 ...
- 日志(logging)与正则(re)模块
logging模块 #日志:日常的流水 =>日志文件,将程序运行过程中的状态或数据进行记录,一般都是记录到日志文件中 #1.logging模块一共分为五个打印级别 debug.info.warn ...
- Windows下解决系统端口被VM虚拟机占用问题
一)问题背景 安装VM虚拟机后,经常会遇到启动其他程序时出现端口被占用的情况,其中以80端口被占用最为常见. 二)解决思路 解除或更改被占用端口号,但是更改端口号时,除非对系统的端口占用情况非常熟悉, ...
- Java攻城狮面试题录:笔试篇(1)
1.作用域public,private,protected,以及不写时的区别答:区别如下:不写时默认为friendly 2.ArrayList和Vector的区别,HashMap和Hashtable的 ...