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