什么是NC?
NC是一个基于Java标准(更多的是JavaEE标准)的、以B/S方式运行的、可跨硬件平台的、可跨操作系统的、可跨数据库的、可跨服务器的、开发高端ERP产品的平台。
NC平台基于的技术有:Swing、JDBC、EJB、Servet、RMI、线程等技术。该平台将这些Java标准再次进行封装,使其更能够适应ERP产品的开发、更能够将逻辑放到业务层面上来,同时也更加安全,高效。
也就是说程序员不用再考虑底层的Java技术的实现,只需要掌握NC平台的相关语言(即经过用友封装的NC语言)就可以开发出专业的、高端的ERP产品了。
ERP-NC是用友面向高端市场的ERP(Enterprise Resource Planning,企业资源计划)产品,为集团企业提供完整的管理解决方案。
以“2000年——新产品——新世纪——New Century”为思考逻辑而命名为NC的产品线。
注意:NC也是一种ERP产品,相当于SAP,只不过是中国自己的ERP产品。
UAP(UFIDA Application Platform)。
UAP_NC体系框架?
UAP_NC体系框架主要包括三方面:
· 系统框架层; 该层主要的作用就是实现NC产品的跨平台、跨数据库、跨服务器的操作;
· 技术框架层; 该层是一个Java标准技术的一个封装层,封装了诸多Java标准技术,例如:Swing、JDBC、EJB、Servlet等技术。 该层屏蔽了许多技术实现的细节,减少了直接用Java代码的复杂性、不稳定性及不安全性。
该层的另一个作用是该层还是一个系统资源监控和管理层。
该层的典型应用有:
持久化技术;工作流技术;SQL语句翻译;远程调用消息;异常;缓存;日志记录等。
· 应用框架层; 该层基于企业建模理论、以业务导向为驱动。该层将应用软件的业务逻辑和开发技术分开,使得应用软件的开发者只关心具体的业务逻辑,而不必关心繁琐的技术。
该层的典型应用有:
国际化;消息管理;数据交换;访问控制等。
如下图:
NC的工作原理?
系统前端的UI代码,通过调用远程组件与服务器端进行交互,中间以VO为载体进行数据传递,然后通过NC的JDBCFramework来对数据进行持久化操作,完成整个交互逻辑。
NC的版本 NC代码组织结构 NC包组织结构?
目前NC的最高版本为NCV6.0,尚未发布。常用的还是NCV5.x。
下面看一下NC5.x的代码结构:
· public 该目录存放接口和公共代码(例如:VO和公共算法);
· private 该目录存放具体的实现细节;
· client 该目录存放客户端代码;
· gen 该目录存放工具自动生成的EJB代码;
· META-INF 该目录存放模块配置文件目录,包括module.xml文件和*.module接口配置文件。
下面再看一下NC的包结构:
· nc.itf.*; 表示定义的接口,提供本业务下UI的访问接口;
· nc.impl.*; 表示定义接口的实现;
· nc.vo.*; 表示定义的VO;
· nc.bs.*; 表示普通的后台应用;
· nc.ui.*; 表示客户端代码;
原文地址:http://blog.csdn.net/u012942818/article/details/46309679