GWT

Google Web Toolkit(GWT Web Toolkit,簡寫:GWT) ,是一種允許開發(fā)人員使用 Java 編程語言快速構(gòu)建和維護復雜但性能高的 JavaScript 前端應用程序的工具集,能夠降低開發(fā)難度,尤其是與 Eclipse Google 插件結(jié)合使用時,優(yōu)勢更明顯。有了 GWT可以使用 Java 編程語言編寫 AJAX 前端,然后 GWT 會交叉編譯到優(yōu)化的JavaScript 中,而 JavaScript 可以自動在所有主要瀏覽器上運行。

有了 Google Web Toolkit工具包 (GWT),可以使用 Java 編程語言編寫 AJAX 前端,然后 GWT 會交叉編譯到優(yōu)化的JavaScript 中,而 JavaScript 可以自動在所有主要瀏覽器上運行。在開發(fā)過程中,您可以用 JavaScript按習慣的相同"編輯 - 刷新 - 查看"循環(huán)快速反復,還有另一個好處就是能夠調(diào)試和逐行單步調(diào)試Java 代碼。準備好進行部署后,GWT 會將Java源代碼編譯到優(yōu)化且獨立的 JavaScript 文件中。使用 Google Web 工具包可以輕松地為現(xiàn)有網(wǎng)頁或整個應用程序構(gòu)建一個Widget。

GWT基本信息

中文名稱 Google網(wǎng)頁工具包 外文名稱 Google Web Toolkit
縮寫 GWT 運行平臺 所有主要瀏覽器
公司 谷歌

編輯 Java 代碼,然后立即查看更改而無需重新編譯

在開發(fā)過程中,使用 GWT 的托管模式瀏覽器可以立即查看代碼更改。無需匯編譯為 JavaScript 或部署到服務器。只需進行更改,然后在托管模式瀏覽器中單擊"刷新"。

使用 Java 調(diào)試器單步調(diào)試當前 AJAX 代碼

在生產(chǎn)過程中,可以將代碼編譯為純 JavaScript,但是在開發(fā)階段,代碼將在 Java虛擬機作為字節(jié)碼運行。這意味著,當代碼執(zhí)行處理鼠標事件等操作時,將獲得功能完整的 Java 調(diào)試。Java調(diào)試器可以執(zhí)行的任何操作也應用于GWT 代碼,所以也可以執(zhí)行斷點和單步調(diào)試等自然操作。

編譯和部署優(yōu)化的、跨瀏覽器的 JavaScript

準備好進行部署后,GWT 會將 Java 代碼編譯成獨立的純 JavaScript 文件,任何網(wǎng)絡服務器都支持該文件。此外,GWT應用程序可自動支持IE、Firefox、Mozilla、Safari 和 Opera,而無需在代碼中進行瀏覽器檢測或特殊封裝。編寫相同的代碼后,GWT會根據(jù)每個用戶的特殊瀏覽器將其轉(zhuǎn)換為最有效的 JavaScript。

GWT造價信息

市場價 信息價 詢價
材料名稱 規(guī)格/型號 市場價
(除稅)
工程建議價
(除稅)
行情 品牌 單位 稅率 供應商 報價日期
高壓刀閘 GWT3-12/200 查看價格 查看價格

13% 四川泰開電氣設備有限公司
高壓刀閘 GWT3-12/200 查看價格 查看價格

13% 四川電器集團股份有限公司
單機版警衛(wèi)中心系列軟件 型號:GWT9000-1.51;類型:單機版 查看價格 查看價格

Conwin/叢文

13% 深圳市叢文科技有限公司華東大區(qū)
單機版警衛(wèi)中心系列軟件 型號:GWT9000-1.51;類型:單機版 查看價格 查看價格

Conwin/叢文

13% 深圳市叢文科技有限公司西寧銷售處
塑膠地板 規(guī)格(mm):186×940,厚度(mm):3,型號:GWT4901, 查看價格 查看價格

現(xiàn)代

m2 13% 濟南奧林之星建設有限公司
塑膠地板 規(guī)格(mm):186×940,厚度(mm):3,型號:GWT4974, 查看價格 查看價格

現(xiàn)代

m2 13% 濟南奧林之星建設有限公司
塑膠地板 規(guī)格(mm):177.8×1220,厚度(mm):3,型號:GWT9062, 查看價格 查看價格

現(xiàn)代

m2 13% 濟南奧林之星建設有限公司
塑膠地板 規(guī)格(mm):177.8×1220,厚度(mm):3,型號:GWT9064, 查看價格 查看價格

現(xiàn)代

m2 13% 濟南奧林之星建設有限公司
材料名稱 規(guī)格/型號 除稅
信息價
含稅
信息價
行情 品牌 單位 稅率 地區(qū)/時間
暫無數(shù)據(jù)
材料名稱 規(guī)格/需求量 報價數(shù) 最新報價
(元)
供應商 報價地區(qū) 最新報價時間
隔離開關 GWT3-200A|4446組 4 查看價格 永固集團股份有限公司成都分公司 四川  成都市 2015-09-10
高壓刀閘 GWT3-12/200|1組 3 查看價格 四川電器集團股份有限公司 四川  成都市 2016-12-16
隔離開關 GWT3-400A|9591組 4 查看價格 永固集團股份有限公司成都分公司 四川  成都市 2015-07-16

通過非常簡單的 RPC 與服務器通信

GWT支持一組開放的傳輸協(xié)議,例如 JSON 和 XML,但 GWT RPC 使所有 Java 通信都特別輕松且有效。類似于傳統(tǒng)JavaRMI,只需創(chuàng)建一個用于指定您要調(diào)用的遠程方法的接口。從瀏覽器調(diào)用遠程方法時,GWT RPC將自動串行化參數(shù),并調(diào)用服務器上的適當方法,然后反串行化客戶端代碼的返回值。GWT RPC也將非常成熟,其可以處理多態(tài)類層次結(jié)構(gòu)、對象圖循環(huán),甚至可以跨網(wǎng)拋出異常。

GWT-根據(jù)用戶個人資料優(yōu)化 JavaScript腳本下載

延時綁定是 GWT的一種功能,可以生成許多版本的編譯代碼,而在運行時自引導期間僅其中一個版本需要由特殊客戶端載入。每個版本均以瀏覽器為基礎生成,并帶有應用程序定義或使用的任何其他軸。例如,如果要使用 GWT 的國際化模塊來國際化應用程序,GWT編譯器可能會根據(jù)每個瀏覽器環(huán)境生成各個版本的應用程序,例如"英文版 Firefox"、"法文版 Firefox"、"英文版 InternetExplorer"等,因此,部署的 JavaScript 代碼非常緊湊并且下載比在 JavaScript 中編碼然后聲明更快。

跨項目重復使用 UI 組件

通過合成其他 Widget 來創(chuàng)建可重復使用的 Widget,然后輕松地在面板中自動對他們進行布局。GWT 展示應用程序可以提供 GWT 中各種 UI 功能的概述。要在其他項目中重復使用 Widget 嗎?只需將其打包以便他人在 JAR 文件中使用。

GWT-使用其他 JavaScript 庫和本機 JavaScript 代碼

如果 GWT 的類庫不能滿足您的需要,則可以使用 JavaScript 本地接口 (JSNI) 在 Java源代碼中加入手寫的JavaScript。使用 GWT 1.5,現(xiàn)在就可以為 GWT JavaScriptObject (JSO) 類創(chuàng)建子類以將Java"類覆蓋"創(chuàng)建到任意 JavaScript 對象上。因此,可以獲得將 JS 對象比擬為適當?shù)腏ava類型(例如代碼完成、重構(gòu)、內(nèi)聯(lián))而無需另外占用內(nèi)存或速度的好處。此功能可以優(yōu)化使用 JSON 結(jié)構(gòu)。

輕松支持瀏覽器的后退按鈕和歷史記錄

不,AJAX應用程序無需破壞瀏覽器的后退按鈕。使用 GWT,您可以通過輕松地為瀏覽器的后退按鈕歷史記錄添加狀態(tài),來使您的站點更加有用。

有效的本地化應用程序

使用 GWT 功能強大的延時綁定技術來輕松創(chuàng)建有效的國際化應用程序和庫。此外,從 1.5 版起,標準 GWT Widget 開始支持雙向性。

使用選擇的開發(fā)工具提高生產(chǎn)力

由于 GWT 使用 Java,您可以使用所有喜歡的 Java 開發(fā)工具(Eclipse、IntelliJ、JProfiler、JUnit)來進行AJAX 開發(fā)。這使網(wǎng)絡開發(fā)人員可以控制自動化 Java 重構(gòu)和代碼提示/完成的生產(chǎn)效率。此外,Java語言的靜態(tài)類型檢查使開發(fā)人員可以在編寫代碼時而非運行時找出一類 JavaScript錯誤(輸入錯誤、類型不匹配),在減少錯誤的同時提高生產(chǎn)率。沒有臨時變量發(fā)現(xiàn)的更多用戶。最后,則可以利用基于 Java 的 OO設計模式和提取,由于編譯器優(yōu)化,模式和提取易于理解和維護而無需用戶承擔任何運行時性能損失。

使用 JUnit 測試代碼

GWT 與 JUnit 直接集成,使您可以在調(diào)試器和瀏覽器中進行單元測試,并且您甚至可以對異步 RPC 進行單元測試。

擴展或投稿 - Google Web 工具包是一種開源軟件

使用 Apache 2.0 許可,可獲取所有 GWT 代碼。如果您對投稿感興趣,請訪問使 GWT 變得更好。

使用 Java 語言編寫 AJAX應用程序,然后編譯為優(yōu)化的 JavaScript

與僅在文本級別運行的JavaScript Minifier 不同,GWT編譯器會在整個 GWT 數(shù)據(jù)庫中執(zhí)行綜合性靜態(tài)分析和優(yōu)化,通常生成的JavaScript 加載和執(zhí)行均比等效手寫的 JavaScript 更快。例如,GWT編譯器可以安全地消除無用代碼 --極大的減少不使用的類別、方法、字段甚至方法參數(shù) -- 以確保您編譯的腳本盡可能最小。另一個示例:GWT編譯器選擇性地內(nèi)聯(lián)方法,消除方法調(diào)用的性能開銷。

交叉編譯提供了開發(fā)所需的可維護的提取和模塊性,而不會導致運行時性能損失。

GWT常見問題

  • 春蘭kfr35gwt發(fā)生了故障要怎么辦

    1,換的萬能接受器位置不對,換的時候量一下電腦板上的焊點,3個腳可以量出2個5V電壓,記下數(shù)值,你找出公共點,把公共點接接受器的左短(接受器正面朝上左邊),其余2個隨便接,如果可以就對了,不可以換下其...

  • 春蘭空調(diào)kfr35gwt1報價大概是多少?

    停產(chǎn)了 春蘭KFR-23GW/VJ1d-E2 ¥1899 春蘭KFR-25GW/AZ3d-E2 ¥2299 春蘭KFR-72LW/VF2d-E1 ¥6879 春蘭KFR-25GW/VJ4d-E2 ...

GWT應用程序有兩種方式運行:

HostedModel

在Hosted Model方式下,Java程序并不會被編譯成JavaScript,GWT只是創(chuàng)造了一個類似瀏覽器的環(huán)境,直接運行使用GWT開發(fā)的程序。

這種模式最具生產(chǎn)力(這種模式下可以Debug所有的Java代碼), 所以開發(fā)環(huán)境通常使用Hosted Model,但是真正的程序執(zhí)行不使用這種模式。

WebModel

WebModel就是將使用GWT編寫的Java程序整整編譯成JavaScript,在Web容器上運行,使用瀏覽器訪問的模式,這種方式只有在測試或者運行的時候才使用,每次對Java類的修改必須重新編譯這些Java類,之后重新部署應用。

所以生產(chǎn)力比較低。

目前GWT的應用還不是特別廣泛,包括google自己的gmail等系統(tǒng)都不是用GWT開發(fā)。但是在這一些電子領域里GWT已經(jīng)有廠商使用GWT開發(fā)設備上的用戶界面,從而實現(xiàn)遠程本地一套代碼的效果。

排氣方式:強制式

溫度調(diào)節(jié)方式:電腦溫控

使用燃氣種類:液化石油氣

外形尺寸:100*354*567mm

博世GWT-G8AS3A(YT)詳細參數(shù)切換到傳統(tǒng)表格版

技術參數(shù)

熱水產(chǎn)率:8升/分

啟動水壓:0.02MPa

排氣方式:強制式

溫度調(diào)節(jié)方式:電腦溫控

使用燃氣種類:液化石油氣

外形尺寸:100*354*567mm

博世GWT-G8AS3A(YT)詳細參數(shù)切換到傳統(tǒng)表格版

技術參數(shù)

熱水產(chǎn)率:8升/分

啟動水壓:0.02MPa

保修政策:全國聯(lián)保,享受三包服務

質(zhì)保時間:8年

詳細內(nèi)容:2009年9月15日前購機的包修1年;自2009年9月15日起購機,享受整機包修6年;加熱體(即加熱管)終身包換(壽命期內(nèi));2010年4月1日起購機(工程用途或在合同中有特別說明的除外),享受整機包修8年;加熱體(即加熱管)終身包換(壽命期內(nèi));2010年9月1日起購買的熱水器享受壽命期內(nèi)包修。

GWT相關推薦
  • 相關百科
  • 相關知識
  • 相關專欄