蜗牛一般的UAP开发零初识UAP
蜗牛一般的UAP开发(零)初识UAP
一、什么是UAP?
UAP是一套技术框架、是一个开发平台,包含了开发IDE、服务器、应用组件等东西,使用UAP能够快速高效傻瓜地开发出生产产品,而这个产品就是NC,因为是新世纪之初诞生,所以有New Furture之意,缩写就是NC了。
二、UAP的特性
1.模型驱动开发
UAP最典型的一个特性就是模型驱动开发,可以通过数据模型可视化地自动生成职责清晰的代码,并且保证良好的可扩展性,良好的代码解耦,大大简化了开发者的工作。还有一点,UAP开发还保证了技术与业务的分层,技术人员可以专注于技术代码,提高开发效率。
2.服务分层
UAP分为数据层、应用层、服务层、业务流程层、展现层五大层。
3.企业级的应用组件库
基于大型企业应用支撑累积的企业级应用组件库,包含各种各样的组件,可以满足客户不同的需求。
三、环境配置
1.安装与配置
准备NC6.5.zip,解压缩得到文件夹:
ufjdk,针对1.7版的jdk封装过后的jdk环境。 根据ufjdk配置环境变量↓
yonyou_nc,需要安装的文件,也就是nc产品。值得一提的是,必须安装的基本模块只有UAP Server、智能客户端应用平台(用友友信/审批工作台/Excel编制分析/影响管理不需要勾选安装)、NC公共。否则会拖慢系统效率。
安装完成后,勾选“继续选择应用服务器”(或者关闭后在
h o m e home
h
o
m
e /bin/SysConfig.bat中)配置服务器信息,
服务器配置:配置启动端口,默认80,根据实际情况启用不同的端口。
数据源:数据源→读取→添加,数据库类型ORACLE11G,数据库驱动类型自动变化,ORACLE选择JDBC,数据库地址、端口根据实际情况改变,数据库/ODBC填nc65,数据源OID标识选择ZZ,用户名和密码根据实际情况改变。最后点击确定→测试,弹出测试通过即是配置成功,之后点击保存即可。
文件服务器:服务器端口和之前配置的启动端口需要一致,其他选项根据实际情况改变。
安全日志数据源:直接点击读取,如果读取错误的话,应该是前面的数据源中的安全日志数据源没有配置。
部署:部署→全选→部署EJB,用于生成、部署EJB(UAP中间件闲暇不需要二阶段部署)。
日志文件:获取日志文件的方法:关闭中间件服务,清楚日志文件后启动服务,重复错误操作,可以获取错误日志信息。日志文件路径
h o m e home
h
o
m
e \ierp\bin\logger-config.properties。
授权:点击生成硬件锁→登录用友开发者社区→许可申请→填写申请信息(邮箱填写用友邮箱)→接收授权邮件→在配置工具中点击导入授权。完成后测试环境即可正常使用。
测试环境启动:首先需要启动中间件
h o m e home
h
o
m
e /startup.bat,浏览器访问http://127.0.0.1:端口/admin.jsp,管理员登录root/空或super/空。
新建账套:系统管理→新增,配置系统编码/名称、数据源等信息,保后出现建库向导,将预制数据导入数据库中。
关闭测试环境,点击
h o m e home
h
o
m
e /stop.bat。
开发环境的安装与配置
安装UAP-STUDIO-windows-6.5.0.2.exe,一切默认即可,需要注意的是,安装路径不能和NCHome重叠。
安装完成后,需要对开发工具进行授权(若项目中存在公用授权服务器,可以跳过此过程),安装过程与测试环境的安装类似,同样的安装路径不能与NCHome和Studio重叠。完成后,启动
l i c e n s e s e v e r licensesever
l
i
c
e
n
s
e
s
e
v
e
r \bin\SysConfig.bat申请授权,授权后启动
l i c e n s e s e r v e r licenseserver
l
i
c
e
n
s
e
s
e
r
v
e
r \startup.bat,启动授权服务。然后在Studio中点击帮助,UAPStudio授权管理中设置授权服务器、端口、授权产品,点击授权,授权完成。
Studio的相关配置
数据源配置:在UAP-STUDIO集成开发环境中→开发配置中,配置UAP HOME路径,配置数据源(与测试环境配置一致),开发者选择NC本部(视情况改变),客户端连接中的端口需要和NCHOME一致,
配置安全框架ESAPI:ESAPI配置文件位于
F I E L D N C H O M E {FIELD_NC_HOME}
F
I
E
L
D
N
C
H
O
M
E /ierp/bin/esapi中,在Studio的Java→已安装的JRE→编辑→缺省VM参数中加上设置参数:-Dorg.owasp.esapi.resources=${FIELD_NC_HOME}/ierp/bin/esapi,以保证运行环境能够找到ESAPI的配置文件。
至此,开发环境就搭建完毕了。