新聞中心
WebBuilder是一款基于JavaEE的跨平臺(tái)、數(shù)據(jù)庫(kù)和瀏覽器的Web應(yīng)用開發(fā)平臺(tái)。使用WebBuilder能簡(jiǎn)單、快速地開發(fā)出企業(yè)級(jí)的Web應(yīng)用系統(tǒng)。

為了使大家對(duì)這一平臺(tái)有更深一層的了解,我們采訪了WebBuilder的開發(fā)團(tuán)隊(duì)。
WebBuilder是什么?有什么用?
WebBuilder是一款基于JavaEE的跨平臺(tái)、數(shù)據(jù)庫(kù)和瀏覽器的Web應(yīng)用開發(fā)平臺(tái)。使用WebBuilder能簡(jiǎn)單快速地開發(fā)出企業(yè)級(jí)的Web應(yīng)用系統(tǒng)。
WebBuilder的特色是:
- 基于瀏覽器的集成開發(fā)環(huán)境
- 豐富的組件庫(kù)
- 開發(fā)應(yīng)用簡(jiǎn)單快速
- 高效率和高穩(wěn)定性
- 跨平臺(tái)、數(shù)據(jù)庫(kù)和瀏覽器
- 服務(wù)器端的腳本支持
- 智能的數(shù)據(jù)庫(kù)訪問機(jī)制
WebBuilder帶有功能完備的基于瀏覽器的IDE(集成開發(fā)環(huán)境),在該IDE中,開發(fā)人員可以可視化地設(shè)計(jì)應(yīng)用的界面,編寫服務(wù)器端腳本(JavaScript For Java)、客戶端腳本(JavaScript)、CSS/HTML和SQL,調(diào)試應(yīng)用模塊等,可以開發(fā)出從前臺(tái)到后臺(tái)的完整應(yīng)用。
WebBuilder提供了包括前后臺(tái)在內(nèi)的豐富組件庫(kù),這些組件即可以組成前端頁面,又能應(yīng)用于后臺(tái)的處理。大量組件的使用提高了應(yīng)用開發(fā)的效率,并能降低開發(fā)難度和提升應(yīng)用質(zhì)量。
WebBuilder可用來開發(fā)哪些類型的項(xiàng)目?
使用WebBuilder可開發(fā)ERP、OA、CRM、HR、MIS以及電信、銀行、政府、企業(yè)等各行業(yè)的企業(yè)級(jí)應(yīng)用系統(tǒng),幫助信息化管理系統(tǒng)快速構(gòu)建。
完善的基礎(chǔ)架構(gòu),具有大型應(yīng)用系統(tǒng)必須的完整功能,使應(yīng)用系統(tǒng)的開發(fā)僅需致力于業(yè)務(wù)的開發(fā)。
WebBuilder支持哪些操作系統(tǒng)、數(shù)據(jù)庫(kù)、Web應(yīng)用服務(wù)器和瀏覽器?
WebBuilder的后臺(tái)應(yīng)用采用Java編寫,并符合工業(yè)標(biāo)準(zhǔn),前臺(tái)應(yīng)用采用純HTML/JavaScript編寫(未使用任何插件)。
- 操作系統(tǒng):支持包括Linux、Window、Unix和Mac在內(nèi)的操作系統(tǒng)。
- 數(shù)據(jù)庫(kù):支持包括Cloudscape、DB2、Derby、FireBird、H2、HSQLDB、Informix、MySQL、Oracle、PointBase、PostgreSQL、SAPDB、Solid、SQL Server、Sybase、Teradata等在內(nèi)的數(shù)據(jù)庫(kù)。
- Web應(yīng)用服務(wù)器:支持包括Tomcat、Resin、Glassfish、WebLogic、WebSphere等在內(nèi)的符合工業(yè)標(biāo)準(zhǔn)的Web應(yīng)用服務(wù)器。
- 瀏覽器:支持包括Chrome、Firefox、IE、Safari、Opera在內(nèi)的瀏覽器。
如何在現(xiàn)有項(xiàng)目中使用WebBuilder?WebBuilder可以幫我做什么?
WebBuilder具有良好的兼容性,可以很方便地應(yīng)用WebBuilder到你已經(jīng)存在的項(xiàng)目中或把你已經(jīng)存在的項(xiàng)目部署到WebBuilder中。見這個(gè)帖子。
在你的項(xiàng)目中使用了WebBuilder后可以:
- 使用WebBuilder IDE簡(jiǎn)單快速地開發(fā)功能強(qiáng)大的應(yīng)用系統(tǒng);
- 使用WebBuilder全套的應(yīng)用管理功能:用戶、會(huì)話、權(quán)限控制、安全、Portal和系統(tǒng)管理工具;
- 方便地編寫后臺(tái)任務(wù)、服務(wù)和控制等應(yīng)用;
- 靈活地實(shí)現(xiàn)后臺(tái)編碼(使用JavaScript For Java);
- 高效和智能地訪問數(shù)據(jù)庫(kù)(在SQL中增加特定的語法,實(shí)現(xiàn)數(shù)據(jù)訪問)。
如何實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)?
WebBuilder具有豐富的功能,所有的模塊和組件提供大量的屬性、事件和API接口,可以很方便地實(shí)現(xiàn)復(fù)雜的業(yè)務(wù)。在客戶端方面,你可以任意使用JavaScript和CSS/HTML來實(shí)現(xiàn)客戶端編程;在服務(wù)器端編程方面,你即可以使用傳統(tǒng)的開發(fā)工具如Eclipse、IntelliJ IDEA來編寫Java代碼,也可以在WebBuilder基于瀏覽器的IDE中使用服務(wù)器端腳本(JavaScript For Java)來實(shí)現(xiàn)服務(wù)器端編程。
WebBuilder具有良好的可擴(kuò)展性,在WebBuilder中可以使用你想使用的任何第三方框架和技術(shù)。WebBuilder也支持常規(guī)的開發(fā)技術(shù),例如你可以編寫一個(gè)JSP、Servlet或HTML,來嵌入到WebBuilder中作為WebBuilder的一個(gè)模塊。
簡(jiǎn)單列舉幾個(gè)基于WebBuilder開發(fā)的項(xiàng)目?
WebBuilder在很多大型項(xiàng)目上作為核心平臺(tái)有較好的應(yīng)用,獲得客戶較好的評(píng)價(jià),這些項(xiàng)目包括:
- 銀行反洗錢數(shù)據(jù)處理分析系統(tǒng)
- 電信網(wǎng)間監(jiān)測(cè)分析系統(tǒng)
- 移動(dòng)經(jīng)營(yíng)分析系統(tǒng)
- 制造企業(yè)生產(chǎn)管理系統(tǒng)
- 自動(dòng)售貨機(jī)管理及控制系統(tǒng)等
基于WebBuilder的項(xiàng)目的性能和穩(wěn)定性怎么樣?
許多大型的Web應(yīng)用系統(tǒng)需要有高性能和穩(wěn)定性來支撐海量的請(qǐng)求和處理,WebBuilder在這方面有很好的表現(xiàn)。
WebBuilder應(yīng)用系統(tǒng)在運(yùn)行的時(shí)候經(jīng)過預(yù)處理并緩存在內(nèi)存中,以響應(yīng)海量的請(qǐng)求和處理。在靜態(tài)Web資源的處理方面,例如JS、CSS、和圖片文件,WebBuilder根據(jù)用戶的設(shè)置,進(jìn)行靜態(tài)的壓縮并緩存在內(nèi)存中,當(dāng)客戶端請(qǐng)求時(shí)服務(wù)器直接從內(nèi)存中提取資源文件或返回未修改響應(yīng)。WebBuilder采用的數(shù)據(jù)結(jié)構(gòu)和算法均采用最小時(shí)間復(fù)雜度進(jìn)行設(shè)計(jì),并針對(duì)大并發(fā)量的訪問進(jìn)行優(yōu)化。
WebBuilder的設(shè)計(jì)機(jī)制,使開發(fā)人員把精力專注于業(yè)務(wù)而非系統(tǒng)底層功能,從而避免了系統(tǒng)可能出現(xiàn)的潛在隱患,系統(tǒng)的閉包設(shè)計(jì),也保障了應(yīng)用系統(tǒng)的穩(wěn)定,例如在數(shù)據(jù)庫(kù)訪問方面,你僅需編寫SQL腳本和作一些相關(guān)屬性和事件的設(shè)置,而無需關(guān)注資源的釋放和事務(wù)的處理。WebBuilder的合理系統(tǒng)設(shè)計(jì)及實(shí)現(xiàn),能保證系統(tǒng)長(zhǎng)時(shí)間不間斷地穩(wěn)定運(yùn)行。
WebBuilder背后的技術(shù)?
WebBuilder建立在基于JavaEE的架構(gòu)之上,使用了較多的新技術(shù),例如:
- 在服務(wù)器端頁面上使用了一種類似JSP的模塊,叫做XWL(Extensible Web Language,可擴(kuò)展的Web語言), XWL采用JSON格式來組織模塊;
- 在數(shù)據(jù)庫(kù)訪問上使用自主開發(fā)的基于JDBC封裝的Query;
- 在邏輯的控制上使用自主開發(fā)的xParser;
- 在用戶、權(quán)限和安全控制上使用自主開發(fā)的xSafe;
- 在后臺(tái)計(jì)劃任務(wù)上封裝了Quartz;
- 在前端JS框架上封裝了ExtJS和CodeMirror。
WebBuilder基于什么協(xié)議?商用有什么限制?
WebBuilder的協(xié)議采用,參考了一些第三方的做法,WebBuilder采用3種協(xié)議:
- 基于GPL-V3的開源協(xié)議:該協(xié)議全文請(qǐng)參考http://www.gnu.org/copyleft/gpl.html
- 商業(yè)使用協(xié)議:該協(xié)議針對(duì)商業(yè)使用,目的是為了保障WebBuilder的持續(xù)發(fā)展,在用戶獲得商業(yè)收益的同時(shí)適當(dāng)獲取一些回報(bào)。
- OEM協(xié)議:該協(xié)議針對(duì)有特定需求的用戶,可以單獨(dú)定制。
WebBuilder開發(fā)用了多長(zhǎng)時(shí)間?能否分享一些開發(fā)過程中的事情?
WebBuilder的開發(fā)前后經(jīng)歷了多年,一步步演化過來的。最早版本發(fā)布于2010年,經(jīng)過這幾年的發(fā)展,在2012年的10月份發(fā)布了全新版本的WebBuilder。該版本W(wǎng)ebBuilder采用了全新的設(shè)計(jì),具有較技術(shù),最大的特色是把舊版本基于桌面應(yīng)用的集成開發(fā)環(huán)境改成了基于瀏覽器的集成開發(fā)環(huán)境,解決了桌面型集成開發(fā)環(huán)境的一系列問題。
WebBuilder早期的開發(fā)也是為了解決項(xiàng)目實(shí)際開發(fā)中遇到的一些困難,后來在平臺(tái)原型的基礎(chǔ)上進(jìn)行改進(jìn)和完善??梢哉fWebBuilder是一款非常實(shí)用的開發(fā)平臺(tái),因?yàn)閃ebBuilder就是隨著這些項(xiàng)目發(fā)展的。
WebBuilder開發(fā)團(tuán)隊(duì)情況?其他開發(fā)者如何報(bào)Bug以及參與貢獻(xiàn)?
WebBuilder的開發(fā)團(tuán)隊(duì)目前由幾位開發(fā)人員組成,并不斷有新成員加入,這些開發(fā)人員均具有多年的豐富開發(fā)經(jīng)驗(yàn)。核心成員介紹:
- 陳杰:對(duì)Java、數(shù)據(jù)庫(kù)和Web開發(fā)有一定的積累,做過多個(gè)大型項(xiàng)目,喜歡研究新技術(shù)。
- 趙文軍:對(duì)JavaScript/HTML5和Web客戶端有深入的研究,曾供職于電信行業(yè)從事多年開發(fā)工作。
- 張浩良:對(duì)Java Web開發(fā)有較豐富的經(jīng)驗(yàn),擅長(zhǎng)大型系統(tǒng)優(yōu)化和算法設(shè)計(jì)。
目前WebBuilder沒有使用第三方的代碼托管平臺(tái),但在我們的官網(wǎng)上提供WebBuilder的開發(fā)人員社區(qū),在這里可以下載、分享或者交流WebBuilder。
如果有開發(fā)者希望加入我們的團(tuán)隊(duì),我們非常歡迎,可以發(fā)送電子郵件至[email protected] 聯(lián)系我們。
WebBuilder未來的發(fā)展計(jì)劃?
未來我們會(huì)致力于WebBuilder的研發(fā),整合和支持業(yè)界技術(shù),同時(shí)在HTML5及移動(dòng)終端Web應(yīng)用的開發(fā)上也會(huì)加大支持力度,把WebBuilder打造成一款技術(shù)先進(jìn)、功能強(qiáng)大且易于使用的智能化Web應(yīng)用開發(fā)平臺(tái)。
分享題目:JavaEEWeb開發(fā)平臺(tái)WebBuilder開發(fā)團(tuán)隊(duì)專訪
本文來源:http://fisionsoft.com.cn/article/djesepi.html


咨詢
建站咨詢
