一、什么是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公共。否则会拖慢系统效率。
    安装完成后,勾选“继续选择应用服务器”(或者关闭后在homehomehome/bin/SysConfig.bat中)配置服务器信息,

    • 服务器配置:配置启动端口,默认80,根据实际情况启用不同的端口。

    • 数据源:数据源→读取→添加,数据库类型ORACLE11G,数据库驱动类型自动变化,ORACLE选择JDBC,数据库地址、端口根据实际情况改变,数据库/ODBC填nc65,数据源OID标识选择ZZ,用户名和密码根据实际情况改变。最后点击确定→测试,弹出测试通过即是配置成功,之后点击保存即可。

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

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

    • 部署:部署→全选→部署EJB,用于生成、部署EJB(UAP中间件闲暇不需要二阶段部署)。

    • 日志文件:获取日志文件的方法:关闭中间件服务,清楚日志文件后启动服务,重复错误操作,可以获取错误日志信息。日志文件路径homehomehome\ierp\bin\logger-config.properties。

    • 授权:点击生成硬件锁→登录用友开发者社区→许可申请→填写申请信息(邮箱填写用友邮箱)→接收授权邮件→在配置工具中点击导入授权。完成后测试环境即可正常使用。

      • 测试环境启动:首先需要启动中间件homehomehome/startup.bat,浏览器访问http://127.0.0.1:端口/admin.jsp,管理员登录root/空或super/空。
      • 新建账套:系统管理→新增,配置系统编码/名称、数据源等信息,保后出现建库向导,将预制数据导入数据库中。
      • 关闭测试环境,点击homehomehome/stop.bat。
    • 开发环境的安装与配置

      • 安装UAP-STUDIO-windows-6.5.0.2.exe,一切默认即可,需要注意的是,安装路径不能和NCHome重叠。
      • 安装完成后,需要对开发工具进行授权(若项目中存在公用授权服务器,可以跳过此过程),安装过程与测试环境的安装类似,同样的安装路径不能与NCHome和Studio重叠。完成后,启动licenseseverlicenseseverlicensesever\bin\SysConfig.bat申请授权,授权后启动licenseserverlicenseserverlicenseserver\startup.bat,启动授权服务。然后在Studio中点击帮助,UAPStudio授权管理中设置授权服务器、端口、授权产品,点击授权,授权完成。
  • Studio的相关配置
    • 数据源配置:在UAP-STUDIO集成开发环境中→开发配置中,配置UAP HOME路径,配置数据源(与测试环境配置一致),开发者选择NC本部(视情况改变),客户端连接中的端口需要和NCHOME一致,
    • 配置安全框架ESAPI:ESAPI配置文件位于FIELDNCHOME{FIELD_NC_HOME}FIELDN​CH​OME/ierp/bin/esapi中,在Studio的Java→已安装的JRE→编辑→缺省VM参数中加上设置参数:-Dorg.owasp.esapi.resources=${FIELD_NC_HOME}/ierp/bin/esapi,以保证运行环境能够找到ESAPI的配置文件。

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

蜗牛一般的UAP开发(零)初识UAP相关推荐

  1. 蜗牛一般的UAP开发(二)元数据

    一.元数据 什么是元数据?所谓的元数据就是描述数据的数据,例如个人信息登记表,姓名.年龄--这些就是元数据.在UAP开发中,就是模型驱动开发里面的模型. UAP是模型驱动的开发,没有模型,ERP系统就 ...

  2. 用友nc65 uap开发找产品功能源代码

    用友nc65  uap开发找产品功能源代码 1.目标:在我们开发中,很多时候我们看到产品有的功能二开的时候需要使用相关功能,这个时候怎么去参考产品相关功能源代码呢?如我们需要收款结算录入节点的联查凭证 ...

  3. “Win10 UAP 开发系列”之主题模式切换

    原文:"Win10 UAP 开发系列"之主题模式切换 微软动作真是快,本来想写WP8.1RT系列,结果刚整理了一点就出Win10 UAP了.不过还好RT到Win10的差别还不算太大 ...

  4. nc65用友uap开发-人力资源模块合同审批流开发

    nc65用友uap开发-人力资源模块合同审批流开发 1.需求:在人力资本模块下的人员合同管理支持审批流,而合同签订等节点使用的元数据属于合同处理中心元数据下的劳动合同,属于ncvo,而在产品设计流程中 ...

  5. 用友nc65 uap开发刷新按钮二次开发

    用友nc65 uap开发刷新按钮二次开发 1.问题现象:卡片刷新,直接返回列表,且定位成第一条,且执行的是全部刷新 2.问题分析: 65向导生成的按钮,刷新按钮使用的同一个 nc.ui.pubapp. ...

  6. 用友nc65 uap开发如何将一个vo单据显示在一个弹窗面板上?

    用友nc65   uap开发如何将一个vo单据显示在一个弹窗面板上? 在有的时候我们需要通过一个节点查看另外一个节点与之相关的信息,而如果需要再去打开另外一个节点这样会使得操作繁杂.此时我们利用他们之 ...

  7. 用友nc65 uap开发参照多选三种显示情况总结

    用友nc65 uap开发参照多选三种显示情况总结 总结参照多选后显示在面板上的3中情况. 注意点:1参照属性面板不能存放数组类型, 2.参照字段由元数据产生,可能不能显示出来,此时需要到单据模版初始化 ...

  8. 用友nc65 uap开发 使用同一个元数据开发两个节点后使用不同的审批流

    用友nc65 uap开发 使用同一个元数据开发两个节点后使用不同的审批流 1.场景: 前面博客有提到过,使用同一个元数据开发出两个不同的节点,但是对于两个节点是有自己的不同审批流配置, 2.思路: N ...

  9. 用友uap开发 nc63,65中的参照开发

    用友uap开发 nc65中的参照开发 1.常用的参照类型: 2. 参照基类: 对应于三种常用类型的参照,Model提供了三个抽象类: 列表参照: AbstractRefModel 树型参照: Abs ...

最新文章

  1. 从自定义TagLayout看自定义布局的一般步骤[手动加精]
  2. tomcat的访问日志
  3. 静态初始化块的执行顺序
  4. boost::clustering_coefficient用法的测试程序
  5. java栈 类 堆_详细介绍Java中的堆和栈
  6. 分披萨问题_比萨问题–建造者与装饰者
  7. mysql alter 唯一键_MySQL列属性 之 唯一键
  8. cocos2dx游戏开发——微信打飞机学习笔记(五)——BackgroundLayer的搭建
  9. 003.DNS主从正反解析部署
  10. mac配置supervisor笔记
  11. C++ Primer Plus学习(十)——类和对象
  12. Winform分页控件支持表头全选操作实现之最优方法
  13. redhat5下安装informix
  14. qq发压缩文件服务器拒绝,QQ不能接收和发送RAR压缩文件是怎么回事?急求解决方法!...
  15. Python爬虫个人记录(二) 获取fishc 课件下载链接
  16. 基于Raspberry pi的BMI160驱动程序实例
  17. 如何批量抠图换背景?这两个方法可以做到
  18. 日语输入法使用技巧!
  19. c++ 巧妙利用二进制,猜出你的生日 猜生日游戏
  20. 阅读契机-《认知天性》

热门文章

  1. IM即时通讯项目讲解(一)--实现类似qq微信表情面板无缝切换
  2. python基础-02-input使用
  3. 双千兆和全千兆有什么区别?_千兆字节,太字节和PB有多少?
  4. Python学习 Task9:文件与文件系统
  5. Saber电源仿真—step by step
  6. 跨平台框架这么多, 老夫无可奈何!
  7. java代码制作activiti会签_activiti设计器会签人员配置
  8. iOS第三方库汇总分享
  9. Debian安装网易云音乐记录
  10. 生态对对碰丨当数据库云管平台 zCloud 碰上 OceanBase……