快速开发工具的两种实现模式
從目前國內主流的開發平臺看,主要有兩種實現模式:引擎模式及生成源代碼模式。引擎模式比較有代表性的是方正飛鴻平臺(http://www.founderfix.com),生成源代碼模式比較有名是的普元平臺(http://www.primeton.com)
首先說一下引擎模式,大家可能對報表工具都比較熟悉,目前見到的所有報表工具都是屬于引擎模式的。也就是說,通過報表設計器設計出報表模板,發布到報表引擎中,在運行時,你向報表引擎里傳遞相關的參數,如報表條件,報表引擎負責查詢數據庫,加工數據,然后以各種方式展現出來。在這個過程中是不需要開發人員編寫代碼的,這就是引擎模式。
開發平臺也是類似,也就是說,利用開發平臺開發業務系統時,不需要編碼,只需通過WEB頁面進行參數定制即可,這些參數存放在系統數據庫或XML文件中。系統運行時,由引擎調用這些參數進行頁面展現及業務處理。
引擎模式是一種先進的模式,被廣泛用于組件的編寫中。
基于引擎模式的開發平臺,目前見到的并不多,主要原因是這類平發平臺本身實現要求的技術難度較大。方正飛鴻平臺(http://www.founderfix.com)是這類平臺比較具代表性的一個成功的產品。
說引擎模式開發平臺本身實現難度較大,主要是因為,開發平臺不同于報表工具那樣功能單一,作為一個開發平臺,除了報表引擎,還需要有自定義表單引擎,WEB組件引擎,流程引擎,業務邏輯引擎等等,要能方便客戶利用它定義出一個復雜業務系統。所以就需要充分考慮實現一個復雜業務系統可能需要的開發功能,進行高度抽象,并且對編程算法要求也相當高。
再說生成源代碼方式。這種方式主要通過一個桌面式設計器來定義業務模塊,附助生成源代碼框架,然后用戶可以在生成的源代碼的基礎上編寫、修改自己的源代碼,實現業務邏輯,包括生成、修改JSP頁面。
所以生成源代碼模式也可認為是一種代碼生成器。
相對于生成源代碼模式,引擎模式具有很大的優勢:
?
由于不生成源代碼,所以對開發人員的技術水平要求比較低,開發人員即使不懂JAVA,也可以方便快速開發,基本上懂sql就可以開發。
由于開發時,開發人員完全基于瀏覽器訪問服務器進行參數定制,所以對于團隊開發特別適合,特別是遠程協作開發。
系統上線后,可以在線維護,也可以在線定制新的模塊(如查詢,編輯模塊),不需重新編碼,編譯,發布。
相對于生成源代碼類的開發平臺,最大優勢是方便升級,基于引擎的開發平臺,由于參數是存在數據庫中的,開發平臺升級時,只需通過升級程序將這些數據升級處理一下即可,用戶不需要做任何修改,即可以享有新版的所有功能。而基于生成源代碼的,實現方式是:設計->定制業務模塊->生成源代碼框架->用戶手工添加自己的代碼。比如生成JSP后,用戶需要在JSP基礎上進行更改,這樣就造成以后很難升級,因為新版的開發平臺,生成JSP模板一般是要變的,比如增加很多功能,用戶除非重新修改JSP文件,才能享有新增的功能。
當然引擎模式,也有它的不足,即處理一些引擎沒有提供模板的特殊界面及復雜業務邏輯時不如生成源代碼方式平臺方便,因為對于生成源代碼的,開發人員可以隨意對生在的源代碼任意修改,實現復雜業務。因為基于引擎的開發平臺,還要有良好的可擴展接口,可以讓開發人員通過編程方式實現一些復雜的界面及業務邏輯。這一點,方正飛鴻平臺(http://www.founderfix.com)就做的不錯。
總結
以上是生活随笔為你收集整理的快速开发工具的两种实现模式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Paper Notes: Cross-D
- 下一篇: goolgle支付配置备忘录