电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

用友nc56开发培训技术介绍

21页
  • 卖家[上传人]:aa****6
  • 文档编号:56869636
  • 上传时间:2018-10-16
  • 文档格式:PPT
  • 文档大小:2.53MB
  • / 21 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、NC56开发培训 技术介绍,用友软件股份有限公司 GBU客户化管理与支持部 张乾,支持企业转型升级NC产品发展线路,NC 5.6,2,3,4,5,6,1,会计平台,预警平台,访问控制,业务流程配置,UI数据缓存,数据传输,数据交换,审批流配置,多语言准则,消息管理,移动管理,组织管理,表单模板,报表模板,打印模板,表单设计器,报表设计器,打印设计器,查询设计器,业务流程 设计器,规则设计器,组织管理工具,部署工具,客户端安装工具,配置工具,系统监视器,登陆/CA认证,任务调度,异常,缓存,日志,工作流,规则引擎,持久性框架,基本算法,连接引擎,同步,SQL翻译器,元数据管理,SwingUi 框架,SwingUi 控制,JSP框架,JSP标签,JavaScriipt 脚本,J2EE服务器(WebSphere/WebLogic/UFIDA Application Server),Portal服务器,Solaris/AIX/Linux/Windows,DB2/Oracle/SQL Server/OSCAR,胖客户引擎,瘦客户引擎,基本技术服务,操作系统,数据库,应用模板,基本应用服务,UAP

      2、,应 用 框 架,UAP,技 术 框 架,系 统 框 架,UAP 分层结构图,强大的建模工具、开发平台、客户化平台,跨硬件平台、跨操作系统、跨数据库,业务服务总线(ESB),开放的SOA的框架结构,NCV5开发模型,远程接口 Impl 远程接口实现类 业务逻辑 持久化, 数据库操作 数值VO类 UI类,代码结构规范,按接口编程-nc.itf.: 表示该模块定义的接口-nc.impl.:表示该模块定义的接口实现-nc.vo: 表示VO的实现-nc.bs.: 普通的后台应用-nc.ui*: 客户端代码 将代码分区域存放-public 接口和公共代码(比如VO和公共算法)-private 实现和其它实现细节-client 客户端代码- gen 工具生成ejb目录- META-INF 模块配置文件目录,区域存放结构规范,VO代码结构,VO是ValueObject的简写,在NC中是一个抽象类,它实现了Cloneable和Serializable接口。是NC业务数据的载体在系统各层之间传递业务数据。 CircularlyAccessibleValueObject是ValueObject的子类,提供

      3、了对自身的属性进行存取操作的方法。 SuperVO是CircularlyAccessibleValueObject的子类,是NC系统中最常使用的VO类型,它与一张数据库表对应,可以方便的利用NC的JDBCFramework进行持久化操作。 以上是对一个数据对象的抽象,在NC产品中,绝大部分功能是通过单据的形式提供的,而NC的单据大部分是一对多的关系,我们称之为一个主表记录对应多个子表记录。 AggregatedValueObject就是用于存储一对多关系的主子表数据。对于一主多子的情况,实现IExAggVO接口。,定义和实现接口,定义接口 package nc.itf.sample.service; public class IHelloWorld String sayHello(String toName);实现接口package nc.impl.sample.service;public class HelloWorldImpl implements IHelloWorld public String sayHello(String toName) return “Welcome

      4、“ + toName + “ explore V5“;,通过XX.UPM文件部署组件,nc.itf.sample.IHelloPub nc.impl.sample.HelloWorldPubnc.itf.sample.IHelloWorld nc.impl.sample.HelloWorldImpl,主要的配置属性,组件分为公共组件和私有组件,分别在public段和private段 公共组件的主要配置属性 name:组件的名称,如果没配,默认为第一个接口的名称,如果没有接口,为实现类的名称 singleton: 是否为单例,默认为true remote: 是否能够被远程调用到,默认为false,远程组件必须要有接口tx: 事务属性, NONE表示没有事务,CMT表示容器管理的事务,BMT表示Bean管理的事务cluster: 标志组件的集群属性,默认为NORMAL,表示不是集群组件,SP表示为单点组件(必须有接口) supportAlias: 默认为false,表示是否能够按照接口进行查找组件 私有组件的配置属性 除了没有remote,tx属性,其余属性都支持 supportAlias

      5、建议为false,客户端调用,IHelloWorld Ihello = (IHelloWorld) NCLocator.getInstance().lookup(IHelloWorld.class.getName();ihello.sayhello();客户端和其他模块系统调用均通过NCLocator,启动中间件,中间件配置:Navigate - Go to - Type 找到“ufmiddle.start.tomcat.StartDirectServer”,然后 Run , new Nc Application。 program arguments设置如下: $FIELD_NC_HOME/ierp/bin/prop.xml -Dnc.server.location=$FIELD_NC_HOME -DEJBConfigDir=$FIELD_NC_HOME/ejbXMLs -DExtServiceConfigDir=$FIELD_NC_HOME/ejbXMLs VM arguments设置如下: -Dnc.server.location=$FIELD_NC_HOME -DEJBConfi

      6、gDir=$FIELD_NC_HOME/ejbXMLs -DExtServiceConfigDir=$FIELD_NC_HOME/ejbXMLs Working directory 选择Other 内容为 $FIELD_NC_HOME,启动Jstarter,Navigate - Go to - Type 找到“nc.starter.test.JStarter”,然后 Run , new Java Application。 Java Build Path 中添加“jdk1.5.0_07jrelibplugin.jar”。 和jdk1.5.0_07libtools.jar,UI控件简介,为了便于UI构建和风格的统一,封装了一套NC的控件NC_Bean。他们主要位于nc.ui.pub.beans包下。 我们在构建UI界面时,应尽量使用NC_Bean提供的控件,如UIButton,UILabel等,通常其对应关系为UIXXX对应于JXXX,如UIButton对应于JButton,UILable对应于JLable。他们是通过扩展对应的java控件而来。 NC控件的使用方式基本与NC标准控件相同。

      7、 NC有一类特殊的控件-参照。它主要用于对特定数据可视化展现并供用户选择。,UI端类,提供对NC产品功能节点开发的支持,统一功能节点的注册类型(ToftPanel)。提供了节点开发过程中按钮的注册机制以及按钮与界面的互动机制(通过ToftPanel的onButtonClick(bo)方法进行事件响应)。 节点打开时,真正运行的是FramePanel实例,它提供了ButtonBar进行按钮展示,TitlePanel进行节点标题的显示,同时将用户开发的ToftPanel子类放置到中心位置进行展现。,UI端类,开发人员开发ToftPanel类并进行注册,框架运行时创建FramePanel实例,并进行按钮的展现和节点标题的展现。 ButtonObject类是按钮对象描述类,用户在ToftPanel中进行按钮的注册以及按钮事件相应中的类型的区分。 ButtonBar是框架提供的负责按钮展现的面板类。由框架负责实例化使用。 TitlePanel用于显示节点描述,由框架负责实例化。,节点开发步骤,扩展ToftPanel 实现getTitle()方法 在postInit()方法中初始化界面 调用set

      8、Buttons(ButtonObject)方法设置菜单 实现onButtonClicked(ButtonObject)方法响应菜单事件,UI端类注册,节点注册提供在现有产品中增加功能节点的功能。 注册一个功能节点,主要需要提供功能编码,功能名称,功能性质,对应文件名或控件名 功能节点注册后,即可通过权限分配,分配给用户使用。 在功能注册节点上,还可以注册菜单,用于分配菜单按钮权限。,日至和异常,异常(BusinessException或BusinessRuntimeException ) 业务异常必须继承BusinessException ,业务代码中的业务异常无需捕获,其他异常需要捕获后转换成自己的XX BusinessException ,方法上只能抛BusinessException 日志,客户端日志(Debug)和服务器端日志(Logger) DEBUG: 输出普通的调试信息,主要用于开发环境的信息输出 INFO: 输出提示性的信息,如程序运行所花费的时间等 WARN: 输出警告性的信息,如系统设置了一个需要打开的文件,但是系统在打开他的时候有问题,而用了一个缺省的文件,为此系统还是能够正常运行,但却不符合某些期望,采用警告 ERROR: 错误信息输出,表示系统出了错误,影响了系统的功能,如系统抛出了一个NullPointException,系统不能正常运行。统运行时默认输出级别为ERROR,日志 ,SQL语句等调试信息,logger-config.properties文件 把anonymous.level改成TRACE,输出文件配置去掉 anonymous.level=ERROR anonymous.pattern=%t %XremoteAddr %XremotePort %dyyyy/MM/dd HH:mm:ss %A %p - %m %n anonymous.file=./nclogs/$server/anony-log.log anonymous.size.maxSize=5MB anonymous.size.maxIndex=20,

      《用友nc56开发培训技术介绍》由会员aa****6分享,可在线阅读,更多相关《用友nc56开发培训技术介绍》请在金锄头文库上搜索。

      点击阅读更多内容
    最新标签
    信息化课堂中的合作学习结业作业七年级语文 发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结
     
    收藏店铺
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.