什麼是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.*; 表示客戶端代碼;