專利名稱:面向?qū)ο蟮幕赪eb應(yīng)用程序構(gòu)建的敏捷系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及--種敏捷系統(tǒng),尤其涉及--種面向?qū)ο蟮幕赪eb應(yīng)用程 序構(gòu)建的敏捷系統(tǒng);提供了從一個系統(tǒng)運行實例中通過各種功能模塊的"熱 插拔",產(chǎn)生出多個能滿足不同實際需求的Web應(yīng)用程序,最大限度的實現(xiàn) 功能模塊的復(fù)用,從而大幅度提高系統(tǒng)的開發(fā)效率。
背景技術(shù):
傳統(tǒng)的計算機編程常使用面向過程技術(shù)。面向過程技術(shù)以資料值為主 導,著重于將數(shù)據(jù)處理的過程結(jié)構(gòu)化。長期以來,以縮短軟件開發(fā)時間和 減少軟件維護費用為目標的努力促進了結(jié)構(gòu)化編程的發(fā)展,提高了代碼重 用技術(shù)。例如, 一些經(jīng)常需要使用的作業(yè)或處理可以被寫成系統(tǒng)程序例程 或程序函數(shù)庫。軟件開發(fā)者可以在自己的程序當中調(diào)用這些系統(tǒng)例程或庫 函數(shù)以實現(xiàn)預(yù)期的功能。
系統(tǒng)例程和庫函數(shù)對于縮短軟件開發(fā)時間和減少軟件維護費用效果有限。一旦面向過程的程序被編寫出來,該程序要再被賦予新特征或支持 新數(shù)據(jù)類型就比較困難。 一應(yīng)用程序的許多部分不能輕易變?yōu)樗茫@種 情況在軟件開發(fā)過程中時有發(fā)生。為了讓面向過程的程序支持新的數(shù)據(jù)類 型,常常需要重寫大量源代碼。如此,即使當前編寫的函數(shù)與己有函數(shù)功 能相似,為了支持新特征也必須重新編寫,從而產(chǎn)生大量少許不同、但功 能相似的函數(shù)。這無疑增加了軟件開發(fā)時間。而且如果當前程序要與其它 應(yīng)用程序相互協(xié)作,就比較難保證移植來的函數(shù)的兼容性。
面向?qū)ο缶幊碳夹g(shù)將資料和對資料的操作封裝在一起。這使得軟件開
發(fā)者能夠更貼近真實世界建模以解決問題和將軟件開發(fā)難度劃分成更小、 更易管理的部分。面向?qū)ο缶幊虈@著對象類別來開發(fā),類別包括有屬性, 即資料值和方法,即對資料的操作。雖然面向?qū)ο蠹夹g(shù)有助于進 步提高 軟件開發(fā)的效率,但該技術(shù)在很大程度上依賴于軟件開發(fā)者的經(jīng)驗,類別 設(shè)計的好壞決定了代碼的重用率。
開發(fā)面向?qū)ο蟮钠脚_就為了進一步減少軟件開發(fā)的成本。所謂平臺, 是指一組對象類別,包含一組預(yù)訂的屬性和方法以實現(xiàn)一組通用操作。平 臺開發(fā)者歸納并設(shè)計基礎(chǔ)類別,以提供解決問題的通用方法。應(yīng)用程序開 發(fā)者通過平臺進行二次開發(fā),針對具體情況添加子類,修改類別的屬性和 方法。
然而,對象類別在被修改之后,必須重新編譯應(yīng)用程序,至少必須重 新編譯包含這些類別的部分程序。對于某些領(lǐng)域,如架設(shè)商業(yè)網(wǎng)站,由于 系統(tǒng)模式更為統(tǒng)一,而類別設(shè)計的差別更為細微,所以為了避免因為部分 修改類別設(shè)計而反復(fù)編譯應(yīng)用程序,需要一種商業(yè)網(wǎng)站架設(shè)系統(tǒng),其提供 一網(wǎng)站開發(fā)平臺,使得網(wǎng)站設(shè)計者可以快速架設(shè)及簡易維護商業(yè)網(wǎng)站;并 且可以對所架設(shè)的商業(yè)網(wǎng)站進行擴展,在不重新編譯的情況下,修改其中 的商務(wù)邏輯對象。
隨著基于Web的應(yīng)用程序的廣泛應(yīng)用,大多數(shù)用戶己不滿足于單純的 信息發(fā)布,而更傾向于一些深層次的應(yīng)用,比如在線辦公、在線銷售、 在線客服、在線教育、博客、論壇等等,同時,即使同一類型的Web應(yīng)用 程序,其外觀上也趨于個性化,即要滿足不同用戶對風格樣式上的不同需 求,更為關(guān)鍵的是,隨著用戶業(yè)務(wù)的快速變化,會不斷產(chǎn)生新的業(yè)務(wù)需求。
如何設(shè)計一種能及時響應(yīng)用戶快速變化的需求,提供敏捷反饋的面向 對象的基于Web應(yīng)用程序的系統(tǒng)是擺在科技技術(shù)人員面前需要解決的技術(shù) 問題。
發(fā)明內(nèi)容
本發(fā)明需要解決的技術(shù)問題是提供了 一種面向?qū)ο蟮幕赪eb應(yīng)用程 序構(gòu)建的敏捷系統(tǒng),旨在解決上述的問題。本發(fā)明的另一目的在于提供- 種面向?qū)ο蟮纳虡I(yè)網(wǎng)站架設(shè)系統(tǒng),網(wǎng)站設(shè)計者可以對所架設(shè)的商業(yè)網(wǎng)站進 行擴展,在不重新編譯的情況下,修改其中的商務(wù)邏輯對象。
為了解決上述技術(shù)問題,本發(fā)明是通過以下技術(shù)方案實現(xiàn)的 本發(fā)明中首先把為不同用戶需求而設(shè)計開發(fā)的系統(tǒng)都看作為模塊;其次,提供一個能動態(tài)加載這些模塊的處理引擎;當增加或減少若千個模塊時,就無需將整個系統(tǒng)重新編譯,或?qū)⒄麄€系統(tǒng)停止;然后重新啟動,而 只需將編譯好的模塊在已有的系統(tǒng)中安裝或卸載即可。因為模塊處理引擎 會自動處理,由此可見模塊處理引擎是本發(fā)明內(nèi)容的核心。
與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是其--、提高了響應(yīng)速度,加 快了研發(fā)進度;其二、減少了編譯碼的工作流程和環(huán)節(jié);第三,進一步方 便了使用者的個性化定制要求。
圖l是本發(fā)明原理示意具體實施例方式
下面結(jié)合附圖與具體實施方式
對本發(fā)明作進一步詳細描述
由圖1可見,本發(fā)明內(nèi)容的核心主要包括以下闡述模塊,其運行機理及處理引擎的工作原理為
1. 模塊的開發(fā)是系統(tǒng)之外的,因而,它不需要同系統(tǒng)一起編譯,只需在開發(fā)時,調(diào)用模塊處理引擎的接口即可。模塊處理引擎所提供的接口主要包括數(shù)據(jù)訪問接口、日志存取接口、內(nèi)容搜索接口、異常處理接口等,具體包括
■數(shù)據(jù)訪問接口提供統(tǒng)一的數(shù)據(jù)層訪問服務(wù),其后臺可以根據(jù)需要
連接不同類型的數(shù)據(jù)庫;
■日志記錄接口提供系統(tǒng)事件日志記錄服務(wù);
■內(nèi)容搜索接口提供內(nèi)容索引檢索服務(wù);
■異常處理接口提供系統(tǒng)運行時出錯處理機制。
利用上述接口,我們可以很方便的開發(fā)出與系統(tǒng)兼容的第三方模塊。
2、 模塊被安裝到系統(tǒng)中時,即完成了向系統(tǒng)的注冊,接下來要做的 是將已經(jīng)安裝的模塊,通過配置工具放置到指定的頁面上,當該頁面被請 求以后,模塊處理引擎會自動加載模塊,并呈現(xiàn)給最終用戶。
權(quán)利要求
1. 一種面向?qū)ο蟮幕赪eb應(yīng)用程序構(gòu)建的敏捷系統(tǒng),包括模塊處理引擎以及數(shù)據(jù)訪問接口、日志存取接口、內(nèi)容搜索接口、異常處理接口等接口。
2. 根據(jù)權(quán)利要求1所述的面向?qū)ο蟮幕赪eb應(yīng)用程序構(gòu)建的敏捷系 統(tǒng),其特征在于模塊被安裝到系統(tǒng)中時,即完成了向系統(tǒng)的注冊,接下 來要做的是將已經(jīng)安裝的模塊,通過配置工具放置到指定的頁面上,當該 頁面被請求以后,模塊處理引擎會自動加載模塊。
3. 根據(jù)權(quán)利要求1、權(quán)利要求2所述的面向?qū)ο蟮幕鵩 Web應(yīng)用程序 構(gòu)建的敏捷系統(tǒng),其特征在于首先把為不同用戶需求而設(shè)計開發(fā)的系統(tǒng) 都看作為模塊;其次,提供一個能動態(tài)加載這些模塊的處理引擎;當增加 或減少若干個模塊時,就無需將整個系統(tǒng)重新編譯,或?qū)⒄麄€系統(tǒng)停止; 然后重新啟動,而只需將編譯好的模塊在已有的系統(tǒng)中安裝或卸載即可。 因為模塊處理引擎會自動處理,由此可見模塊處理引擎是本發(fā)明內(nèi)容的核 心。
全文摘要
本發(fā)明涉及一種面向?qū)ο蟮幕赪eb應(yīng)用程序構(gòu)建的敏捷系統(tǒng),包括模塊處理引擎以及數(shù)據(jù)訪問接口、日志存取接口、內(nèi)容搜索接口、異常處理接口等接口;模塊被安裝到系統(tǒng)中時,通過配置工具放置到指定的頁面上,當該頁面被請求以后,模塊處理引擎會自動加載模塊,并呈現(xiàn)給最終用戶。本發(fā)明的有益效果是其一、提高了響應(yīng)速度,加快了研發(fā)進度;其二、減少了編譯碼的工作流程和環(huán)節(jié);第三,進一步方便了使用者的個性化定制要求。
文檔編號G06F9/44GK101206563SQ20061014746
公開日2008年6月25日 申請日期2006年12月19日 優(yōu)先權(quán)日2006年12月19日
發(fā)明者軍 萬, 超 李, 林 陳 申請人:上海甲秀工業(yè)設(shè)計有限公司