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