UCML一个面向WEB的应用框架开发平台
生活随笔
收集整理的這篇文章主要介紹了
UCML一个面向WEB的应用框架开发平台
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
前言
互聯(lián)網(wǎng)的出現(xiàn)改變了人們的某些生活方式,而隨著互連網(wǎng)的普及,越來(lái)越多的企業(yè)準(zhǔn)備或已經(jīng)要把過(guò)去傳統(tǒng)的應(yīng)用系統(tǒng)模式轉(zhuǎn)移到互連網(wǎng)上來(lái),這樣的轉(zhuǎn)移將極大地減少企業(yè)因維護(hù)龐大的分布式的應(yīng)用系統(tǒng)而耗費(fèi)的人力、財(cái)力和物力。
傳統(tǒng)的應(yīng)用系統(tǒng)開(kāi)發(fā)方法(面向過(guò)程、對(duì)象等)在開(kāi)發(fā)一個(gè)龐大而復(fù)雜的應(yīng)用程序時(shí)已經(jīng)顯得力不從心,現(xiàn)在各個(gè)企業(yè)的經(jīng)營(yíng)狀況、經(jīng)營(yíng)模式、管理流程差別很大,無(wú)法要求一個(gè)系統(tǒng)是標(biāo)準(zhǔn)化的來(lái)適應(yīng)不同情況。軟件企業(yè)或咨詢(xún)公司在實(shí)施一個(gè)復(fù)雜系統(tǒng)時(shí)花費(fèi)在客戶化方面的時(shí)間和精力往往是難以忍受的。為此人們提出了工作流的概念,一個(gè)應(yīng)用程序?qū)⒂泻芏喙ぷ髁鹘M成,而工作流的調(diào)整只需簡(jiǎn)單的鼠標(biāo)點(diǎn)擊和拖拉就能完成,這將大大降低客戶化的工作量。但這同時(shí)出現(xiàn)了第二個(gè)問(wèn)題,在設(shè)計(jì)工作流節(jié)點(diǎn)時(shí),能不能把數(shù)據(jù)、業(yè)務(wù)處理、業(yè)務(wù)展現(xiàn)、業(yè)務(wù)規(guī)則等分開(kāi)處理,自然做到組件重用,也就是把工作流節(jié)點(diǎn)的業(yè)務(wù)處理獨(dú)立于工作流本身,這樣的系統(tǒng)才是一個(gè)軟件開(kāi)發(fā)企業(yè)需要的系統(tǒng)。所以一個(gè)只支持工作流的開(kāi)發(fā)平臺(tái)并不能很好地提高開(kāi)發(fā)的效率。而基于面向框架的工作流系統(tǒng)自然而然應(yīng)運(yùn)而生,它將這幾點(diǎn)非常合理和有效地融合在了一起。
簡(jiǎn)介
UCML--編譯型應(yīng)用框架快速開(kāi)發(fā)工具體系介紹什么是面向框架
應(yīng)用框架(Application Framework)是一個(gè)“可復(fù)用”的、“半成品” 的應(yīng)用。它預(yù)先設(shè)置了應(yīng)用的體系結(jié)構(gòu),概括了數(shù)據(jù)訪問(wèn)框架、業(yè)務(wù)對(duì)象框架、工作流框架、權(quán)限管理框架、業(yè)務(wù)規(guī)則框架、報(bào)表框架等內(nèi)部體系及框架之間的相互聯(lián)系。使開(kāi)發(fā)者能夠在此基礎(chǔ)上快度高質(zhì)量地定制自己的應(yīng)用系統(tǒng)。
面向框架的編程方法在提高軟件開(kāi)發(fā)效率、保障產(chǎn)品質(zhì)量、降低開(kāi)發(fā)及維護(hù)成本方面具有無(wú)可比擬的優(yōu)勢(shì)。
什么是UCML
UCML2.0,基于.NET技術(shù),直接生成源碼。
UCML是一個(gè)面向應(yīng)用框架編程思想的快速開(kāi)發(fā)工具。UCML涵蓋了一個(gè)應(yīng)用系統(tǒng)業(yè)務(wù)開(kāi)發(fā)的全過(guò)程,包括數(shù)據(jù)訪問(wèn)對(duì)象(DAO、O/R映射)、業(yè)務(wù)單元框架抽象、數(shù)據(jù)權(quán)限和訪問(wèn)權(quán)限、工作流引擎、中國(guó)式WEB填報(bào)報(bào)表和復(fù)雜統(tǒng)計(jì)報(bào)表、業(yè)務(wù)規(guī)則引擎等。
UCML是一個(gè)面向應(yīng)用框架的快速開(kāi)發(fā)工具,他架構(gòu)于當(dāng)前主流架構(gòu).Net Framework基礎(chǔ)之上,直接產(chǎn)出C#可編譯型源碼,由此UCML是不局限開(kāi)發(fā)人員開(kāi)發(fā)能力的一個(gè)平臺(tái)。
用UCML開(kāi)發(fā)出的應(yīng)用系統(tǒng),無(wú)論是對(duì)于開(kāi)發(fā)者,還是對(duì)于最終用戶,都是采用的最流行最通用的技術(shù),保護(hù)了客戶的投資和長(zhǎng)期發(fā)展。
UCML應(yīng)用框架體系的組成
4.1. 數(shù)據(jù)訪問(wèn)對(duì)象(DAO)
采用O/R映射及OID方案,通過(guò)數(shù)據(jù)訪問(wèn)層可以把物理數(shù)據(jù)庫(kù)和業(yè)務(wù)處理分離,達(dá)到業(yè)務(wù)對(duì)象與數(shù)據(jù)處理對(duì)象的無(wú)關(guān)性。
4.2. 業(yè)務(wù)單元 Business Unit)
業(yè)務(wù)單元,又稱(chēng)業(yè)務(wù)處理對(duì)象,也可以簡(jiǎn)稱(chēng)業(yè)務(wù)對(duì)象,由多個(gè)業(yè)務(wù)組件和業(yè)務(wù)視圖組件鏈接而成,UCML對(duì)傳統(tǒng)的業(yè)務(wù)設(shè)計(jì)進(jìn)行了全面的抽象,把一個(gè)業(yè)務(wù)單元的搭建過(guò)程分成數(shù)據(jù)對(duì)象(數(shù)據(jù)訪問(wèn)層)、業(yè)務(wù)組件、業(yè)務(wù)視圖組件、業(yè)務(wù)處理對(duì)象四個(gè)步驟。
數(shù)據(jù)訪問(wèn)對(duì)象,DataLayer Access Object,簡(jiǎn)稱(chēng)數(shù)據(jù)對(duì)象,是對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)層。
業(yè)務(wù)組件,Business Component,簡(jiǎn)稱(chēng)BC,業(yè)務(wù)組件是建立在數(shù)據(jù)對(duì)象之上的、能實(shí)現(xiàn)業(yè)務(wù)需要的、可以被重用的業(yè)務(wù)邏輯。
業(yè)務(wù)視圖組件,Business Visual Compoment,簡(jiǎn)稱(chēng)VC,是業(yè)務(wù)邏輯的展現(xiàn)部分。
業(yè)務(wù)單元,Business Unit,是一個(gè)獨(dú)立的業(yè)務(wù)處理模塊,它定義了一個(gè)業(yè)務(wù)處理的邏輯部分-業(yè)務(wù)組件,展現(xiàn)部分-業(yè)務(wù)視圖組件,和業(yè)務(wù)處理邏輯,它由多個(gè)業(yè)務(wù)組件、多個(gè)視圖組件鏈接而成。
4.3. 工作流系統(tǒng)
一個(gè)“工作流”就是一個(gè)連貫的工作過(guò)程或幾個(gè)緊密相關(guān)的連貫的工作過(guò)程的執(zhí)行。在此執(zhí)行過(guò)程中,文檔、信息或任務(wù)按一定的過(guò)程規(guī)則在參與者之間進(jìn)行傳遞;
我們參照WfMC工作流標(biāo)準(zhǔn),UCML工作流系統(tǒng)包含工作流圖形化設(shè)計(jì)、工作流引擎服務(wù)、工作流管理、圖形化的工作流監(jiān)控等。
4.4. 業(yè)務(wù)規(guī)則
可以支持前端規(guī)則和服務(wù)端規(guī)則;可以定義規(guī)則集合,規(guī)則項(xiàng),規(guī)則引用數(shù)據(jù),規(guī)則優(yōu)先級(jí),規(guī)則互斥關(guān)系等;
在UCML環(huán)境中,根據(jù)規(guī)則定義生成規(guī)則程序,編譯成獨(dú)立于業(yè)務(wù)對(duì)象的規(guī)則程序,由規(guī)則引擎來(lái)調(diào)用。
4.5. 業(yè)務(wù)(統(tǒng)計(jì))報(bào)表定義
UCML web報(bào)表即支持所見(jiàn)即所得的中國(guó)式復(fù)雜報(bào)表設(shè)計(jì)與web報(bào)表打印,還可以實(shí)現(xiàn)與業(yè)務(wù)數(shù)據(jù)結(jié)合,完成WEB報(bào)表填報(bào)工作;WEB報(bào)表設(shè)計(jì)可以方便地實(shí)現(xiàn)加線、刪除線、分割、組合等處理功能.
支持固定行、自動(dòng)行、分組、交叉、主從、套打、分欄、圖表混排等多種展現(xiàn)方式。 4.6. 業(yè)務(wù)模板定義除了系統(tǒng)提供的業(yè)務(wù)模版外,開(kāi)發(fā)者可根據(jù)自己特定的業(yè)務(wù)需要定制不同的業(yè)務(wù)模板,從而滿足客戶的豐富的展現(xiàn)要求。
4.7. CSS樣式表定義
開(kāi)發(fā)者可以在系統(tǒng)中預(yù)先定義好多種顯示格式,可以實(shí)現(xiàn)樣式的統(tǒng)一管理。
4.8. 應(yīng)用系統(tǒng)通用功能組件
在UCML框架平臺(tái)上已經(jīng)開(kāi)發(fā)了一個(gè)應(yīng)用系統(tǒng)所需的大部分通用功能,開(kāi)發(fā)者可以直接使用這些功能并進(jìn)行擴(kuò)展,從而大大縮短了客戶應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間。
?
相關(guān)平臺(tái)
SDP快速開(kāi)發(fā)平臺(tái)
java快速開(kāi)發(fā)平臺(tái)
互聯(lián)網(wǎng)的出現(xiàn)改變了人們的某些生活方式,而隨著互連網(wǎng)的普及,越來(lái)越多的企業(yè)準(zhǔn)備或已經(jīng)要把過(guò)去傳統(tǒng)的應(yīng)用系統(tǒng)模式轉(zhuǎn)移到互連網(wǎng)上來(lái),這樣的轉(zhuǎn)移將極大地減少企業(yè)因維護(hù)龐大的分布式的應(yīng)用系統(tǒng)而耗費(fèi)的人力、財(cái)力和物力。
傳統(tǒng)的應(yīng)用系統(tǒng)開(kāi)發(fā)方法(面向過(guò)程、對(duì)象等)在開(kāi)發(fā)一個(gè)龐大而復(fù)雜的應(yīng)用程序時(shí)已經(jīng)顯得力不從心,現(xiàn)在各個(gè)企業(yè)的經(jīng)營(yíng)狀況、經(jīng)營(yíng)模式、管理流程差別很大,無(wú)法要求一個(gè)系統(tǒng)是標(biāo)準(zhǔn)化的來(lái)適應(yīng)不同情況。軟件企業(yè)或咨詢(xún)公司在實(shí)施一個(gè)復(fù)雜系統(tǒng)時(shí)花費(fèi)在客戶化方面的時(shí)間和精力往往是難以忍受的。為此人們提出了工作流的概念,一個(gè)應(yīng)用程序?qū)⒂泻芏喙ぷ髁鹘M成,而工作流的調(diào)整只需簡(jiǎn)單的鼠標(biāo)點(diǎn)擊和拖拉就能完成,這將大大降低客戶化的工作量。但這同時(shí)出現(xiàn)了第二個(gè)問(wèn)題,在設(shè)計(jì)工作流節(jié)點(diǎn)時(shí),能不能把數(shù)據(jù)、業(yè)務(wù)處理、業(yè)務(wù)展現(xiàn)、業(yè)務(wù)規(guī)則等分開(kāi)處理,自然做到組件重用,也就是把工作流節(jié)點(diǎn)的業(yè)務(wù)處理獨(dú)立于工作流本身,這樣的系統(tǒng)才是一個(gè)軟件開(kāi)發(fā)企業(yè)需要的系統(tǒng)。所以一個(gè)只支持工作流的開(kāi)發(fā)平臺(tái)并不能很好地提高開(kāi)發(fā)的效率。而基于面向框架的工作流系統(tǒng)自然而然應(yīng)運(yùn)而生,它將這幾點(diǎn)非常合理和有效地融合在了一起。
簡(jiǎn)介
UCML--編譯型應(yīng)用框架快速開(kāi)發(fā)工具體系介紹什么是面向框架
應(yīng)用框架(Application Framework)是一個(gè)“可復(fù)用”的、“半成品” 的應(yīng)用。它預(yù)先設(shè)置了應(yīng)用的體系結(jié)構(gòu),概括了數(shù)據(jù)訪問(wèn)框架、業(yè)務(wù)對(duì)象框架、工作流框架、權(quán)限管理框架、業(yè)務(wù)規(guī)則框架、報(bào)表框架等內(nèi)部體系及框架之間的相互聯(lián)系。使開(kāi)發(fā)者能夠在此基礎(chǔ)上快度高質(zhì)量地定制自己的應(yīng)用系統(tǒng)。
面向框架的編程方法在提高軟件開(kāi)發(fā)效率、保障產(chǎn)品質(zhì)量、降低開(kāi)發(fā)及維護(hù)成本方面具有無(wú)可比擬的優(yōu)勢(shì)。
什么是UCML
UCML2.0,基于.NET技術(shù),直接生成源碼。
UCML是一個(gè)面向應(yīng)用框架編程思想的快速開(kāi)發(fā)工具。UCML涵蓋了一個(gè)應(yīng)用系統(tǒng)業(yè)務(wù)開(kāi)發(fā)的全過(guò)程,包括數(shù)據(jù)訪問(wèn)對(duì)象(DAO、O/R映射)、業(yè)務(wù)單元框架抽象、數(shù)據(jù)權(quán)限和訪問(wèn)權(quán)限、工作流引擎、中國(guó)式WEB填報(bào)報(bào)表和復(fù)雜統(tǒng)計(jì)報(bào)表、業(yè)務(wù)規(guī)則引擎等。
UCML是一個(gè)面向應(yīng)用框架的快速開(kāi)發(fā)工具,他架構(gòu)于當(dāng)前主流架構(gòu).Net Framework基礎(chǔ)之上,直接產(chǎn)出C#可編譯型源碼,由此UCML是不局限開(kāi)發(fā)人員開(kāi)發(fā)能力的一個(gè)平臺(tái)。
用UCML開(kāi)發(fā)出的應(yīng)用系統(tǒng),無(wú)論是對(duì)于開(kāi)發(fā)者,還是對(duì)于最終用戶,都是采用的最流行最通用的技術(shù),保護(hù)了客戶的投資和長(zhǎng)期發(fā)展。
UCML應(yīng)用框架體系的組成
4.1. 數(shù)據(jù)訪問(wèn)對(duì)象(DAO)
采用O/R映射及OID方案,通過(guò)數(shù)據(jù)訪問(wèn)層可以把物理數(shù)據(jù)庫(kù)和業(yè)務(wù)處理分離,達(dá)到業(yè)務(wù)對(duì)象與數(shù)據(jù)處理對(duì)象的無(wú)關(guān)性。
4.2. 業(yè)務(wù)單元 Business Unit)
業(yè)務(wù)單元,又稱(chēng)業(yè)務(wù)處理對(duì)象,也可以簡(jiǎn)稱(chēng)業(yè)務(wù)對(duì)象,由多個(gè)業(yè)務(wù)組件和業(yè)務(wù)視圖組件鏈接而成,UCML對(duì)傳統(tǒng)的業(yè)務(wù)設(shè)計(jì)進(jìn)行了全面的抽象,把一個(gè)業(yè)務(wù)單元的搭建過(guò)程分成數(shù)據(jù)對(duì)象(數(shù)據(jù)訪問(wèn)層)、業(yè)務(wù)組件、業(yè)務(wù)視圖組件、業(yè)務(wù)處理對(duì)象四個(gè)步驟。
數(shù)據(jù)訪問(wèn)對(duì)象,DataLayer Access Object,簡(jiǎn)稱(chēng)數(shù)據(jù)對(duì)象,是對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)層。
業(yè)務(wù)組件,Business Component,簡(jiǎn)稱(chēng)BC,業(yè)務(wù)組件是建立在數(shù)據(jù)對(duì)象之上的、能實(shí)現(xiàn)業(yè)務(wù)需要的、可以被重用的業(yè)務(wù)邏輯。
業(yè)務(wù)視圖組件,Business Visual Compoment,簡(jiǎn)稱(chēng)VC,是業(yè)務(wù)邏輯的展現(xiàn)部分。
業(yè)務(wù)單元,Business Unit,是一個(gè)獨(dú)立的業(yè)務(wù)處理模塊,它定義了一個(gè)業(yè)務(wù)處理的邏輯部分-業(yè)務(wù)組件,展現(xiàn)部分-業(yè)務(wù)視圖組件,和業(yè)務(wù)處理邏輯,它由多個(gè)業(yè)務(wù)組件、多個(gè)視圖組件鏈接而成。
4.3. 工作流系統(tǒng)
一個(gè)“工作流”就是一個(gè)連貫的工作過(guò)程或幾個(gè)緊密相關(guān)的連貫的工作過(guò)程的執(zhí)行。在此執(zhí)行過(guò)程中,文檔、信息或任務(wù)按一定的過(guò)程規(guī)則在參與者之間進(jìn)行傳遞;
我們參照WfMC工作流標(biāo)準(zhǔn),UCML工作流系統(tǒng)包含工作流圖形化設(shè)計(jì)、工作流引擎服務(wù)、工作流管理、圖形化的工作流監(jiān)控等。
4.4. 業(yè)務(wù)規(guī)則
可以支持前端規(guī)則和服務(wù)端規(guī)則;可以定義規(guī)則集合,規(guī)則項(xiàng),規(guī)則引用數(shù)據(jù),規(guī)則優(yōu)先級(jí),規(guī)則互斥關(guān)系等;
在UCML環(huán)境中,根據(jù)規(guī)則定義生成規(guī)則程序,編譯成獨(dú)立于業(yè)務(wù)對(duì)象的規(guī)則程序,由規(guī)則引擎來(lái)調(diào)用。
4.5. 業(yè)務(wù)(統(tǒng)計(jì))報(bào)表定義
UCML web報(bào)表即支持所見(jiàn)即所得的中國(guó)式復(fù)雜報(bào)表設(shè)計(jì)與web報(bào)表打印,還可以實(shí)現(xiàn)與業(yè)務(wù)數(shù)據(jù)結(jié)合,完成WEB報(bào)表填報(bào)工作;WEB報(bào)表設(shè)計(jì)可以方便地實(shí)現(xiàn)加線、刪除線、分割、組合等處理功能.
支持固定行、自動(dòng)行、分組、交叉、主從、套打、分欄、圖表混排等多種展現(xiàn)方式。 4.6. 業(yè)務(wù)模板定義除了系統(tǒng)提供的業(yè)務(wù)模版外,開(kāi)發(fā)者可根據(jù)自己特定的業(yè)務(wù)需要定制不同的業(yè)務(wù)模板,從而滿足客戶的豐富的展現(xiàn)要求。
4.7. CSS樣式表定義
開(kāi)發(fā)者可以在系統(tǒng)中預(yù)先定義好多種顯示格式,可以實(shí)現(xiàn)樣式的統(tǒng)一管理。
4.8. 應(yīng)用系統(tǒng)通用功能組件
在UCML框架平臺(tái)上已經(jīng)開(kāi)發(fā)了一個(gè)應(yīng)用系統(tǒng)所需的大部分通用功能,開(kāi)發(fā)者可以直接使用這些功能并進(jìn)行擴(kuò)展,從而大大縮短了客戶應(yīng)用系統(tǒng)的開(kāi)發(fā)時(shí)間。
?
相關(guān)平臺(tái)
SDP快速開(kāi)發(fā)平臺(tái)
java快速開(kāi)發(fā)平臺(tái)
oa平臺(tái)
總結(jié)
以上是生活随笔為你收集整理的UCML一个面向WEB的应用框架开发平台的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: [nrf52][SDK17] 如何修改B
- 下一篇: 笔试常见逻辑题