ADP表單及構(gòu)件開發(fā)課件_第1頁
ADP表單及構(gòu)件開發(fā)課件_第2頁
ADP表單及構(gòu)件開發(fā)課件_第3頁
ADP表單及構(gòu)件開發(fā)課件_第4頁
ADP表單及構(gòu)件開發(fā)課件_第5頁
已閱讀5頁,還剩51頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、2 一、GSP平臺概述二、表單開發(fā)案例展示三、ADP表單定義開發(fā)目 錄四、構(gòu)件擴(kuò)展開發(fā)3單擊此處添加段落文字內(nèi)容單擊此處添加段落文字內(nèi)容單擊此處添加段落文字內(nèi)容1一、GSP介紹研發(fā)背景軟件開發(fā)的現(xiàn)狀:軟件開發(fā)的現(xiàn)狀:項目工期緊張資源緊張、人員流動大技術(shù)門檻高需求變化快軟件缺陷多單擊此處添加段落文字內(nèi)容單擊此處添加段落文字內(nèi)容單擊此處添加段落文字內(nèi)容項目工期緊張資源緊張、人員流動大技術(shù)門檻高需求變化快軟件缺陷多軟件實施維護(hù)的現(xiàn)狀:軟件實施維護(hù)的現(xiàn)狀:客戶開發(fā)設(shè)計測試安排反饋需求編譯補(bǔ)丁驗證實施研發(fā)背景4GSP_Studio業(yè)界第一款解析型平臺內(nèi)嵌豐富的業(yè)務(wù)構(gòu)件,提高開發(fā)效率開發(fā)出來應(yīng)用產(chǎn)品的穩(wěn)定

2、性保障GSP(Genersoft Platform) 浪潮最新一代企業(yè)管理軟件應(yīng)用 開發(fā)平臺基于Dot Net、SilverLight等技術(shù)采用面向服務(wù)(SOA)的架構(gòu)體系實現(xiàn)全程模型驅(qū)動(MDA)的開發(fā)模 式GSP平臺介紹5為軟件大廈提供堅實可靠的平臺基礎(chǔ)GSP平臺定位62004年成立公共組,整理DRP公共組件,并啟動GSP一期研發(fā)。2005年于年初完成GSP一期的研發(fā),開發(fā)出審批流模塊,并在光匯項目中應(yīng)用2005年完成GSP二期研發(fā),開發(fā)出自定義表單模塊,并于年底在天士力項目應(yīng)用,審批流模塊與GS3.X各模塊完成集成2006年與微軟合作,研發(fā)GSP三期,從整體架構(gòu)進(jìn)行重新整理規(guī)劃,完成SC

3、F的研發(fā)2006年將GSP平臺賣給中鐵工,實現(xiàn)平臺的單獨(dú)銷售,并在石藥外貿(mào)單據(jù)等幾個項目中應(yīng)用GSP平臺2007年GSP平臺與GS產(chǎn)品開始整合(GS5.0)。并在江南造船、吉林藥監(jiān)局、武鋼財務(wù)公司、天津醫(yī)藥集團(tuán)、上海交行年金、山東省國資委等項目中應(yīng)用GSP平臺2008年完成GSP與GS5.0產(chǎn)品的整合,作為GS5.0的組成部分進(jìn)行發(fā)布。成立平臺與技術(shù)部,同年啟動了數(shù)據(jù)交換平臺、WF遷移等多個平臺研發(fā)項目。并基于平臺完成憑證制單的開發(fā)2009年隨GS5.0.1產(chǎn)品一起發(fā)布平臺新版本。在平臺研發(fā)方面,有5個研發(fā)項目正在進(jìn)行中。軍工GS5.0行業(yè)版基于GSP平臺開發(fā),多個事業(yè)部項目正在基于GSP開發(fā)

4、GSP平臺研發(fā)歷程平臺研發(fā)歷程7GSP平臺組成部分平臺組成部分敏捷開發(fā)平臺GSP開發(fā)框架智能客戶端框架工作流平臺數(shù)據(jù)交換平臺8GSP平臺技術(shù)架構(gòu)Win FormWeb FormOffice智能終端設(shè)備本地化緩存界面框架Web服務(wù)RemotingHttp序列化器壓縮/解壓縮安全會話AOP框架控制擴(kuò)展SPI構(gòu)件調(diào)用代理工作流引擎代理授權(quán)控制審計構(gòu)建流程業(yè)務(wù)構(gòu)件業(yè)務(wù)實體持久化代理構(gòu)件服務(wù)器管理構(gòu)建引擎OR-Mapping框架數(shù)據(jù)訪問引擎業(yè)務(wù)查詢引擎9二、GS5.0產(chǎn)品架構(gòu)技術(shù)架構(gòu)一、GS5.0產(chǎn)品架構(gòu)技術(shù)架構(gòu)流程設(shè)計狀態(tài)機(jī)設(shè)計表單設(shè)計 打印設(shè)計表單構(gòu)件庫身份管理權(quán)限管理審計管理在線監(jiān)控查詢設(shè)計構(gòu)件設(shè)

5、計版本管理部署管理消息平臺預(yù)警平臺個性化定制配置工具運(yùn)行框架數(shù)據(jù)模型設(shè)計數(shù)據(jù)對象設(shè)計元數(shù)據(jù)資源視圖控件組件庫自動化流程人機(jī)交互流程協(xié)同辦公流程行業(yè)構(gòu)件庫業(yè)務(wù)應(yīng)用構(gòu)件庫基礎(chǔ)構(gòu)件庫業(yè)務(wù)對象功能對象授權(quán)對象業(yè)務(wù)流程業(yè)務(wù)活動業(yè)務(wù)規(guī)則數(shù)據(jù)對象數(shù)據(jù)模型狀態(tài)機(jī)表單打印。身份認(rèn)證/授權(quán)事務(wù)管理異常處理國際化數(shù)據(jù)訪問消息緩存安全審計配置日志10 一、GSP平臺概述二、表單案例展示三、ADP表單定義開發(fā)目 錄四、構(gòu)件擴(kuò)展開發(fā)11模板案例模板案例 借簽參考 對號入座12簡單列表卡片簡單列表卡片13多列表維護(hù)示例多列表維護(hù)示例14樹狀類字典樹狀類字典15單據(jù)管理類單據(jù)管理類16制單維護(hù)界面制單維護(hù)界面17列表列表+卡

6、片式單據(jù)示例卡片式單據(jù)示例18組合界面示例組合界面示例 關(guān)聯(lián)信息關(guān)聯(lián)信息19自定義表單控件類示例自定義表單控件類示例復(fù)雜單據(jù)復(fù)雜單據(jù)20有多少案例模板與你們的系統(tǒng)能對上號?21 一、GSP平臺概述二、表單案例展示三、ADP表單定義開發(fā)目 錄四、構(gòu)件擴(kuò)展開發(fā)22輔助工具與知識輔助工具與知識n 輔助工具: n 知識l Altova XMLSpyl Developer Express v2010l Xml相關(guān)知識l C#23 1、ADP表單簡介 2、集成開發(fā)環(huán)境表單定義開發(fā)7、構(gòu)件擴(kuò)展開發(fā) 3、表單及相關(guān)元數(shù)據(jù)開發(fā)5、表單引擎 4、界面控件6、數(shù)據(jù)訪問引擎24GSP抽象了業(yè)務(wù)應(yīng)用系統(tǒng)所有要素的元數(shù)據(jù)

7、模型抽象了業(yè)務(wù)應(yīng)用系統(tǒng)所有要素的元數(shù)據(jù)模型調(diào)用調(diào)用執(zhí)行獲取/更新獲取/更新輸出約束約束打開調(diào)用 業(yè)務(wù)系統(tǒng)開發(fā)抽象與對應(yīng)25ADP體系結(jié)構(gòu)體系結(jié)構(gòu)26標(biāo)準(zhǔn)開發(fā)流程標(biāo)準(zhǔn)開發(fā)流程27 1、ADP表單簡介 2、快速開發(fā)應(yīng)用(Demo)表單定義開發(fā)7、構(gòu)件擴(kuò)展開發(fā)5、表單引擎 4、界面控件6、數(shù)據(jù)訪問引擎28集成開發(fā)環(huán)境 包含菜單欄、工具欄、工作區(qū)、面板區(qū)、狀態(tài)欄 (參見GSP開發(fā)演練一.exe) -結(jié)合程序介紹-29數(shù)據(jù)對象_ GSPObjectn 知識點:n 常見問題:l 實表策略l 數(shù)據(jù)源連接串l 表名與數(shù)據(jù)對象編號一致l 恢復(fù)的數(shù)據(jù)庫檢查數(shù)據(jù)對象 數(shù)據(jù)源連接串 (GSPObject)30數(shù)據(jù)模型

8、_GSPDataModeln 知識點:n 常見問題:l 歷史記錄與字段變更歷史記錄設(shè)置l 主對象屬性:編號規(guī)則、唯一約束、更新控制、狀態(tài)設(shè)置l 字段屬性:字段類型與數(shù)據(jù)對象類型之間的轉(zhuǎn)換、關(guān)聯(lián)字段約束提示、 虛擬字段、虛擬字段表達(dá)式、枚舉、幫助等l 主、子對象關(guān)聯(lián)設(shè)置l 模型SQL緩存 GSPSqlStatementl 模型訪問: 程序集: Genersoft.Platform.Resource.DataModel.dll 命名空間Genersoft.Platform.Resource.Metadata.DataModel.GspDataModell Bool型控件 與varchar字段類型在

9、模型上設(shè)置l 模型上定義的編號規(guī)則在生成編號時處理原則l 同一數(shù)據(jù)模型有多個字段的值需調(diào)用編號規(guī)則來生成等31表單定義表單定義_GSPFormdefinitionn 知識點:n 常見問題:l Dev界面控件l 表單工具欄內(nèi)控件屬性介紹l 相關(guān)、依賴、只讀、計算、必填、驗證表達(dá)式介紹l 控件掩碼設(shè)置 ms-help:/DevExpress.NETv7.3/DevExpress.XtraEditors/CustomDocument1497.html 智能幫助控件定義及表單屬性介紹l 容器類控件介紹l 狀態(tài)機(jī)介紹l 現(xiàn)場提問、解答、交流32 1、ADP表單簡介 2、快速開發(fā)應(yīng)用表單定義開發(fā)7、構(gòu)件擴(kuò)

10、展開發(fā)5、表單引擎 4、界面控件(Demo)6、數(shù)據(jù)訪問引擎33界面控件界面控件l 以XtraGrid控件為例演示原生控件與封裝控件區(qū)別及特性34 1、ADP表單簡介 2、快速開發(fā)應(yīng)用表單定義開發(fā)7、構(gòu)件擴(kuò)展開發(fā)5、表單引擎 4、界面控件(Demo)6、數(shù)據(jù)訪問引擎35ADP表單實現(xiàn)原理表單實現(xiàn)原理2021-10-20Inspur group36交流交流l 你能想到與表單引擎工作原理類似的應(yīng)用案例?37解析型生成型平臺本身的邏輯和業(yè)務(wù)定制的邏輯是分離的,平臺升級可以控制,不影響已開發(fā)功能模型驅(qū)動下的代碼生成方式,平臺的機(jī)制發(fā)生變化時,會影響手工代碼。新舊版本生成的代碼難以同步和升級新增功能無需

11、部署新增功能需進(jìn)行物理部署開發(fā)門檻低,不懂開放也可通過平臺定制開放業(yè)務(wù)功能主要是面向開發(fā)人員,提高開發(fā)效率。在生成代碼后,其行為和手工編碼是一致的有利于知識積累,隨著平臺應(yīng)用的不斷深入,業(yè)務(wù)系統(tǒng)可不斷積累自身的軟件資產(chǎn)本質(zhì)即是手工開發(fā)基于業(yè)務(wù)描述,與技術(shù)無關(guān),可支持多種終端產(chǎn)生的代碼,與具體實現(xiàn)技術(shù)相關(guān),一般只支持一種部署架構(gòu)和語言為什么選擇做解析型平臺?38Winform開發(fā)知識復(fù)習(xí)開發(fā)知識復(fù)習(xí)l 了解表單引擎之前,先對Winform開發(fā)知識進(jìn)行簡單學(xué)習(xí)39Winform控件結(jié)構(gòu)圖控件結(jié)構(gòu)圖l 控件的繼承關(guān)系40Winform表單初始化過程表單初始化過程l 樣式、布局、屬性、事件.41ADP

12、表單文檔表單文檔注意文檔順序、層次結(jié)構(gòu)42解析流程43 Run()XMLFormDocHandle LoadXml() XMLDocument重載XmlDocument加載過程InitDocument() XMLFormDocHandle Initialize()XFMLElementHandler 解析文檔中的變量 Initialize() XMLDocument對表單元素進(jìn)行初始化ActivateDocument() XMLFormDocHandle Start()XFMLElementHandler 執(zhí)行初始動作 Prefetch()XMLFormDocHandleStart() XFM

13、LFCSetDocument() Renderer將UI初始化完成創(chuàng)建的控件容器賦給引擎Panel44表單元素結(jié)構(gòu)圖表單元素結(jié)構(gòu)圖XMLElementXFMLElementVisualElementDynBoundElementXFMLControlBarElementMenuElementContainerElementLabelElementHierarchicalElementTreeElementRepeatElementUIElementButtonElementInputElementCheckBoxElementProgressBarTextEditorElementTextBo

14、xElementDataDictLookUpElementLabelledControlIVisualElementIDynBoundElementIXFMLControlIInputElement 在表單引擎中,有一套表單元素的完整定義,包括菜單、動作、數(shù)據(jù)、界面控件等。其中每一個控件元素都繼承XFMLControl DynBoundElement VisualElement XFMLElement - XMLElement 這樣一個結(jié)構(gòu)(如圖),這個結(jié)構(gòu)上的內(nèi)容在各個層次上擔(dān)負(fù)不同的職責(zé)45l XFMLElement是Xform所有描述元素的基類,它繼承自System.Xml.XmlEle

15、ment, 定義了一 部分xml操作,還包括和事件相關(guān)的事件分發(fā)操作l VisualElement繼承自XFMLElement,主要處理控件視覺設(shè)置部分的內(nèi)容。控件的布局(聲 明部分)、樣式(聲明部分)、可見性設(shè)置、實際控件初始化、通用事件(單、雙擊,鼠標(biāo) 事件,鍵盤事件,焦點事件等)定義等l DynBoundElement 繼承自VisualElement,負(fù)責(zé)處理控件數(shù)據(jù)綁定、數(shù)據(jù)權(quán)限控制(可見性 控制)的內(nèi)容,針對不同控件的數(shù)據(jù)綁定實現(xiàn),需要具體控件對應(yīng)element類中去實現(xiàn)。每 一個控件對應(yīng)一個BindElement,BindElement對象包含了控件數(shù)據(jù)綁定相關(guān)的信息l XFML

16、Control控件元素的基類,其實現(xiàn)子類分布在Xform定義文檔的UI部分。XFMLControl 上定義了tab索引、DockStyle、右鍵菜單、toolTip,還包括顯示樣式設(shè)置,以及控件的父控 件等l LabelledControl是針對GS產(chǎn)品中出現(xiàn)的輸入控件附帶一個label的特殊處理,針對新控件中 特定控件與lable的封裝,沒有其他方面的處理l InputElement用來處理輸入控制,包括控件只讀、必填的控制,數(shù)據(jù)具體綁定方式的處理, 數(shù)據(jù)權(quán)限控制(讀寫控制),輸入框失去焦點事件處理(導(dǎo)致model中的表達(dá)式計算等), 控件值訪問等l TextEditorElement對輸入數(shù)據(jù)做限制,比如輸入字符長度設(shè)置、顯示格式設(shè)置、輸入掩碼設(shè) 置等表單元素職責(zé)表單元素職責(zé)46XMLElement初始化初始化l 模板模式 + 組合模式47 1、ADP表單簡介 2、快速開發(fā)應(yīng)用表單定義開發(fā)7、構(gòu)件擴(kuò)展開發(fā)5、表單引擎 4、界面控件(Demo)6、數(shù)據(jù)訪問引擎4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論