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