標籤:分離 互連網應用 介面 ica gui 執行 開發平台 universal object
互連網時代,我們能跟上網路變革的步伐嗎?我們的產品領先於競爭者嗎?我們能夠滿足日益個人化的客戶需求嗎?
採用新的軟體開發方法是我們的首要選擇。
第一個全面支援ASP.NET的應用程式框架開發平台誕生了—UCML 2.0 For ASP.NET。
UCML(Universal Component Modeling Logic),萬用群組件建模邏輯。是一個面向WEB的應用程式框架開發工具,它涵蓋了一個應用系統業務開發的全過程,包括資料層定義(O/R映射及GUID技 術)、業務組件、介面邏輯及報表設計、商務規則設計、工作流程設計、螢幕及菜單定義等。
UCML 2.0 For ASP.NET開發平台(二次開發平台) ,基於.NET技術的代碼產生器,直接產生C#源碼。
UCML,具有全面的業務架構抽象能力,使開發過程只需簡單的定義即可。
UCML,基於組件重用和面向架構技術,從根本上改變了軟體的開發方法,使開發人員能夠像搭積木那樣構造自己的產品。在UCML中,一個典型WEB應用系統的開發,80%以上的代碼量由UCML自動產生,開發人員只需關心自己的業務部分即可。
UCML,規避了傳統軟體開發過程中存在的開發週期、產品品質、開發成本等因素不可控的風險,同時,把軟體開發的過程管理融入到整個平台中,是互連網應用開發的理想平台。
二、什麼是面向架構
應用程式框架(Application Framework)是一個“可複用”的、“半成品” 的應用。它預先設定了應用的體繫結構,概括了資料訪問架構、業務對象架構、工作流程架構、許可權管理架構、商務規則架構、報表架構等內部體系及架構之間的相互聯絡。使開發人員能夠在此基礎上定製自己的應用系統。
面向架構的編程方法在提高軟體開發效率、保障產品品質、降低開發及維護成本方面具有無可比擬的優勢。
三、什麼是UCML
UCML是一個面嚮應用架構編程思想的快速開發工具。UCML涵蓋了一個應用系統業務開發的全過程,包括Data Access Objects(DAO、O/R映射)、業務單元架構抽象、資料許可權和存取權限、工作流程引擎、中國式WEB填報報表和複雜統計報表、商務規則引擎等。
UCML是一個面嚮應用架構的快速開發工具,他架構於當前主流架構.Net Framework基礎之上,直接產出C#可編譯型源碼,由此UCML是不局限開發人員開發能力的一個平台。用UCML開發出的應用系統,無論是對於開發人員,還是對於終端使用者,都是採用的最流行最通用的技術,保護了客戶的投資和長期發展。四、UCML應用程式框架體系的組成4.1. Data Access Objects(DAO)
採用O/R映射及OID方案,通過資料訪問層可以把物理資料庫和業務處理分離,達到業務對象與資料處理對象的無關性。
4.2. 業務單元(Business Unit)
業務單元,又稱業務處理對象,也可以簡稱業務對象,由多個業務組件和業務視圖組件連結而成,UCML對傳統的業務設計進行了全面的抽象,把一個業務單元的搭建過程分成資料對象(資料訪問層)、業務組件、業務視圖組件、業務處理對象四個步驟。
Data Access Objects,DataLayer Access Object,簡稱資料對象,是對資料庫的訪問層。
業務組件,Business Component,簡稱BC,業務組件是建立在資料對象之上的、能實現業務需要的、可以被重用的商務邏輯。
業務視圖組件,Business Visual Compoment,簡稱VC,是商務邏輯的展現部分
業務單元,Business Unit,是一個獨立的業務處理模組,它定義了一個業務處理的邏輯部分-業務組件,展現部分-業務視圖組件,和業務處理邏輯,它由多個業務組件、多個視圖組件連結而成。
4.3. 工作流程系統
一個“工作流程”就是一個連貫的工作過程或幾個緊密相關的連貫的工作過程的執行。在此執行過程中,文檔、資訊或任務按一定的過程規則在參與者之間進行傳遞;
我們參照WfMC工作流程標準,UCML工作流程系統包含工作流程圖形化設計、工作流程引擎服務、工作流程管理、圖形化的工作流程監控等。
4.4. 商務規則定義
可以支援前端規則和服務端規則;可以定義規則集合,規則項,規則引用資料,規則優先順序,規則互斥關係等;
在UCML環境中,根據規則定義建置規則程式,編譯成獨立於業務對象的規則程式,由規則引擎來調用。
4.5. 業務(統計)報表定義
UCML web報表即支援所見即所得 (WYSIWYG)的中國式複雜報表設計與web報表列印,還可以實現與業務資料結合,完成WEB報表填報工作;WEB報表設計可以方便地實現加線、刪除線、分割、組合等處理功能.
支援固定行、自動行、分組、交叉、主從、套打、分欄、圖表混排等多種展現方式。
4.6. 業務模板定義
除了系統提供的業務模版外,開發人員可根據自己特定的業務需要定製不同的業務模板,從而滿足客戶的豐富的展現要求。
4.7. CSS樣式表定義
開發人員可以在系統中預先定義好多種顯示格式,可以實現樣式的統一管理。
4.8. 應用系統通用功能組件
在UCML架構平台上已經開發了一個應用系統所需的大部分通用功能,開發人員可以直接使用這些功能並進行擴充,從而大大縮短了客戶應用系統的開發時間。
五、UCML應用系統架構六、UCML邏輯架構層次七、UCML業務編程體系圖 來源:http://blog.chinaunix.net/uid-17115-id-2828974.html
UCML 2.0 For ASP.NET開發平台簡介