UCML Ajax++在Ajax的基礎之上,加強了代碼的重用、OO思想、以及UCML標準組件庫等。傳統的Ajax缺少OO思想,存在代碼凌亂難以管理,代碼復用率低等問題,在Ajax++框架
ajax ucml流程UCML Ajax++的主要特性
(1) 基於Web 2.0標準設計
UCML平台可以像C/S程式一樣,在同一界面中進行數據的增加、刪除、修改、查詢等操作。而不用另外起一個新的界面完成相關的數據處理操作。這樣即直觀,又方便。
 (2) 面向對象的設計思路
傳統的Ajax通常以XML為載體進行數據傳遞,在客戶端進行處理。這並不能體現OO思想。雖然整體系統的採用了OO思想,但是一旦涉及到前端的表現層編程,就出現了OO斷層!UCML平台中的Ajax++採用全面 面向對象設計,數據到前台後,Ajax++框架會將數據組裝成和後台結構一樣的數據對象,並提供對該對象的各種操作。它可以同前端展現組件如:數據表格、編輯框甚至是填報報表等進行聯動,並具備數據感知,以及數據輸入控制等功能 。
除此外,Ajax++還具有運算元據識別的能力。客戶端提交數據的時候,Ajax++會自動的將數據分成“新增數據”、“修改數據”、“刪除數據”等類別,僅向伺服器端提交修改過的數據,未修改的數據,則不予提交。通過Ajax++的數據自動識別功能,能充分的減少數據的傳送量,提高Web 應用程式的運行效率。
 (3) 復用性高且靈活的頁面組件
Ajax++將大量通用的頁面展現元素以腳本類的方式進行封裝,不僅豐富了頁面表現功能,而且提高了代碼的復用率,用戶可通過任意組合來實現各種不同的功能。這樣下來,用戶再也不用為腳本代碼凌亂,難以管理而煩惱 了。
 (4) 豐富的多樣化頁面展現組件
UCML平台在生成原始碼的同時,會根據用戶的業務設計,生成一個頁面展現檔案。頁面展現檔案封裝了一套UCML的通用組件庫,對於常用的操作,用戶不用在每個頁面中寫大量的JavaScript代碼,平台已經為用戶完成並引用了相關的操作。
 (5) 封裝常用數據處理操作,用戶只可關心業務,不用關心數據的互動

業務處理模組:負責該界面中相應的業務操作,被客戶端進行調用。
業務展現檔案:責該業務前台的界面顯示。
頁面操作控制組件:負責頁面上的常用操作,組件的事件處理以及頁面上數據的互動操作。
 (6) 靈活的頁面事件處理控制
平台通過頁面組件檔案可以豐富頁面上事件回響,如界面右鍵、編輯框回響事件等,同時還具備數據感知、讓用戶在Web套用上的可用性和用戶的互動體驗就如同C/S程式一樣。
 (7) 擴展性強的業務邏輯處理
用UCML平台開發的業務邏輯可以發布成基於Web Service的服務,對於內部套用,平台本身提供非常具有彈性的業務處理操作。對於外部套用,平台也可以提供相應SOA所需要的業務邏輯服務及其展現服務 ,和外界系統進行有效的整合,防止信息孤島的形成。
 (8) 豐富的Ajax++框架
UCML提供了豐富Ajax++控制項,包括GRID、TREE、數字編輯、貨幣編輯、掩碼編輯、日期編輯、下拉框、級聯下拉框等多種業務系統用到的控制項,同時提拱和.Net Studio Web設計器同樣強大的設計功能,不但支持純HTML元素,也支持複合控制項(類比服務端控制項)的設計。
