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