日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

快速开发工具的两种实现模式

發(fā)布時間:2023/12/16 编程问答 20 豆豆
生活随笔 收集整理的這篇文章主要介紹了 快速开发工具的两种实现模式 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

從目前國內(nèi)主流的開發(fā)平臺看,主要有兩種實(shí)現(xiàn)模式:引擎模式及生成源代碼模式。引擎模式比較有代表性的是方正飛鴻平臺(http://www.founderfix.com),生成源代碼模式比較有名是的普元平臺(http://www.primeton.com

首先說一下引擎模式,大家可能對報表工具都比較熟悉,目前見到的所有報表工具都是屬于引擎模式的。也就是說,通過報表設(shè)計器設(shè)計出報表模板,發(fā)布到報表引擎中,在運(yùn)行時,你向報表引擎里傳遞相關(guān)的參數(shù),如報表?xiàng)l件,報表引擎負(fù)責(zé)查詢數(shù)據(jù)庫,加工數(shù)據(jù),然后以各種方式展現(xiàn)出來。在這個過程中是不需要開發(fā)人員編寫代碼的,這就是引擎模式。

開發(fā)平臺也是類似,也就是說,利用開發(fā)平臺開發(fā)業(yè)務(wù)系統(tǒng)時,不需要編碼,只需通過WEB頁面進(jìn)行參數(shù)定制即可,這些參數(shù)存放在系統(tǒng)數(shù)據(jù)庫或XML文件中。系統(tǒng)運(yùn)行時,由引擎調(diào)用這些參數(shù)進(jìn)行頁面展現(xiàn)及業(yè)務(wù)處理。

引擎模式是一種先進(jìn)的模式,被廣泛用于組件的編寫中。

基于引擎模式的開發(fā)平臺,目前見到的并不多,主要原因是這類平發(fā)平臺本身實(shí)現(xiàn)要求的技術(shù)難度較大。方正飛鴻平臺(http://www.founderfix.com)是這類平臺比較具代表性的一個成功的產(chǎn)品。

說引擎模式開發(fā)平臺本身實(shí)現(xiàn)難度較大,主要是因?yàn)?#xff0c;開發(fā)平臺不同于報表工具那樣功能單一,作為一個開發(fā)平臺,除了報表引擎,還需要有自定義表單引擎,WEB組件引擎,流程引擎,業(yè)務(wù)邏輯引擎等等,要能方便客戶利用它定義出一個復(fù)雜業(yè)務(wù)系統(tǒng)。所以就需要充分考慮實(shí)現(xiàn)一個復(fù)雜業(yè)務(wù)系統(tǒng)可能需要的開發(fā)功能,進(jìn)行高度抽象,并且對編程算法要求也相當(dāng)高。

再說生成源代碼方式。這種方式主要通過一個桌面式設(shè)計器來定義業(yè)務(wù)模塊,附助生成源代碼框架,然后用戶可以在生成的源代碼的基礎(chǔ)上編寫、修改自己的源代碼,實(shí)現(xiàn)業(yè)務(wù)邏輯,包括生成、修改JSP頁面。

所以生成源代碼模式也可認(rèn)為是一種代碼生成器。

相對于生成源代碼模式,引擎模式具有很大的優(yōu)勢:
?
由于不生成源代碼,所以對開發(fā)人員的技術(shù)水平要求比較低,開發(fā)人員即使不懂JAVA,也可以方便快速開發(fā),基本上懂sql就可以開發(fā)。

由于開發(fā)時,開發(fā)人員完全基于瀏覽器訪問服務(wù)器進(jìn)行參數(shù)定制,所以對于團(tuán)隊(duì)開發(fā)特別適合,特別是遠(yuǎn)程協(xié)作開發(fā)。

系統(tǒng)上線后,可以在線維護(hù),也可以在線定制新的模塊(如查詢,編輯模塊),不需重新編碼,編譯,發(fā)布。

相對于生成源代碼類的開發(fā)平臺,最大優(yōu)勢是方便升級,基于引擎的開發(fā)平臺,由于參數(shù)是存在數(shù)據(jù)庫中的,開發(fā)平臺升級時,只需通過升級程序?qū)⑦@些數(shù)據(jù)升級處理一下即可,用戶不需要做任何修改,即可以享有新版的所有功能。而基于生成源代碼的,實(shí)現(xiàn)方式是:設(shè)計->定制業(yè)務(wù)模塊->生成源代碼框架->用戶手工添加自己的代碼。比如生成JSP后,用戶需要在JSP基礎(chǔ)上進(jìn)行更改,這樣就造成以后很難升級,因?yàn)樾掳娴拈_發(fā)平臺,生成JSP模板一般是要變的,比如增加很多功能,用戶除非重新修改JSP文件,才能享有新增的功能。

當(dāng)然引擎模式,也有它的不足,即處理一些引擎沒有提供模板的特殊界面及復(fù)雜業(yè)務(wù)邏輯時不如生成源代碼方式平臺方便,因?yàn)閷τ谏稍创a的,開發(fā)人員可以隨意對生在的源代碼任意修改,實(shí)現(xiàn)復(fù)雜業(yè)務(wù)。因?yàn)榛谝娴拈_發(fā)平臺,還要有良好的可擴(kuò)展接口,可以讓開發(fā)人員通過編程方式實(shí)現(xiàn)一些復(fù)雜的界面及業(yè)務(wù)邏輯。這一點(diǎn),方正飛鴻平臺(http://www.founderfix.com)就做的不錯。

總結(jié)

以上是生活随笔為你收集整理的快速开发工具的两种实现模式的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。