互聯網時代,我們能跟上網絡變革的步伐嗎?我們的產品領先於競爭對手嗎?我們能夠滿足日益個性化的客戶需求嗎?
采用新的軟件開發方法是我們的首要選擇。
第一個全面支持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涵蓋了一個應用系統業務開發的全過程,包括數據訪問對象(DAO、O/R映射)、業務單元框架抽象、數據權限和訪問權限、工作流引擎、中國式WEB填報報表和復雜統計報表、業務規則引擎等。
UCML是一個面向應用框架的快速開發工具,他架構於當前主流架構.Net Framework基礎之上,直接產出C#可編譯型源碼,由此UCML是不局限開發人員開發能力的一個平台。用UCML開發出的應用系統,無論是對於開發者,還是對於最終用戶,都是采用的最流行最通用的技術,保護了客戶的投資和長期發展。四、UCML應用框架體系的組成
4.1. 數據訪問對象(DAO)
采用O/R映射及OID方案,通過數據訪問層可以把物理數據庫和業務處理分離,達到業務對象與數據處理對象的無關性。
4.2. 業務單元(Business Unit)
業務單元,又稱業務處理對象,也可以簡稱業務對象,由多個業務組件和業務視圖組件鏈接而成,UCML對傳統的業務設計進行了全面的抽象,把一個業務單元的搭建過程分成數據對象(數據訪問層)、業務組件、業務視圖組件、業務處理對象四個步驟。
數據訪問對象,DataLayer Access Object,簡稱數據對象,是對數據庫的訪問層。
業務組件,Business Component,簡稱BC,業務組件是建立在數據對象之上的、能實現業務需要的、可以被重用的業務邏輯。
業務視圖組件,Business Visual Compoment,簡稱VC,是業務邏輯的展現部分
業務單元,Business Unit,是一個獨立的業務處理模塊,它定義了一個業務處理的邏輯部分-業務組件,展現部分-業務視圖組件,和業務處理邏輯,它由多個業務組件、多個視圖組件鏈接而成。
4.3. 工作流系統
一個“工作流”就是一個連貫的工作過程或幾個緊密相關的連貫的工作過程的執行。在此執行過程中,文檔、信息或任務按一定的過程規則在參與者之間進行傳遞;
我們參照WfMC工作流標准,UCML工作流系統包含工作流圖形化設計、工作流引擎服務、工作流管理、圖形化的工作流監控等。
4.4. 業務規則定義
可以支持前端規則和服務端規則;可以定義規則集合,規則項,規則引用數據,規則優先級,規則互斥關系等;
在UCML環境中,根據規則定義生成規則程序,編譯成獨立於業務對象的規則程序,由規則引擎來調用。
4.5. 業務(統計)報表定義
UCML web報表即支持所見即所得的中國式復雜報表設計與web報表打印,還可以實現與業務數據結合,完成WEB報表填報工作;WEB報表設計可以方便地實現加線、刪除線、分割、組合等處理功能.
支持固定行、自動行、分組、交叉、主從、套打、分欄、圖表混排等多種展現方式。
4.6. 業務模板定義
除了系統提供的業務模版外,開發者可根據自己特定的業務需要定制不同的業務模板,從而滿足客戶的豐富的展現要求。
4.7. CSS樣式表定義
開發者可以在系統中預先定義好多種顯示格式,可以實現樣式的統一管理。
4.8. 應用系統通用功能組件
在UCML框架平台上已經開發了一個應用系統所需的大部分通用功能,開發者可以直接使用這些功能並進行擴展,從而大大縮短了客戶應用系統的開發時間。