目录

蜗牛一般的UAP开发零初识UAP

蜗牛一般的UAP开发(零)初识UAP

一、什么是UAP?

UAP是一套技术框架、是一个开发平台,包含了开发IDE、服务器、应用组件等东西,使用UAP能够快速高效傻瓜地开发出生产产品,而这个产品就是NC,因为是新世纪之初诞生,所以有New Furture之意,缩写就是NC了。

二、UAP的特性

1.模型驱动开发

UAP最典型的一个特性就是模型驱动开发,可以通过数据模型可视化地自动生成职责清晰的代码,并且保证良好的可扩展性,良好的代码解耦,大大简化了开发者的工作。还有一点,UAP开发还保证了技术与业务的分层,技术人员可以专注于技术代码,提高开发效率。

https://i-blog.csdnimg.cn/blog_migrate/9bf7e3c825da81c7a48ff6635cf2fc50.png

2.服务分层

UAP分为数据层、应用层、服务层、业务流程层、展现层五大层。

3.企业级的应用组件库

基于大型企业应用支撑累积的企业级应用组件库,包含各种各样的组件,可以满足客户不同的需求。

https://i-blog.csdnimg.cn/blog_migrate/af74a514aee9be3de737ad2e6201a4be.png

三、环境配置

1.安装与配置

准备NC6.5.zip,解压缩得到文件夹:

  • ufjdk,针对1.7版的jdk封装过后的jdk环境。 根据ufjdk配置环境变量↓ https://i-blog.csdnimg.cn/blog_migrate/d90fb1e8f1b0e04575346b216f076fe8.png

  • 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,用户名和密码根据实际情况改变。最后点击确定→测试,弹出测试通过即是配置成功,之后点击保存即可。

      https://i-blog.csdnimg.cn/blog_migrate/c68d98bb325b843c1af71354a2bd4e52.png

    • 文件服务器:服务器端口和之前配置的启动端口需要一致,其他选项根据实际情况改变。

      https://i-blog.csdnimg.cn/blog_migrate/7048791d2aceaa4ee81facc5d605d578.png

    • 安全日志数据源:直接点击读取,如果读取错误的话,应该是前面的数据源中的安全日志数据源没有配置。

    • 部署:部署→全选→部署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一致,

      https://i-blog.csdnimg.cn/blog_migrate/4b06608f8999ca116189c5e50c172eb0.png

    • 配置安全框架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的配置文件。

至此,开发环境就搭建完毕了。