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

下載本文檔

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

文檔簡(jiǎn)介

ADP表單定義及構(gòu)件開發(fā)

一、GSP平臺(tái)概述二、表單開發(fā)案例展示三、ADP表單定義開發(fā)目錄四、構(gòu)件擴(kuò)展開發(fā)單擊此處添加段落文字內(nèi)容單擊此處添加段落文字內(nèi)容單擊此處添加段落文字內(nèi)容1一、GSP介紹—研發(fā)背景

軟件開發(fā)的現(xiàn)狀:項(xiàng)目工期緊張資源緊張、人員流動(dòng)大技術(shù)門檻高需求變化快軟件缺陷多單擊此處添加段落文字內(nèi)容單擊此處添加段落文字內(nèi)容單擊此處添加段落文字內(nèi)容項(xiàng)目工期緊張資源緊張、人員流動(dòng)大技術(shù)門檻高需求變化快軟件缺陷多軟件實(shí)施維護(hù)的現(xiàn)狀:客戶開發(fā)設(shè)計(jì)測(cè)試安排反饋需求編譯補(bǔ)丁驗(yàn)證實(shí)施研發(fā)背景

平臺(tái)定義技術(shù)特點(diǎn)平臺(tái)特點(diǎn)GSP_Studio業(yè)界第一款解析型平臺(tái)內(nèi)嵌豐富的業(yè)務(wù)構(gòu)件,提高開發(fā)效率開發(fā)出來(lái)應(yīng)用產(chǎn)品的穩(wěn)定性保障GSP(GenersoftPlatform)浪潮最新一代企業(yè)管理軟件應(yīng)用開發(fā)平臺(tái)基于DotNet、SilverLight等技術(shù)采用面向服務(wù)(SOA)的架構(gòu)體系實(shí)現(xiàn)全程模型驅(qū)動(dòng)(MDA)的開發(fā)模式

GSP平臺(tái)介紹

為軟件大廈提供堅(jiān)實(shí)可靠的平臺(tái)基礎(chǔ)GSP平臺(tái)定位

2004年成立公共組,整理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ī)劃,完成SCF的研發(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ā)…GSP平臺(tái)研發(fā)歷程GSP平臺(tái)組成部分敏捷開發(fā)平臺(tái)GSP開發(fā)框架智能客戶端框架工作流平臺(tái)數(shù)據(jù)交換平臺(tái)GSP平臺(tái)技術(shù)架構(gòu)

客戶端通信層控制層業(yè)務(wù)邏輯層持久化WinFormWebFormOffice智能終端設(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ù)查詢引擎二、GS5.0產(chǎn)品架構(gòu)—技術(shù)架構(gòu)

一、GS5.0產(chǎn)品架構(gòu)—技術(shù)架構(gòu)

集成開發(fā)環(huán)境流程設(shè)計(jì)狀態(tài)機(jī)設(shè)計(jì)表單設(shè)計(jì)打印設(shè)計(jì)表單構(gòu)件庫(kù)流程控制服務(wù)統(tǒng)一運(yùn)行控制總線公共服務(wù)(安全、規(guī)則、數(shù)據(jù)交換、持久化)運(yùn)行時(shí)運(yùn)維管理身份管理權(quán)限管理審計(jì)管理在線監(jiān)控查詢?cè)O(shè)計(jì)構(gòu)件設(shè)計(jì)版本管理部署管理消息平臺(tái)預(yù)警平臺(tái)個(gè)性化定制配置工具運(yùn)行框架數(shù)據(jù)模型設(shè)計(jì)數(shù)據(jù)對(duì)象設(shè)計(jì)元數(shù)據(jù)資源視圖業(yè)務(wù)元數(shù)據(jù)資源庫(kù)元數(shù)據(jù)資源庫(kù)ERP基礎(chǔ)平臺(tái)(GSPFRAMWORK)基礎(chǔ)平臺(tái)(Microsoft.NETFramework)、數(shù)據(jù)庫(kù)(SqlServer、Oracle)分布式部署環(huán)境(網(wǎng)絡(luò)與操作系統(tǒng))控件組件庫(kù)界面展現(xiàn)服務(wù)界面展現(xiàn)運(yùn)行時(shí)元數(shù)據(jù)運(yùn)行時(shí)自動(dòng)化流程人機(jī)交互流程協(xié)同辦公流程行業(yè)構(gòu)件庫(kù)業(yè)務(wù)應(yīng)用構(gòu)件庫(kù)基礎(chǔ)構(gòu)件庫(kù)業(yè)務(wù)構(gòu)件服務(wù)技術(shù)元數(shù)據(jù)資源庫(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ī)表單打印。。。工作流運(yùn)行時(shí)業(yè)務(wù)構(gòu)建運(yùn)行時(shí)業(yè)務(wù)應(yīng)用(財(cái)務(wù)會(huì)計(jì)、管理會(huì)計(jì)、供應(yīng)鏈、BI…)身份認(rèn)證/授權(quán)事務(wù)管理異常處理國(guó)際化數(shù)據(jù)訪問(wèn)消息緩存安全審計(jì)配置日志

一、GSP平臺(tái)概述二、表單案例展示三、ADP表單定義開發(fā)目錄四、構(gòu)件擴(kuò)展開發(fā)模板案例借簽參考對(duì)號(hào)入座簡(jiǎn)單列表卡片多列表維護(hù)示例樹狀類字典單據(jù)管理類制單維護(hù)界面列表+卡片式單據(jù)示例組合界面示例–關(guān)聯(lián)信息自定義表單控件類示例—復(fù)雜單據(jù)有多少案例模板與你們的系統(tǒng)能對(duì)上號(hào)??

一、GSP平臺(tái)概述二、表單案例展示三、ADP表單定義開發(fā)目錄四、構(gòu)件擴(kuò)展開發(fā)輔助工具與知識(shí)輔助工具:

知識(shí)

AltovaXMLSpy

DeveloperExpressv2010

Xml相關(guān)知識(shí)

C#

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)引擎GSP抽象了業(yè)務(wù)應(yīng)用系統(tǒng)所有要素的元數(shù)據(jù)模型流程活動(dòng)調(diào)用流程設(shè)計(jì)節(jié)點(diǎn)設(shè)計(jì)業(yè)務(wù)邏輯調(diào)用操作執(zhí)行實(shí)體獲取/更新持久化數(shù)據(jù)獲取/更新數(shù)據(jù)輸出輸出約束權(quán)限約束構(gòu)件庫(kù)界面打開表單設(shè)計(jì)狀態(tài)機(jī)調(diào)用數(shù)據(jù)模型打印/查詢?cè)O(shè)計(jì)數(shù)據(jù)對(duì)象權(quán)限模型

業(yè)務(wù)系統(tǒng)開發(fā)抽象與對(duì)應(yīng)

ADP體系結(jié)構(gòu)標(biāo)準(zhǔn)開發(fā)流程

1、ADP表單簡(jiǎn)介

2、快速開發(fā)應(yīng)用(Demo)表單定義開發(fā)7、構(gòu)件擴(kuò)展開發(fā)5、表單引擎4、界面控件6、數(shù)據(jù)訪問(wèn)引擎集成開發(fā)環(huán)境

包含菜單欄、工具欄、工作區(qū)、面板區(qū)、狀態(tài)欄

(參見GSP開發(fā)演練一.exe)

---結(jié)合程序介紹----數(shù)據(jù)對(duì)象__

GSPObject知識(shí)點(diǎn):常見問(wèn)題:實(shí)表策略數(shù)據(jù)源連接串表名與數(shù)據(jù)對(duì)象編號(hào)一致恢復(fù)的數(shù)據(jù)庫(kù)檢查數(shù)據(jù)對(duì)象

數(shù)據(jù)源連接串

(GSPObject)數(shù)據(jù)模型__GSPDataModel知識(shí)點(diǎn):常見問(wèn)題:歷史記錄與字段變更歷史記錄設(shè)置主對(duì)象屬性:編號(hào)規(guī)則、唯一約束、更新控制、狀態(tài)設(shè)置字段屬性:字段類型與數(shù)據(jù)對(duì)象類型之間的轉(zhuǎn)換、關(guān)聯(lián)字段約束提示、

虛擬字段、虛擬字段表達(dá)式、枚舉、幫助等主、子對(duì)象關(guān)聯(lián)設(shè)置模型SQL緩存[GSPSqlStatement]模型訪問(wèn):

程序集:Genersoft.Platform.Resource.DataModel.dll

命名空間Genersoft.Platform.Resource.Metadata.DataModel.GspDataModel

Bool型控件

與varchar字段類型在模型上設(shè)置模型上定義的編號(hào)規(guī)則在生成編號(hào)時(shí)處理原則同一數(shù)據(jù)模型有多個(gè)字段的值需調(diào)用編號(hào)規(guī)則來(lái)生成等表單定義_GSPFormdefinition知識(shí)點(diǎn):常見問(wèn)題:

Dev界面控件表單工具欄內(nèi)控件屬性介紹相關(guān)、依賴、只讀、計(jì)算、必填、驗(yàn)證表達(dá)式介紹控件掩碼設(shè)置

ms-help://DevExpress.NETv7.3/DevExpress.XtraEditors/CustomDocument1497.htm智能幫助控件定義及表單屬性介紹容器類控件介紹狀態(tài)機(jī)介紹現(xiàn)場(chǎng)提問(wèn)、解答、交流

1、ADP表單簡(jiǎn)介2、快速開發(fā)應(yīng)用表單定義開發(fā)7、構(gòu)件擴(kuò)展開發(fā)5、表單引擎

4、界面控件(Demo)6、數(shù)據(jù)訪問(wèn)引擎界面控件以XtraGrid控件為例演示原生控件與封裝控件區(qū)別及特性

1、ADP表單簡(jiǎn)介2、快速開發(fā)應(yīng)用表單定義開發(fā)7、構(gòu)件擴(kuò)展開發(fā)5、表單引擎4、界面控件(Demo)6、數(shù)據(jù)訪問(wèn)引擎ADP表單實(shí)現(xiàn)原理2023/2/1Inspurgroup交流你能想到與表單引擎工作原理類似的應(yīng)用案例?解析型生成型平臺(tái)本身的邏輯和業(yè)務(wù)定制的邏輯是分離的,平臺(tái)升級(jí)可以控制,不影響已開發(fā)功能模型驅(qū)動(dòng)下的代碼生成方式,平臺(tái)的機(jī)制發(fā)生變化時(shí),會(huì)影響手工代碼。新舊版本生成的代碼難以同步和升級(jí)新增功能無(wú)需部署新增功能需進(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)?

Winform開發(fā)知識(shí)復(fù)習(xí)了解表單引擎之前,先對(duì)Winform開發(fā)知識(shí)進(jìn)行簡(jiǎn)單學(xué)習(xí)Winform控件結(jié)構(gòu)圖

控件的繼承關(guān)系Winform表單初始化過(guò)程

樣式、布局、屬性、事件…….ADP表單文檔注意文檔順序、層次結(jié)構(gòu)解析流程Run()XMLFormDocHandleLoadXml()XMLDocument重載XmlDocument加載過(guò)程InitDocument()XMLFormDocHandleInitialize()XFMLElementHandler

解析文檔中的變量Initialize()XMLDocument對(duì)表單元素進(jìn)行初始化ActivateDocument()XMLFormDocHandleStart()XFMLElementHandler

執(zhí)行初始動(dòng)作Prefetch()XMLFormDocHandleStart()XFMLFCSetDocument()Renderer將UI初始化完成創(chuàng)建的控件容器賦給引擎Panel表單元素結(jié)構(gòu)圖

在表單引擎中,有一套表單元素的完整定義,包括菜單、動(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é)

XFMLElement是Xform所有描述元素的基類,它繼承自System.Xml.XmlElement,定義了一

部分xml操作,還包括和事件相關(guān)的事件分發(fā)操作

VisualElement繼承自XFMLElement,主要處理控件視覺設(shè)置部分的內(nèi)容。控件的布局(聲

明部分)、樣式(聲明部分)、可見性設(shè)置、實(shí)際控件初始化、通用事件(單、雙擊,鼠標(biāo)

事件,鍵盤事件,焦點(diǎn)事件等)定義等

DynBoundElement繼承自VisualElement,負(fù)責(zé)處理控件數(shù)據(jù)綁定、數(shù)據(jù)權(quá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)的信息

XFMLControl控件元素的基類,其實(shí)現(xiàn)子類分布在Xform定義文檔的UI部分。XFMLControl

上定義了tab索引、DockStyle、右鍵菜單、toolTip,還包括顯示樣式設(shè)置,以及控件的父控

件等

LabelledControl是針對(duì)GS產(chǎn)品中出現(xiàn)的輸入控件附帶一個(gè)label的特殊處理,針對(duì)新控件中

特定控件與lable的封裝,沒(méi)有其他方面的處理

InputElement用來(lái)處理輸入控制,包括控件只讀、必填的控制,數(shù)據(jù)具體綁定方式的處理,

數(shù)據(jù)權(quán)限控制(讀寫控制),輸入框失去焦點(diǎn)事件處理(導(dǎo)致model中的表達(dá)式計(jì)算等),

控件值訪問(wèn)等

TextEditorElement對(duì)輸入數(shù)據(jù)做限制,比如輸入字符長(zhǎng)度設(shè)置、顯示格式設(shè)置、輸入掩碼設(shè)

置等表單元素職責(zé)XMLElement初始化模板模式+組合模式

1、ADP表單簡(jiǎn)介2、快速開發(fā)應(yīng)用表單定義開發(fā)7、構(gòu)件擴(kuò)展開發(fā)5、表單引擎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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論