WebBuilder

WebBuilder

WebBuilder是一款基於JavaEE的跨平台、資料庫和瀏覽器的Web套用開發平台。使用WebBuilder能簡單快速地開發出企業級的Web套用系統。

基本介紹

  • 外文名:WebBuilder
  • 性質:Web套用開發平台
  • 作用:簡單快速地開發出Web套用系統
  • 特點:基於瀏覽器的集成開發環境
特色,開發項目,支持平台,套用,複雜業務,性能,背後的技術,使用協定,開發過程,

特色

WebBuilder的特色是:
-> 基於瀏覽器的集成開發環境
-> 豐富的組件庫
-> 開發套用簡單快速
-> 高效率和高穩定性
-> 跨平台、資料庫和瀏覽器
-> 伺服器端的腳本支持
-> 智慧型的資料庫訪問機制
WebBuilder帶有功能完備的基於瀏覽器的IDE(集成開發環境),在該IDE中,開發人員可以可視化地設計套用的界面,編寫伺服器端腳本(JavaScript For Java)、客戶端腳本(JavaScript)、CSS/HTML和SQL,調試套用模組等,可以開發出從前台到後台的完整套用。
WebBuilder提供了包括前後台在內的豐富組件庫,這些組件即可以組成前端頁面,又能套用於後台的處理。大量組件的使用提高了套用開發的效率,並能降低開發難度和提升套用質量。

開發項目

使用WebBuilder可開發ERP、OA、CRM、HR、MIS以及電信、銀行、政府、企業等各行業的企業級套用系統,幫助信息化管理系統快速構建。
完善的基礎架構,具有大型套用系統必須的完整功能,使套用系統的開發僅需致力於業務的開發。

支持平台

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 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的一個模組。

性能

許多大型的Web套用系統需要有高性能和穩定性來支撐海量的請求和處理,WebBuilder在這方面有很好的表現。
WebBuilder套用系統在運行的時候經過預處理並快取在記憶體中,以回響海量的請求和處理。在靜態Web資源的處理方面,例如JS、CSS、和圖片檔案,WebBuilder根據用戶的設定,進行靜態的壓縮並快取在記憶體中,當客戶端請求時伺服器直接從記憶體中提取資源檔案或返回未修改回響。WebBuilder採用的數據結構和算法均採用最小時間複雜度進行設計,並針對大並發量的訪問進行最佳化。
WebBuilder的設計機制,使開發人員把精力專注於業務而非系統底層功能,從而避免了系統可能出現的潛在隱患,系統的閉包設計,也保障了套用系統的穩定,例如在資料庫訪問方面,你僅需編寫SQL腳本和作一些相關屬性和事件的設定,而無需關注資源的釋放和事務的處理。WebBuilder的合理系統設計及實現,能保證系統長時間不間斷地穩定運行。

背後的技術

WebBuilder建立在基於JavaEE的架構之上,使用了較多的新技術,例如:
-> 在伺服器端頁面上使用了一種類似JSP的模組,叫做XWL(Extensible Web Language,可擴展的Web語言), XWL採用JSON格式來組織模組;
-> 在資料庫訪問上使用自主開發的基於JDBC封裝的Query;
-> 在邏輯的控制上使用自主開發的xParser;
-> 在用戶、許可權和安全控制上使用自主開發的xSafe;
-> 在後台計畫任務上封裝了Quartz;
-> 在前端JS框架上封裝了ExtJS和CodeMirror。

使用協定

WebBuilder的協定採用,參考了一些第三方的做法,WebBuilder採用3種協定:
-> 基於GPL-V3的開源協定。
-> 商業使用協定:該協定針對商業使用,目的是為了保障WebBuilder的持續發展,在用戶獲得商業收益的同時適當獲取一些回報。
-> OEM協定:該協定針對有特定需求的用戶,可以單獨定製。

開發過程

WebBuilder的開發前後經歷了多年,最早版本發布於2010年,經過這幾年的發展,在2012年的10月份發布了全新版本的WebBuilder。該版本WebBuilder採用了全新的設計,具有較先進的技術,最大的特色是把舊版本基於桌面套用的集成開發環境改成了基於瀏覽器的集成開發環境,解決了桌面型集成開發環境的一系列問題。

相關詞條

熱門詞條

聯絡我們