Google網頁工具包
Google Web Toolkit(簡稱GWT,讀作/ˈɡwɪt/),是一個前端使用JavaScript,後端使用Java的AJAX framework,以Apache特許條款2.0版本開放源始碼。GWT透過編譯器將Java程式碼編譯成JavaScript,可讓開發人員使用Java程式設計語言,快速建置與維護複雜但高效能的JavaScript前端應用程式,藉此減輕開發人員負擔。
原作者 | |
---|---|
首次釋出 | May 16, 2006 |
目前版本 | 2.10.0(2022年6月9日 | )
原始碼庫 | |
程式語言 | Java |
作業系統 | GNU/Linux, Windows, Mac OS X |
語言 | Java |
類型 | AJAX framework |
特許條款 | Apache特許條款 2.0 |
網站 | http://www.gwtproject.org/ |
2010年8月,Google買下Instantiations公司[1],並免費釋出該公司旗下所有產品,當中包括GWT Designer。GWT Designer是Eclipse的外掛程式,為GWT提供WYSIWYG(所見即所得)的AJAX設計介面[2]。Google亦正在計劃為GWT Designer增加UiBinder支援。
2014年10月30日,在GWT 2.7.0 RC1版本中,GWT Designer已棄用。[3]
2016年10月20日,GWT 2.8.0 版本正式釋出。該版本支援Java 8和CSS3。同時正式支援JsInterop和GSS,前者可替換原先的JSNI,後者取代過時的CssResource。[4]
組件
Google Web Toolkit的主要組件包括:
- GWT Developer Plugin
- 提供GWT開發模式(GWT Development Mode),將Java代碼的執行結果即時反映到本機瀏覽器上,整個過程完全不需進行編譯。在此模式下,對Java代碼進行除錯,就像直接對JavaScript進行除錯一樣迅速。
- GWT Web UI class library
- 一套用於建立控制項的自訂介面與函式庫。
- GWT Java-to-JavaScript Compiler
- 將Java代碼編譯成JavaScript代碼的編譯器,編譯方式有三種:[5]
- Obfuscated:此乃預設模式。此模式將JavaScript進行代碼混淆,例如全不跳行、全刪空格、所有代碼擠在一行、變數名稱只用一兩個字母等等。讓代碼難以閱讀,減少泄露運作邏輯及被攻擊的機會,並提高網絡傳送速度。
- Pretty:此模式的JavaScript代碼經過美化,例如盡量使用有意義的變數名稱,適當地跳行,易於閱讀。此模式適合在編譯後繼續對JavaScript代碼手動進行修改。
- Detailed:介乎以上兩種模式之間。
歷史
版本歷史:
- GWT 1.0 2006年5月17日
- GWT 1.1 2006年8月11日
- GWT 1.2 2006年11月16日
- GWT 1.3 2007年2月5日
- GWT 1.4 2007年8月28日
- GWT 1.5 2008年8月27日
- GWT 1.6 2009年4月7日
- GWT 1.7 2009年7月13日
- GWT 2.0 2009年12月8日
- GWT 2.1.0 2010年10月19日
- GWT 2.2.0 2011年2月11日
- GWT 2.3.0 2011年5月3日
- GWT 2.4.0 2011年9月8日
- GWT 2.5.0 2012年10月
- GWT 2.5.1 2013年3月11日
- GWT 2.6.0 2014年1月30日
- GWT 2.6.1 2014年5月10日
- GWT 2.7.0 2014年11月20日
- GWT 2.8.0 2016年10月20日
- GWT 2.8.1 2017年4月24日
- GWT 2.8.2 2017年10月19日
- GWT 2.9.0 2020年5月2日
- GWT 2.10.0 2022年6月9日
參見
- Java ─ 已於2007年開放源始碼的一種非常強大的系統語言。
- Google Code ─ 提供開發工具、應用程式介面及技術資源的Google網站。
外部連結
- GWT homepage on Google code(頁面存檔備份,存於互聯網檔案館)
- Official GWT blog(頁面存檔備份,存於互聯網檔案館)
- Official GWT forums(頁面存檔備份,存於互聯網檔案館)
- GWT Tutorials(頁面存檔備份,存於互聯網檔案館) Tutorials with source code
- Google Web Toolkit Incubator(頁面存檔備份,存於互聯網檔案館)
- Conference on GWT organized by Addison-Wesley, Prentice Hall and Pearson Education(頁面存檔備份,存於互聯網檔案館)
- GWT-Unite is a library/framework which allows Opera Unite applications to be written using the Google Web Toolkit.(頁面存檔備份,存於互聯網檔案館)
參考文獻
- ^ Google Relaunches Instantiations Developer Tools - Now Available for Free. [2010-11-13]. (原始內容存檔於2016-05-08).
- ^ GWT Designer User Guide. [2010-11-13]. (原始內容存檔於2012-02-25).
- ^ Release Notes for 2.7.0. [2016-10-25]. (原始內容存檔於2021-01-16).
- ^ Release Notes for 2.8.0. [2016-10-25]. (原始內容存檔於2021-01-16).
- ^ Debug and Compile - FAQ. [2010-11-13]. (原始內容存檔於2011-12-20).