freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

nc二次開發(fā)指導(dǎo)手冊-在線瀏覽

2025-07-24 17:46本頁面
  

【正文】 。權(quán)限分配的界面如圖所示。經(jīng)過以上操作可以為公司建立角色,用戶,并賦予相應(yīng)權(quán)限。. 產(chǎn)品主要目錄結(jié)構(gòu)介紹ierp/bin: 與整個產(chǎn)品相關(guān)的配置文件都存放在該目錄,modules: NC產(chǎn)品模塊存放的目錄,下面的所有模塊在系統(tǒng)啟動時得到加載modules/模塊名: 某個模塊的目錄,模塊名必須是小寫的英文字母,在能表達意義的基礎(chǔ)上盡量的短modules/模塊名/METAINF/: 必須存在,配置模塊的一些通用屬性,如名稱,描述,classloader等,注意名稱必須與模塊名稱同名modules/ 模塊名/lib: 模塊公開的API類,如接口,接口相關(guān)的VO等,放JAR包modules/ 模塊名/classes:模塊公開的API類,如接口,接口相關(guān)的VO等,用于補丁modules/ 模塊名/METAINF/lib: 模塊私有的代碼,如DMO, 業(yè)務(wù)實現(xiàn)等,放JAR包modules/ 模塊名/METAINF/classes:模塊私有的代碼,,用于補丁modules/模塊名/extension/lib,classes: 用于二次擴展的公開的APImodules/模塊名/extension/METAINF/lib,classes:用于二次擴展的私有的APImodules/模塊名/client/lib,classes: 用于從目標(biāo)上來說不屬于公共的API,但是客戶端用到的代碼webapps/nc_web:NC產(chǎn)品的web應(yīng)用hotwebs: 下面放其他的web應(yīng)用,如hrss, lfw等resource: 存放與整個產(chǎn)品相關(guān)的資源,如產(chǎn)品的多與資源lib, classes, external/lib, classes: 由平臺維護和提供的類庫,不允許第三方調(diào)整2. NC基礎(chǔ)技術(shù)內(nèi)容概述本章將介紹UAPNC平臺的技術(shù)結(jié)構(gòu),開發(fā)模型,并通過一個例子親身感受遠程接口開發(fā)。Java是一種簡單的、面向?qū)ο蟮?、分布式的、結(jié)構(gòu)中立的、安全的、可移植的、性能優(yōu)異的、多線程的、動態(tài)的開發(fā)語言,適合構(gòu)建基于網(wǎng)絡(luò)計算的企業(yè)應(yīng)用?;赨APNC所開發(fā)的應(yīng)用軟件采用Browser/Server(瀏覽器/服務(wù)器)的方式來運行。UAPNC體系框架圖系統(tǒng)框架層主要指基礎(chǔ)軟件,如操作系統(tǒng)、數(shù)據(jù)庫及J2EE應(yīng)用服務(wù)器。UAPNC還提供Portal服務(wù)器進行內(nèi)容集成以使用戶對企業(yè)資源有一個統(tǒng)一的訪問點。技術(shù)框架層屏蔽不同具體技術(shù)實現(xiàn)的細節(jié),減少直接使用系統(tǒng)資源帶來的復(fù)雜性、異構(gòu)性、不安全性及不穩(wěn)定性;技術(shù)框架層監(jiān)控和管理系統(tǒng)資源,保證系統(tǒng)資源的可用性及其合理使用;技術(shù)框架層提供最佳編程模式,加快在不同技術(shù)平臺上開發(fā)和部署應(yīng)用的速度,保證應(yīng)用的健壯性。n 企業(yè)服務(wù)架構(gòu)(Enterprise Service Architecture,ESA)企業(yè)服務(wù)架構(gòu)是一個服務(wù)集成總線,支持異構(gòu)環(huán)境的服務(wù)、消息及基于事件的交互。n 連接框架(Connect Framework)連接框架連接客戶端與服務(wù)器,使不同客戶端(瀏覽器小應(yīng)用程序、Java應(yīng)用程序、瀏覽器JSP)可通過不同訪問協(xié)議(HTTP/HTTPS,RMI)使用服務(wù)器提供的服務(wù)。n SQL翻譯器(SQL Translator)SQL翻譯器將SQL翻譯成適合目標(biāo)數(shù)據(jù)庫的SQL語句,以適配不同數(shù)據(jù)庫廠商提供的產(chǎn)品;優(yōu)化SQL,充分發(fā)揮不同數(shù)據(jù)庫的最大性能。通過元數(shù)據(jù)管理,對系統(tǒng)數(shù)據(jù)統(tǒng)一進行維護以支持用戶自定義,如改變字段的可編輯屬性、字段的取值范圍等。 工作流引擎根據(jù)工作過程的描述,通過執(zhí)行一系列已定義的工作項,完成此工作過程。n 規(guī)則引擎(Rule Engine)216。使用規(guī)則可以讓應(yīng)用更加富有柔性。規(guī)則引擎需要滿足一定的計算速度,支持規(guī)則的批量處理及理解外部數(shù)據(jù)。持久化框架可解決對象與關(guān)系之間的“阻抗失配”問題。n 登錄和安全(Login/CA Security)統(tǒng)一管理系統(tǒng)登錄時的身份認證。支持對業(yè)務(wù)敏感數(shù)據(jù)使用證書進行簽名和驗證以防止數(shù)據(jù)篡改和提供抗抵賴性。 調(diào)度引擎對服務(wù)和線程進行統(tǒng)一管理,以屏蔽不同應(yīng)用服務(wù)器的異構(gòu)性。n 異常(Exception)統(tǒng)一解釋與封裝異常消息,如不同廠商的數(shù)據(jù)庫異常的不一致。n 日志(Log)日志機制提供對系統(tǒng)運行時的監(jiān)控及支持對系統(tǒng)異常的追蹤與定位。通過配置文件進行靈活的設(shè)置,用戶可以細致地控制日志的生成過程,而不需修改程序代碼。應(yīng)用框架層的出現(xiàn)是一種技術(shù)創(chuàng)新,它使軟件平臺多了一個具有革命性意義的戰(zhàn)略層次,為降低大型復(fù)雜軟件系統(tǒng)的實現(xiàn)難度提供了新的途徑。這使管理層與業(yè)務(wù)人員參與應(yīng)用軟件的開發(fā)成為可能。使用UAPNC提供的應(yīng)用框架層,可大大縮短研發(fā)周期,提高研發(fā)效率,加快應(yīng)用開發(fā)的速度;減少企業(yè)信息系統(tǒng)開發(fā)的風(fēng)險;降低開發(fā)成本;實現(xiàn)最終用戶的個性化的需求;支持用戶在發(fā)展過程中各種各樣的需求變化;提供應(yīng)用的高價值。界面的多語化是指根據(jù)用戶登錄時指定的語種顯示相應(yīng)的語言界面。數(shù)據(jù)和展示的本地化指日期、時間、數(shù)字、貨幣、匯率等可根據(jù)企業(yè)用戶本地的習(xí)慣進行展示。n 移動管理(Mobile Management)支持通過移動設(shè)備進行消息的交互及操縱業(yè)務(wù)數(shù)據(jù)等。n 組織管理(Organization Management)提供從不同維度管理企業(yè),如公司、部門、主體賬簿等。n 數(shù)據(jù)交換(Data Exchange)與第三方系統(tǒng)進行數(shù)據(jù)交換,提供靈活的數(shù)據(jù)映射及數(shù)據(jù)綁定,支持根據(jù)業(yè)務(wù)規(guī)則的轉(zhuǎn)換,同時結(jié)合工作流平臺整合業(yè)務(wù)流程。在保持業(yè)務(wù)數(shù)據(jù)與財務(wù)數(shù)據(jù)相對獨立的基礎(chǔ)上保證數(shù)據(jù)的一致性和及時性。 在預(yù)警平臺上可定義多種方式的預(yù)警條件以進行形式多樣的預(yù)警,如時間條件、庫存大小、生日等。預(yù)警消息可以用HTML網(wǎng)頁的形式發(fā)布,可以通過郵件發(fā)布,還可使用短消息發(fā)送。 n 訪問控制(Access Control)使用基于用戶角色和對象權(quán)限的權(quán)限分配方式。角色還提供信任功能。 UAP 部署圖. NC開發(fā)中的一些基本概念單據(jù):比如報銷時的報銷單,一般由表頭和表體組成(有些時候還含有表尾)。比如,供應(yīng)鏈系統(tǒng)包含了采購、庫存等子系統(tǒng),每個子系統(tǒng)都具有一個系統(tǒng)類型,而每個子系統(tǒng)都會具有很多張單據(jù),為了區(qū)分這些單據(jù),為每張單據(jù)命名一個單據(jù)類型,作為唯一標(biāo)識;模板:單據(jù)開發(fā)涉及到三大模板(單據(jù)模板、查詢模板、打印模板)。是NC業(yè)務(wù)數(shù)據(jù)的載體在系統(tǒng)各層之間傳遞業(yè)務(wù)數(shù)據(jù)。SuperVO是CircularlyAccessibleValueObject的子類,是NC系統(tǒng)中最常使用的VO類型,它與一張數(shù)據(jù)庫表對應(yīng),可以方便的利用NC的JDBCFramework進行持久化操作。AggregatedValueObject就是用于存儲一對多關(guān)系的主子表數(shù)據(jù)。聚合VO:單據(jù)一般由表頭和表體構(gòu)成,因此單據(jù)的數(shù)據(jù)表通常設(shè)計成主表和子表。UI工廠是一種單據(jù)開發(fā)框架,它將常用單據(jù)抽象成了很多類型,因此,UI工廠相當(dāng)于是單據(jù)開發(fā)的代碼模板,預(yù)置了單據(jù)的各種公共行為,比如增、刪、改、查,并且可以連接到NC流程平臺,支持審批、單據(jù)驅(qū)動等應(yīng)用。參照:是一種輔助的數(shù)據(jù)輸入方式,通常彈出界面的形式提供可以參考的數(shù)據(jù),比如在錄入省份信息時,提供一個全國省份列表以供選擇。NC系統(tǒng)中預(yù)置了很多種常見參照(基本覆蓋了所有的基本檔案,比如人員參照,存貨參照),如果要自定義一種參照,則需要簡單的開發(fā)工作。提供了節(jié)點開發(fā)過程中按鈕的注冊機制以及按鈕與界面的互動機制(通過ToftPanel的onButtonClick(bo)方法進行事件響應(yīng))。下圖是ToftPanel區(qū)域介紹:FramePanelButtonBarToftPanelTitlePanel. NC的開發(fā)模型 系統(tǒng)前端為客戶端UI代碼,UI端代碼繼承ToftPanel,UI代碼通過調(diào)用遠程組件與服務(wù)器端進行交互,中間傳遞的數(shù)據(jù)模型為VO,遠程組件調(diào)用底層的業(yè)務(wù)實現(xiàn)代碼,完成整個交互邏輯。下圖是NCV5的代碼結(jié)構(gòu)圖NC5后將代碼分區(qū)域存放:l Public目錄存放 接口和公共代碼(比如VO和公共算法)l Private目錄存放 實現(xiàn)和其它實現(xiàn)細節(jié)l Client目錄存放 客戶端代碼l gen 目錄存放 工具生成的ejb代碼l METAINF目錄存放模塊配置文件目錄。public class IHelloWorld { String sayHello(String toName)。public class HelloWorldImpl implements IHelloWorld { public String sayHello(String toName) { String retValue = Wele + toName + explore V5。 return retValue。l 客戶端調(diào)用接下來客戶端就可以通過下面的方式進行遠程訪問了:IHelloWorld hello = ().lookup()。系統(tǒng)輸出:Wele uap explore V5你的一個實現(xiàn)可以同時實現(xiàn)多個接口,并且可以在部署的時候選擇性的公布出你需要遠程分布的接口,例如你的一個實現(xiàn)類,實現(xiàn)了多個接口IService1, IService2, IService3,你可以選擇只遠程公布接口IService2, IService3,部署信息如下:?xml version= encoding=UTF8?module name=sample public ponent remote=true supportAlias=true interface/interfaceinterface/interface implementation/implementation /ponent /public/module 注意我們使用了supportAlias屬性,指出我們可以通過兩個接口中的任何接口進行遠程組件的查找。l 事務(wù)型組件發(fā)布定義遠程接口,就是普通接口,分有事務(wù)和無事務(wù),區(qū)別在于部署文件時 放在private下而不是public下,部署成private的接口需要生成ejb代碼,否則無法調(diào)用,部署成public的代碼不需要生成ejb代碼。下面是兩種接口的發(fā)布事例:?xml version= encoding=UTF8?module public ponent priority=0 singleton=true remote=true tx=NONE interface/interface implementation/implementation /ponent /public private ponent name=IHelloWorld priority=0 singleton=false implementation/implementation /ponent /private/module配置文件規(guī)范:所有的屬性中不能出現(xiàn)(除系統(tǒng)生成的proxy外)supportAlias=”true|false”priority屬性只對活動組件有用公共組件約定:公共組件的屬性中不能出現(xiàn):name=””,公共組件可以出現(xiàn)以下屬性:tx=”NONE”,singleton=”true” //根據(jù)不同情況進行決定,建議采用trueremote=”true|false”私有組件約定私有組件的節(jié)點中不能出現(xiàn):interface…/interface不能出現(xiàn)以下屬性:tx=””,remote=”” 可以出現(xiàn)以下屬性:singleton=”true” //根據(jù)不同情況進行決定,建議采用truename=名稱以接口名稱為準(zhǔn)(不包含包名稱)對于事務(wù)型的組件 (是指該組件的方法調(diào)用中事務(wù)處理會自動參與 )可通過后綴名來判斷事務(wù)類型:方法名后綴RequiresNew: 新事物方法名后綴Mandatory: 必須在一個已有的事務(wù)環(huán)境中運行改方法方法名后綴Supports: 只是支持事務(wù),不建議使用方法名后綴NotSupported:不支持事務(wù),不建議使用方法名后綴Never:不能有事務(wù),否則出錯沒有方法名后綴: 如果有事務(wù),就在該事務(wù)環(huán)境下工作,否則新啟事務(wù),這是大部分事務(wù)型組件的情況事務(wù)型組件一般都是針對數(shù)據(jù)庫等事務(wù)性資源進行操作,如果沒有對事務(wù)性資源進行操作,請不要把組件定義為事務(wù)性組件。只有這樣,才可以調(diào)用private的接口。l 客戶端代碼客戶端調(diào)試代碼可以通過junit和注冊Toftpanel來實現(xiàn)。新做一個類繼承AbstractTestCase,實現(xiàn)一個以test開頭的方法,在方法里面寫調(diào)用遠程組件的方法。 Toftpanel方式是寫一個ToftPanel的子類,將此類注冊成nc節(jié)點,然后通過eclipse啟動jstarter來進入nc,點擊相應(yīng)節(jié)點執(zhí)行相應(yīng)方法。 3. 數(shù)據(jù)建模內(nèi)容概述通過PowerDesigner進行數(shù)據(jù)庫模型,建表,建數(shù)據(jù)字典,生成VO。詳細介紹. PowerDesigner建模 安裝數(shù)據(jù)庫設(shè)計工具:Sybase PowerDesigner Version (以下簡稱PD)為了給數(shù)據(jù)表自動生成時間戳(ts)、刪除標(biāo)志(dr)字段,需給PD打上插件補?。ǎ?Resource Files\DBMS 下即可)。Ts字段是時間戳,供系統(tǒng)判斷修改時使用,dr字段是刪除標(biāo)記,NC系統(tǒng)單據(jù)表刪除時
點擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1