一、
????????
什么是
OpenJWeb?
OpenJWeb
是一款基于
Java
技術(shù)實(shí)現(xiàn)的快速
Web
應(yīng)用開發(fā)平臺。為什么說此平臺是一個(gè)快速的應(yīng)用開發(fā)平臺?因?yàn)榇似脚_提供了各種功能創(chuàng)建向?qū)В脩艨梢酝耆ㄟ^平臺的功能創(chuàng)建向?qū)韯?chuàng)建自己的需要的業(yè)務(wù)功能模塊,這使得在沒有軟件開發(fā)人員的參與的情況下,用戶仍然可以根據(jù)業(yè)務(wù)需要來定制一些簡單的功能。
二、
????????
OpenJWeb
的主要功能
2.1
提供單表維護(hù)的增刪改查創(chuàng)建向?qū)?
用戶可以根據(jù)自己的業(yè)務(wù)需要,來創(chuàng)建單表風(fēng)格的功能維護(hù)頁面,假設(shè)用戶需要在系統(tǒng)中增加一個(gè)客戶基本資料維護(hù)功能,那么他可以通過功能創(chuàng)建向?qū)В煽蛻艋举Y料的列表展示頁和客戶基本資料編輯頁面,由平臺生成的出來的頁面具有自動(dòng)分頁、排序、組合條件查詢,并且頁面中自動(dòng)創(chuàng)建增加、刪除、修改、查詢、定制查詢等功能按鈕。
2.2
提供主明細(xì)表風(fēng)格的功能創(chuàng)建向?qū)?
平臺提供了主明細(xì)表風(fēng)格的頁面創(chuàng)建向?qū)В玟N售訂單、采購訂單,主明細(xì)表的主表包括訂單基本信息,明細(xì)表包括具體的明細(xì)記錄。
2.3
提供樹形結(jié)構(gòu)的創(chuàng)建向?qū)?
樹型結(jié)構(gòu)風(fēng)格的功能有組織結(jié)構(gòu)樹、權(quán)限樹、網(wǎng)站欄目樹等,通過樹型結(jié)構(gòu)創(chuàng)建向?qū)В脩艨梢詣?chuàng)建樹形結(jié)構(gòu)風(fēng)格的維護(hù)頁面。
2.4
在線編譯
用戶在定制自己的業(yè)務(wù)應(yīng)用后,平臺在
WEB
應(yīng)用運(yùn)行時(shí)也能自動(dòng)編譯平臺產(chǎn)生的代碼,這使得用戶可以在遠(yuǎn)程的瀏覽器中定制的功能可以實(shí)時(shí)地發(fā)布而不需要重新啟動(dòng)應(yīng)用服務(wù)器,用戶實(shí)際上與開發(fā)環(huán)境完全脫離,無需具備開發(fā)的技能。
2.5
非常完備的權(quán)限管理體系
?
OpenJWeb
的權(quán)限體系支持用戶
-
角色
-
權(quán)限的權(quán)限管理體系,功能模塊包括組織結(jié)構(gòu)、用戶、角色、權(quán)限基本信息的維護(hù)和授權(quán),權(quán)限控制的粒度包括對
WEB
目錄、頁面、功能連接、按鈕、
Java
類中的具體的方法的授權(quán),
2.6
??????
與
CAS
單點(diǎn)登錄服務(wù)器無縫集成
OpenJWeb
平臺的目標(biāo)客戶是企業(yè)用戶,所以實(shí)現(xiàn)了基于
CAS
服務(wù)器的統(tǒng)一認(rèn)證及單點(diǎn)登錄解決方案,用戶可選擇是否使用單點(diǎn)登錄的模式來配置應(yīng)用系統(tǒng)。
2.7
??????
內(nèi)置了所見即所得的在線編輯器
內(nèi)置的所見即所得的在線編輯器可以直接從
WORD
和
html
粘貼內(nèi)容進(jìn)行頁面編輯,并可以發(fā)布為靜態(tài)頁面,此功能使得在平臺上開發(fā)內(nèi)容管理系統(tǒng)非常方便,因?yàn)榇嗽诰€編輯器可以指定發(fā)布到具體的網(wǎng)站欄目中。
2.8
??????
站內(nèi)全文檢索
網(wǎng)站發(fā)布的信息可自動(dòng)添加到搜索引擎中(后臺運(yùn)行定時(shí)構(gòu)造全文索引的搜索引擎),搜索引擎可搜索
html,txt,WORD,PDF
格式的內(nèi)容。
2.9
內(nèi)置了
WebMail
郵箱收發(fā)功能
OpenJWeb
內(nèi)置了一個(gè)功能很完善的郵箱管理子系統(tǒng)。
2
.
10
支持多種關(guān)系數(shù)據(jù)庫和跨數(shù)據(jù)庫的事務(wù)處理。
三、
????????
OpenJWeb
為什么能節(jié)省項(xiàng)目開發(fā)成本
應(yīng)該說,對于越大型的企業(yè)應(yīng)用項(xiàng)目,
OpenJWeb
節(jié)省的成本越顯著。這體現(xiàn)在:
(1)
??????
一般企業(yè)應(yīng)用都有大量的后臺維護(hù)模塊,而這些模塊的開發(fā)很多都不可避免地要解決頁面
JSP
文件的開發(fā),分頁、排序功能的處理,增刪改查功能的實(shí)現(xiàn),數(shù)據(jù)庫建表,以及頁面中涉及到代碼
-
名稱列表的下拉窗口的檢索等等很多開發(fā)內(nèi)容,如果沒有一個(gè)平臺工具提供快速開發(fā)支持的話,一個(gè)象簡單的客戶基本信息維護(hù)這樣的功能至少也得
兩天
的時(shí)間才能完成,而使用平臺工具開發(fā)的話,只需要
十幾分鐘
的定制的時(shí)間就可以輕松搞定。兩天和十幾分鐘的差異絕對不是一個(gè)小數(shù)目,對于一個(gè)百萬元的項(xiàng)目而言,使用平臺開發(fā)至少可以節(jié)省
10
萬以上的開發(fā)成本。
(2)
??????
OpenJWeb
平臺對開源社區(qū)的框架產(chǎn)品進(jìn)行了很好的整合,同時(shí)也經(jīng)過了若干大型項(xiàng)目的驗(yàn)證,使用
OpenJWeb
平臺的用戶因而可以避免重復(fù)選型的風(fēng)險(xiǎn),也節(jié)省了重新搭建應(yīng)用框架的時(shí)間。
(3)
??????
基于平臺產(chǎn)品進(jìn)行應(yīng)用開發(fā)和實(shí)施是以后軟件行業(yè)的主要模式,使用平臺產(chǎn)品進(jìn)行開發(fā)可以使軟件公司完全擺脫手工作坊式的研發(fā)時(shí)代,對于大型項(xiàng)目的實(shí)施也不再需要靠大量招聘開發(fā)人員這種非常耗費(fèi)成本的實(shí)施方式。另外,成熟的平臺減少了
BUG
率,這也在很大程度上減少了修改
BUG
的時(shí)間。
(4)
??????
成熟的開發(fā)平臺具有透明的一致的開發(fā)模式和框架,因而項(xiàng)目人員的變動(dòng)不會(huì)對產(chǎn)品的體系架構(gòu)產(chǎn)品影響。因而很大程度上減少了關(guān)鍵人員離職造成項(xiàng)目失敗的風(fēng)險(xiǎn)。
四、
????????
OpenJWeb
的主要客戶群體
(1)
?
對于還沒有或者剛選擇
Java
平臺的軟件公司,本平臺已經(jīng)具有了很多開發(fā)好的功能,不需要重復(fù)開發(fā)。
(2)
?
對以于項(xiàng)目實(shí)施為主的軟件公司
(
按項(xiàng)目定制開發(fā)
)
,使用此平臺開發(fā)項(xiàng)目可以大大減少開發(fā)工作量。
(3)
?
咨詢?nèi)藛T:咨詢?nèi)藛T使用此平臺可以在很短的時(shí)間定制一個(gè)原型應(yīng)用,因而使得在打單或需求調(diào)研過程中迅速給客戶展示一個(gè)應(yīng)用系統(tǒng)模型。
(4)
?
企業(yè)用戶。使用此平臺使得在軟件公司的服務(wù)到期后,仍可以使用平臺來定制自己的新的業(yè)務(wù)應(yīng)用
,
而不再依賴于軟件公司,從而真正做到隨需應(yīng)變。
(5)
?
培訓(xùn)機(jī)構(gòu)。
OpenJWeb
平臺是一個(gè)不可多得的經(jīng)典教材,一般
IT
培訓(xùn)機(jī)構(gòu)是很難獲取到這種具有實(shí)戰(zhàn)價(jià)值的代碼,針對
OpenJWeb
平臺進(jìn)行
Java
培訓(xùn)一定可以使學(xué)員在相對短暫的培訓(xùn)期間體驗(yàn)到真正的企業(yè)級應(yīng)用開發(fā)。
(6)
?
個(gè)體創(chuàng)業(yè)者或者中小軟件公司。對于中小軟件公司是沒有實(shí)力去聘請一個(gè)高級的架構(gòu)師,引入一個(gè)平臺進(jìn)行軟件開發(fā)是他們最好的選擇。
五、
OpenJWeb
采用的技術(shù)
OpenJWeb
主要包括
Spring
聯(lián)系人:王先生
QQ:29803446
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯(lián)系: 360901061
您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長非常感激您!手機(jī)微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
