Active DataWindow Service

Active DataWindow Service

任何一個企業都是社會生產活動中某個環節的一個部分,一個企業的價值不在於技術多高,重要的是在於你能給別人提供的服務,什麼質量的服務。

基本介紹

  • 中文名:Active DataWindow Service
  • 採用:ads protocol協定
  • 軟體結構:IOC容器及AOP面向方面
  • 表現層:由框架容器、頁面及組件組成
簡介,前言,概述,軟體結構,表現層,控制層,業務邏輯層,

簡介

前言

任何一個企業都是社會生產活動中某個環節的一個部分,一個企業的價值不在於技術多高,重要的是在於你能給別人提供的服務,什麼質量的服務。
軟體企業提供的服務所面臨的最大挑戰是如何實現真正的按“期”交貨,即在規定的“期限”,滿足客戶或設計的“期望”。而“瀑布”型開發方法是從需求開發、設計、編碼、測試、交付的流水順序工作流程,如下圖:
經常碰到的情況是,從需求開發到用戶測試經歷的時間太長,用戶看到後發現和所要的系統有不少的差距,於是產生的較大的需求變更。客戶對結果、進度不滿意,軟體企業開發成本上升,利潤下降。解決辦法就是提高開發過程的自動化程度,縮短疊代周期來應對需求的變化。
現有的開發框架有很多,對於解決Web表現層(Presentation Layer)信息的複雜展現與互動問題,卻缺乏令人滿意的解決方案。而表現、互動編程占整個開發編程工作量的一半以上。本文闡述用ads框架來解決這個問題。

概述

Ads是Active DataWindow Service的縮寫,是AJAX技術思想的具體實現。由Ads MVC framework開發框架和Ads Studio可視化集成開發工具組成。相對MVC三層結構而言Ads主要分布於view、control兩層,是為提高複雜表現、用戶互動編程開發效率,抽象出來的,可以稱之為展現中間件(Presentation Middleware),居於資料庫與套用中間件之上,負責Web表現層(Presentation Layer)信息的複雜展現與互動。Ads展現中間件最終設計目標是提高開發速度與代碼品質,降低了維護成本,使人工代碼更集中於反映業務邏輯。實現表現層開發與業務邏輯及數據層的完全分離。在b/s結構套用上為用戶提供c/s結構的信息互動與信息展現能力,帶給用戶不同的Web操作體驗。
Ads展現中間件目前可用版本為2.0,在典型套用元件系統的設計、開發中運用,用“原型法”開發套用原型與客戶互動,中間經歷了一次大的變更及很多小的變更,實踐證明了ads的可用性,可以從容的進行開發和面對用戶的變更,開發、變更修改的速度有很大的提高(由原來1人1天實現一個數據表的增刪改查,縮短到1小時)。提高了代碼質量和程式操作用戶互動的友好性。

軟體結構

Ads採用了IOC容器及AOP面向方面、Component組件技術,達到了高效簡化開發的目的。Ads面向開發提供3種類型的服務,分別是數據視窗datawindow服務、remote call java method服務及ads_servlet服務。
開發人員使用ads studio可視化集成開發工具配置定義完成複雜信息的web展現,表現層與控制層的互動採用ads protocol協定進行通訊,程式開發中可以完全不用關心。只關注業務邏輯的實現。
典型的ads框架套用請求/回響過程,由頁面的datawindow、dtree等組件或remote call java method調用通過(1)datasource數據源組件與ads_gateway網關通過ads protocol協定進行通訊;(2)ads_gateway網關通過BundleOperator解析協定,(3)在通過Ads_Service識別服務請求並分發請求給Ads_Service_Config配置對應的服務程式,(4)由服務程式(業務邏輯處理程式)完成具體服務,(5)再通過BundleOperator傳送ads protocol協定數據包給請求頁面數據源datasource組件,(6)數據源datasource再分發數據給對應的組件處理展現或轉向到其它業務邏輯頁面,完成一次請求/回響過程。
其中(1)(2)(3)(5)(6)由Ads依據配置完成,不需要寫代碼。開發人員只需關注(4)業務邏輯處理的實現。

表現層

由框架容器、頁面及組件組成。
框架容器完成套用展示邏輯組織:框架容器是套用的各種表現頁面的容器。
l 提供各頁面間用戶事件的監聽和傳遞;
l 為多頁面提供上下文(ads_content);
l 提供業務邏輯頁面之間的轉向(forward);
頁面完成功能的組織:由Ads_datasource數據源組件、其它ads組件和瀏覽器基本控制項(<input>等)組成,完成數據的展示及功能的組織。
組件完成數據的不同展現形式
組件包括:數據源ads:datasource、數據視窗ads:grid/ads:form、動態樹ads:dtree組件、選單ads:menu、tab頁組件ads:tabstrip、輸入驗證validor等組件。
l 數據視窗datawindow服務提供類似PB數據視窗特性。
l remote call java method服務提供在表現層直接調用server端java方法的支持。
l ads_servlet服務為集中控制servlet提供支持。

控制層

由ads_gateway套用網關、IOC容器管理、協定解析組成,負責與表現層頁面組件進行通訊,控制整個套用系統的程式流轉。
l Ads_gateWay用於接收/傳送Ads_datasource數據源的請求/回響;
l BundleOperator負責解析/構建協定數據包;
l Ads_Service識別服務請求並分發請求給Ads_Service_Config配置對應的服務程式;

業務邏輯層

由ads_request、ads_dataset、permission許可權控制組成。採用了依賴注入Dependency Injection及簡潔的AOP技術分離關注點,具體業務邏輯實現3個處理點。可以專注於業務邏輯的實現。3個處理點上的業務邏輯處理程式與整個請求/回響相融合,具體見下圖:
Active DataWindow Service
4. 特點 l 靈活性/松耦合的兩個概念:Ioc/Aop的合理運用,使ads結構合理、可靈活配置服務。為客戶搭建“積木式”套用系統成為可能;
l 巧妙實現了事務,使主子表、多表功能的開發變得非常容易;
l Ads studio及ads debug兩個工具,使開發調試、應對客戶變更有很高的效率;
l 提供了靈活完整的許可權控制;
l 採用了xmlhttp request、dhtml、xml、Ioc、Aop等技術實現了一個頁面的多個異步請求/回響,無頁面刷新,提供c/s結構的信息互動與信息展現能力。
l 可視化的配置開發工具,使程式設計師可以很輕鬆的面對需求的變更;
5. 展望 隨著網際網路套用的不斷發展,用戶對網際網路套用的要求也越來越高,從單純的以內容為中心的信息網站,發展到動態的、可定製的、易用的、個性化的套用軟體需求。採用ADS展現中間件開發可以方便的與用戶互動,提高軟體的開發效率和質量。在b/s結構套用上為用戶提供c/s結構的信息互動與信息展現能力,帶給用戶不同的Web操作體驗。

相關詞條

熱門詞條

聯絡我們