版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2 一、GSP平臺(tái)概述二、表單開發(fā)案例展示三、ADP表單定義開發(fā)目 錄四、構(gòu)件擴(kuò)展開發(fā)3單擊此處添加段落文字內(nèi)容單擊此處添加段落文字內(nèi)容單擊此處添加段落文字內(nèi)容1一、GSP介紹研發(fā)背景軟件開發(fā)的現(xiàn)狀:軟件開發(fā)的現(xiàn)狀:項(xiàng)目工期緊張資源緊張、人員流動(dòng)大技術(shù)門檻高需求變化快軟件缺陷多單擊此處添加段落文字內(nèi)容單擊此處添加段落文字內(nèi)容單擊此處添加段落文字內(nèi)容項(xiàng)目工期緊張資源緊張、人員流動(dòng)大技術(shù)門檻高需求變化快軟件缺陷多軟件實(shí)施維護(hù)的現(xiàn)狀:軟件實(shí)施維護(hù)的現(xiàn)狀:客戶開發(fā)設(shè)計(jì)測(cè)試安排反饋需求編譯補(bǔ)丁驗(yàn)證實(shí)施研發(fā)背景4GSP_Studio業(yè)界第一款解析型平臺(tái)內(nèi)嵌豐富的業(yè)務(wù)構(gòu)件,提高開發(fā)效率開發(fā)出來(lái)應(yīng)用產(chǎn)品的穩(wěn)定
2、性保障GSP(Genersoft Platform) 浪潮最新一代企業(yè)管理軟件應(yīng)用 開發(fā)平臺(tái)基于Dot Net、SilverLight等技術(shù)采用面向服務(wù)(SOA)的架構(gòu)體系實(shí)現(xiàn)全程模型驅(qū)動(dòng)(MDA)的開發(fā)模 式GSP平臺(tái)介紹5為軟件大廈提供堅(jiān)實(shí)可靠的平臺(tái)基礎(chǔ)GSP平臺(tái)定位62004年成立公共組,整理DRP公共組件,并啟動(dòng)GSP一期研發(fā)。2005年于年初完成GSP一期的研發(fā),開發(fā)出審批流模塊,并在光匯項(xiàng)目中應(yīng)用2005年完成GSP二期研發(fā),開發(fā)出自定義表單模塊,并于年底在天士力項(xiàng)目應(yīng)用,審批流模塊與GS3.X各模塊完成集成2006年與微軟合作,研發(fā)GSP三期,從整體架構(gòu)進(jìn)行重新整理規(guī)劃,完成SC
3、F的研發(fā)2006年將GSP平臺(tái)賣給中鐵工,實(shí)現(xiàn)平臺(tái)的單獨(dú)銷售,并在石藥外貿(mào)單據(jù)等幾個(gè)項(xiàng)目中應(yīng)用GSP平臺(tái)2007年GSP平臺(tái)與GS產(chǎn)品開始整合(GS5.0)。并在江南造船、吉林藥監(jiān)局、武鋼財(cái)務(wù)公司、天津醫(yī)藥集團(tuán)、上海交行年金、山東省國(guó)資委等項(xiàng)目中應(yīng)用GSP平臺(tái)2008年完成GSP與GS5.0產(chǎn)品的整合,作為GS5.0的組成部分進(jìn)行發(fā)布。成立平臺(tái)與技術(shù)部,同年啟動(dòng)了數(shù)據(jù)交換平臺(tái)、WF遷移等多個(gè)平臺(tái)研發(fā)項(xiàng)目。并基于平臺(tái)完成憑證制單的開發(fā)2009年隨GS5.0.1產(chǎn)品一起發(fā)布平臺(tái)新版本。在平臺(tái)研發(fā)方面,有5個(gè)研發(fā)項(xiàng)目正在進(jìn)行中。軍工GS5.0行業(yè)版基于GSP平臺(tái)開發(fā),多個(gè)事業(yè)部項(xiàng)目正在基于GSP開發(fā)
4、GSP平臺(tái)研發(fā)歷程平臺(tái)研發(fā)歷程7GSP平臺(tái)組成部分平臺(tái)組成部分敏捷開發(fā)平臺(tái)GSP開發(fā)框架智能客戶端框架工作流平臺(tái)數(shù)據(jù)交換平臺(tái)8GSP平臺(tái)技術(shù)架構(gòu)Win FormWeb FormOffice智能終端設(shè)備本地化緩存界面框架Web服務(wù)RemotingHttp序列化器壓縮/解壓縮安全會(huì)話AOP框架控制擴(kuò)展SPI構(gòu)件調(diào)用代理工作流引擎代理授權(quán)控制審計(jì)構(gòu)建流程業(yè)務(wù)構(gòu)件業(yè)務(wù)實(shí)體持久化代理構(gòu)件服務(wù)器管理構(gòu)建引擎OR-Mapping框架數(shù)據(jù)訪問(wèn)引擎業(yè)務(wù)查詢引擎9二、GS5.0產(chǎn)品架構(gòu)技術(shù)架構(gòu)一、GS5.0產(chǎn)品架構(gòu)技術(shù)架構(gòu)流程設(shè)計(jì)狀態(tài)機(jī)設(shè)計(jì)表單設(shè)計(jì) 打印設(shè)計(jì)表單構(gòu)件庫(kù)身份管理權(quán)限管理審計(jì)管理在線監(jiān)控查詢?cè)O(shè)計(jì)構(gòu)件設(shè)
5、計(jì)版本管理部署管理消息平臺(tái)預(yù)警平臺(tái)個(gè)性化定制配置工具運(yùn)行框架數(shù)據(jù)模型設(shè)計(jì)數(shù)據(jù)對(duì)象設(shè)計(jì)元數(shù)據(jù)資源視圖控件組件庫(kù)自動(dòng)化流程人機(jī)交互流程協(xié)同辦公流程行業(yè)構(gòu)件庫(kù)業(yè)務(wù)應(yīng)用構(gòu)件庫(kù)基礎(chǔ)構(gòu)件庫(kù)業(yè)務(wù)對(duì)象功能對(duì)象授權(quán)對(duì)象業(yè)務(wù)流程業(yè)務(wù)活動(dòng)業(yè)務(wù)規(guī)則數(shù)據(jù)對(duì)象數(shù)據(jù)模型狀態(tài)機(jī)表單打印。身份認(rèn)證/授權(quán)事務(wù)管理異常處理國(guó)際化數(shù)據(jù)訪問(wèn)消息緩存安全審計(jì)配置日志10 一、GSP平臺(tái)概述二、表單案例展示三、ADP表單定義開發(fā)目 錄四、構(gòu)件擴(kuò)展開發(fā)11模板案例模板案例 借簽參考 對(duì)號(hào)入座12簡(jiǎn)單列表卡片簡(jiǎn)單列表卡片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)能對(duì)上號(hào)?21 一、GSP平臺(tái)概述二、表單案例展示三、ADP表單定義開發(fā)目 錄四、構(gòu)件擴(kuò)展開發(fā)22輔助工具與知識(shí)輔助工具與知識(shí)n 輔助工具: n 知識(shí)l Altova XMLSpyl Developer Express v2010l Xml相關(guān)知識(shí)l C#23 1、ADP表單簡(jiǎn)介 2、集成開發(fā)環(huán)境表單定義開發(fā)7、構(gòu)件擴(kuò)展開發(fā) 3、表單及相關(guān)元數(shù)據(jù)開發(fā)5、表單引擎 4、界面控件6、數(shù)據(jù)訪問(wèn)引擎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ā)抽象與對(duì)應(yīng)25ADP體系結(jié)構(gòu)體系結(jié)構(gòu)26標(biāo)準(zhǔn)開發(fā)流程標(biāo)準(zhǔn)開發(fā)流程27 1、ADP表單簡(jiǎn)介 2、快速開發(fā)應(yīng)用(Demo)表單定義開發(fā)7、構(gòu)件擴(kuò)展開發(fā)5、表單引擎 4、界面控件6、數(shù)據(jù)訪問(wèn)引擎28集成開發(fā)環(huán)境 包含菜單欄、工具欄、工作區(qū)、面板區(qū)、狀態(tài)欄 (參見(jiàn)GSP開發(fā)演練一.exe) -結(jié)合程序介紹-29數(shù)據(jù)對(duì)象_ GSPObjectn 知識(shí)點(diǎn):n 常見(jiàn)問(wèn)題:l 實(shí)表策略l 數(shù)據(jù)源連接串l 表名與數(shù)據(jù)對(duì)象編號(hào)一致l 恢復(fù)的數(shù)據(jù)庫(kù)檢查數(shù)據(jù)對(duì)象 數(shù)據(jù)源連接串 (GSPObject)30數(shù)據(jù)模型
8、_GSPDataModeln 知識(shí)點(diǎn):n 常見(jiàn)問(wèn)題:l 歷史記錄與字段變更歷史記錄設(shè)置l 主對(duì)象屬性:編號(hào)規(guī)則、唯一約束、更新控制、狀態(tài)設(shè)置l 字段屬性:字段類型與數(shù)據(jù)對(duì)象類型之間的轉(zhuǎn)換、關(guān)聯(lián)字段約束提示、 虛擬字段、虛擬字段表達(dá)式、枚舉、幫助等l 主、子對(duì)象關(guān)聯(lián)設(shè)置l 模型SQL緩存 GSPSqlStatementl 模型訪問(wèn): 程序集: Genersoft.Platform.Resource.DataModel.dll 命名空間Genersoft.Platform.Resource.Metadata.DataModel.GspDataModell Bool型控件 與varchar字段類型在
9、模型上設(shè)置l 模型上定義的編號(hào)規(guī)則在生成編號(hào)時(shí)處理原則l 同一數(shù)據(jù)模型有多個(gè)字段的值需調(diào)用編號(hào)規(guī)則來(lái)生成等31表單定義表單定義_GSPFormdefinitionn 知識(shí)點(diǎn):n 常見(jiàn)問(wèn)題:l Dev界面控件l 表單工具欄內(nèi)控件屬性介紹l 相關(guān)、依賴、只讀、計(jì)算、必填、驗(yàn)證表達(dá)式介紹l 控件掩碼設(shè)置 ms-help:/DevExpress.NETv7.3/DevExpress.XtraEditors/CustomDocument1497.html 智能幫助控件定義及表單屬性介紹l 容器類控件介紹l 狀態(tài)機(jī)介紹l 現(xiàn)場(chǎng)提問(wèn)、解答、交流32 1、ADP表單簡(jiǎn)介 2、快速開發(fā)應(yīng)用表單定義開發(fā)7、構(gòu)件擴(kuò)
10、展開發(fā)5、表單引擎 4、界面控件(Demo)6、數(shù)據(jù)訪問(wèn)引擎33界面控件界面控件l 以XtraGrid控件為例演示原生控件與封裝控件區(qū)別及特性34 1、ADP表單簡(jiǎn)介 2、快速開發(fā)應(yīng)用表單定義開發(fā)7、構(gòu)件擴(kuò)展開發(fā)5、表單引擎 4、界面控件(Demo)6、數(shù)據(jù)訪問(wèn)引擎35ADP表單實(shí)現(xiàn)原理表單實(shí)現(xiàn)原理2021-6-15Inspur group36交流交流l 你能想到與表單引擎工作原理類似的應(yīng)用案例?37解析型生成型平臺(tái)本身的邏輯和業(yè)務(wù)定制的邏輯是分離的,平臺(tái)升級(jí)可以控制,不影響已開發(fā)功能模型驅(qū)動(dòng)下的代碼生成方式,平臺(tái)的機(jī)制發(fā)生變化時(shí),會(huì)影響手工代碼。新舊版本生成的代碼難以同步和升級(jí)新增功能無(wú)需部
11、署新增功能需進(jìn)行物理部署開發(fā)門檻低,不懂開放也可通過(guò)平臺(tái)定制開放業(yè)務(wù)功能主要是面向開發(fā)人員,提高開發(fā)效率。在生成代碼后,其行為和手工編碼是一致的有利于知識(shí)積累,隨著平臺(tái)應(yīng)用的不斷深入,業(yè)務(wù)系統(tǒng)可不斷積累自身的軟件資產(chǎn)本質(zhì)即是手工開發(fā)基于業(yè)務(wù)描述,與技術(shù)無(wú)關(guān),可支持多種終端產(chǎn)生的代碼,與具體實(shí)現(xiàn)技術(shù)相關(guān),一般只支持一種部署架構(gòu)和語(yǔ)言為什么選擇做解析型平臺(tái)?38Winform開發(fā)知識(shí)復(fù)習(xí)開發(fā)知識(shí)復(fù)習(xí)l 了解表單引擎之前,先對(duì)Winform開發(fā)知識(shí)進(jìn)行簡(jiǎn)單學(xué)習(xí)39Winform控件結(jié)構(gòu)圖控件結(jié)構(gòu)圖l 控件的繼承關(guān)系40Winform表單初始化過(guò)程表單初始化過(guò)程l 樣式、布局、屬性、事件.41ADP表
12、單文檔表單文檔注意文檔順序、層次結(jié)構(gòu)42解析流程43 Run()XMLFormDocHandle LoadXml() XMLDocument重載XmlDocument加載過(guò)程InitDocument() XMLFormDocHandle Initialize()XFMLElementHandler 解析文檔中的變量 Initialize() XMLDocument對(duì)表單元素進(jìn)行初始化ActivateDocument() XMLFormDocHandle Start()XFMLElementHandler 執(zhí)行初始動(dòng)作 Prefetch()XMLFormDocHandleStart() XFML
13、FCSetDocument() Renderer將UI初始化完成創(chuàng)建的控件容器賦給引擎Panel44表單元素結(jié)構(gòu)圖表單元素結(jié)構(gòu)圖XMLElementXFMLElementVisualElementDynBoundElementXFMLControlBarElementMenuElementContainerElementLabelElementHierarchicalElementTreeElementRepeatElementUIElementButtonElementInputElementCheckBoxElementProgressBarTextEditorElementTextBox
14、ElementDataDictLookUpElementLabelledControlIVisualElementIDynBoundElementIXFMLControlIInputElement 在表單引擎中,有一套表單元素的完整定義,包括菜單、動(dòng)作、數(shù)據(jù)、界面控件等。其中每一個(gè)控件元素都繼承XFMLControl DynBoundElement VisualElement XFMLElement - XMLElement 這樣一個(gè)結(jié)構(gòu)(如圖),這個(gè)結(jié)構(gòu)上的內(nèi)容在各個(gè)層次上擔(dān)負(fù)不同的職責(zé)45l XFMLElement是Xform所有描述元素的基類,它繼承自System.Xml.XmlElem
15、ent, 定義了一 部分xml操作,還包括和事件相關(guān)的事件分發(fā)操作l VisualElement繼承自XFMLElement,主要處理控件視覺(jué)設(shè)置部分的內(nèi)容??丶牟季郑?明部分)、樣式(聲明部分)、可見(jiàn)性設(shè)置、實(shí)際控件初始化、通用事件(單、雙擊,鼠標(biāo) 事件,鍵盤事件,焦點(diǎn)事件等)定義等l DynBoundElement 繼承自VisualElement,負(fù)責(zé)處理控件數(shù)據(jù)綁定、數(shù)據(jù)權(quán)限控制(可見(jiàn)性 控制)的內(nèi)容,針對(duì)不同控件的數(shù)據(jù)綁定實(shí)現(xiàn),需要具體控件對(duì)應(yīng)element類中去實(shí)現(xiàn)。每 一個(gè)控件對(duì)應(yīng)一個(gè)BindElement,BindElement對(duì)象包含了控件數(shù)據(jù)綁定相關(guān)的信息l XFMLC
16、ontrol控件元素的基類,其實(shí)現(xiàn)子類分布在Xform定義文檔的UI部分。XFMLControl 上定義了tab索引、DockStyle、右鍵菜單、toolTip,還包括顯示樣式設(shè)置,以及控件的父控 件等l LabelledControl是針對(duì)GS產(chǎn)品中出現(xiàn)的輸入控件附帶一個(gè)label的特殊處理,針對(duì)新控件中 特定控件與lable的封裝,沒(méi)有其他方面的處理l InputElement用來(lái)處理輸入控制,包括控件只讀、必填的控制,數(shù)據(jù)具體綁定方式的處理, 數(shù)據(jù)權(quán)限控制(讀寫控制),輸入框失去焦點(diǎn)事件處理(導(dǎo)致model中的表達(dá)式計(jì)算等), 控件值訪問(wèn)等l TextEditorElement對(duì)輸入數(shù)據(jù)做限制,比如輸入字符長(zhǎng)度設(shè)置、顯示格式設(shè)置、輸入掩碼設(shè) 置等表單元素職責(zé)表單元素職責(zé)46XMLElement初始化初始化l 模板模式 + 組合模式47 1、ADP表單簡(jiǎn)介 2、快速開發(fā)應(yīng)用表單定義開發(fā)7、構(gòu)件擴(kuò)展開發(fā)5、表單引擎 4、界面控件(Demo)6、數(shù)據(jù)訪問(wèn)引擎4
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 賓館承包合同協(xié)議書寫法
- 臨時(shí)工聘用合同樣本
- 2024廣告服務(wù)合同模板
- 無(wú)擔(dān)保眼鏡購(gòu)買分期付款合同范本
- 2024公寓租賃合同模板【公寓租賃合同】
- 城市糧食采購(gòu)合同模板
- 服裝行業(yè)銷售管理系統(tǒng)經(jīng)銷合同
- 環(huán)保工程維保合同模板
- 高校畢業(yè)就業(yè)協(xié)議書樣本
- 商標(biāo)許可協(xié)議書
- 高中語(yǔ)文人教版高中必修文言文定語(yǔ)后置
- 傳統(tǒng)孝道人物虞舜
- 確定積極分子會(huì)議記錄范文七篇
- 長(zhǎng)江三峽水利樞紐可行性報(bào)告
- 江蘇省某高速公路結(jié)構(gòu)物臺(tái)背回填監(jiān)理細(xì)則
- 電大護(hù)理本科臨床實(shí)習(xí)手冊(cè)內(nèi)容(原表)
- 當(dāng)代德國(guó)學(xué)校勞動(dòng)教育課程構(gòu)建的經(jīng)驗(yàn)與啟示共3篇
- “小金庫(kù)”治理與防范 習(xí)題及答案
- 王偉核桃經(jīng)濟(jì)價(jià)值及加工利用
- 新生兒胎糞吸入綜合征臨床路徑標(biāo)準(zhǔn)住院流程及路徑表單
- 氯化鈉特性表
評(píng)論
0/150
提交評(píng)論