GWT應(yīng)用程序有兩種方式運(yùn)行:
在Hosted Model方式下,Java程序并不會(huì)被編譯成JavaScript,GWT只是創(chuàng)造了一個(gè)類似瀏覽器的環(huán)境,直接運(yùn)行使用GWT開發(fā)的程序。
這種模式最具生產(chǎn)力(這種模式下可以Debug所有的Java代碼), 所以開發(fā)環(huán)境通常使用Hosted Model,但是真正的程序執(zhí)行不使用這種模式。
WebModel就是將使用GWT編寫的Java程序整整編譯成JavaScript,在Web容器上運(yùn)行,使用瀏覽器訪問(wèn)的模式,這種方式只有在測(cè)試或者運(yùn)行的時(shí)候才使用,每次對(duì)Java類的修改必須重新編譯這些Java類,之后重新部署應(yīng)用。
所以生產(chǎn)力比較低。
使用 Java 語(yǔ)言編寫 AJAX應(yīng)用程序,然后編譯為優(yōu)化的 JavaScript
與僅在文本級(jí)別運(yùn)行的JavaScript Minifier 不同,GWT編譯器會(huì)在整個(gè) GWT 數(shù)據(jù)庫(kù)中執(zhí)行綜合性靜態(tài)分析和優(yōu)化,通常生成的JavaScript 加載和執(zhí)行均比等效手寫的 JavaScript 更快。例如,GWT編譯器可以安全地消除無(wú)用代碼 --極大的減少不使用的類別、方法、字段甚至方法參數(shù) -- 以確保您編譯的腳本盡可能最小。另一個(gè)示例:GWT編譯器選擇性地內(nèi)聯(lián)方法,消除方法調(diào)用的性能開銷。
交叉編譯提供了開發(fā)所需的可維護(hù)的提取和模塊性,而不會(huì)導(dǎo)致運(yùn)行時(shí)性能損失。
編輯 Java 代碼,然后立即查看更改而無(wú)需重新編譯
在開發(fā)過(guò)程中,使用 GWT 的托管模式瀏覽器可以立即查看代碼更改。無(wú)需匯編譯為 JavaScript 或部署到服務(wù)器。只需進(jìn)行更改,然后在托管模式瀏覽器中單擊"刷新"。
使用 Java 調(diào)試器單步調(diào)試當(dāng)前 AJAX 代碼
在生產(chǎn)過(guò)程中,可以將代碼編譯為純 JavaScript,但是在開發(fā)階段,代碼將在 Java虛擬機(jī)作為字節(jié)碼運(yùn)行。這意味著,當(dāng)代碼執(zhí)行處理鼠標(biāo)事件等操作時(shí),將獲得功能完整的 Java 調(diào)試。Java調(diào)試器可以執(zhí)行的任何操作也應(yīng)用于GWT 代碼,所以也可以執(zhí)行斷點(diǎn)和單步調(diào)試等自然操作。
編譯和部署優(yōu)化的、跨瀏覽器的 JavaScript
準(zhǔn)備好進(jìn)行部署后,GWT 會(huì)將 Java 代碼編譯成獨(dú)立的純 JavaScript 文件,任何網(wǎng)絡(luò)服務(wù)器都支持該文件。此外,GWT應(yīng)用程序可自動(dòng)支持IE、Firefox、Mozilla、Safari 和 Opera,而無(wú)需在代碼中進(jìn)行瀏覽器檢測(cè)或特殊封裝。編寫相同的代碼后,GWT會(huì)根據(jù)每個(gè)用戶的特殊瀏覽器將其轉(zhuǎn)換為最有效的 JavaScript。
打開軟件的“幫助”菜單下拉條中的“文字幫助”,在彈出的“幫助”窗口中,選擇“軟件的安裝與卸載”。在其下面選擇“軟件運(yùn)行環(huán)境”,即可看到你想了解的內(nèi)容。(廣聯(lián)達(dá)的其它軟件硬件環(huán)境要求也可以通過(guò)類似方法了...
①配置推薦及以上:系統(tǒng):64位 Window 7 旗艦版處理器:Intel(R) Core(TM) i5-7500 3.40GHz內(nèi)存:&n...
從應(yīng)用的角度,地理信息系統(tǒng)由硬件、軟件、數(shù)據(jù)、人員和方法五部分組成。硬件和軟件為地理信息系統(tǒng)建設(shè)提供環(huán)境;數(shù)據(jù)是GIS的重要內(nèi)容;方法為GIS建設(shè)提供解決方案;人員是系統(tǒng)建設(shè)中的關(guān)鍵和能動(dòng)性因素,直接...
通過(guò)非常簡(jiǎn)單的 RPC 與服務(wù)器通信
GWT支持一組開放的傳輸協(xié)議,例如 JSON 和 XML,但 GWT RPC 使所有 Java 通信都特別輕松且有效。類似于傳統(tǒng)JavaRMI,只需創(chuàng)建一個(gè)用于指定您要調(diào)用的遠(yuǎn)程方法的接口。從瀏覽器調(diào)用遠(yuǎn)程方法時(shí),GWT RPC將自動(dòng)串行化參數(shù),并調(diào)用服務(wù)器上的適當(dāng)方法,然后反串行化客戶端代碼的返回值。GWT RPC也將非常成熟,其可以處理多態(tài)類層次結(jié)構(gòu)、對(duì)象圖循環(huán),甚至可以跨網(wǎng)拋出異常。
GWT-根據(jù)用戶個(gè)人資料優(yōu)化 JavaScript腳本下載
延時(shí)綁定是 GWT的一種功能,可以生成許多版本的編譯代碼,而在運(yùn)行時(shí)自引導(dǎo)期間僅其中一個(gè)版本需要由特殊客戶端載入。每個(gè)版本均以瀏覽器為基礎(chǔ)生成,并帶有應(yīng)用程序定義或使用的任何其他軸。例如,如果要使用 GWT 的國(guó)際化模塊來(lái)國(guó)際化應(yīng)用程序,GWT編譯器可能會(huì)根據(jù)每個(gè)瀏覽器環(huán)境生成各個(gè)版本的應(yīng)用程序,例如"英文版 Firefox"、"法文版 Firefox"、"英文版 InternetExplorer"等,因此,部署的 JavaScript 代碼非常緊湊并且下載比在 JavaScript 中編碼然后聲明更快。
跨項(xiàng)目重復(fù)使用 UI 組件
通過(guò)合成其他 Widget 來(lái)創(chuàng)建可重復(fù)使用的 Widget,然后輕松地在面板中自動(dòng)對(duì)他們進(jìn)行布局。GWT 展示應(yīng)用程序可以提供 GWT 中各種 UI 功能的概述。要在其他項(xiàng)目中重復(fù)使用 Widget 嗎?只需將其打包以便他人在 JAR 文件中使用。
GWT-使用其他 JavaScript 庫(kù)和本機(jī) JavaScript 代碼
如果 GWT 的類庫(kù)不能滿足您的需要,則可以使用 JavaScript 本地接口 (JSNI) 在 Java源代碼中加入手寫的JavaScript。使用 GWT 1.5,現(xiàn)在就可以為 GWT JavaScriptObject (JSO) 類創(chuàng)建子類以將Java"類覆蓋"創(chuàng)建到任意 JavaScript 對(duì)象上。因此,可以獲得將 JS 對(duì)象比擬為適當(dāng)?shù)腏ava類型(例如代碼完成、重構(gòu)、內(nèi)聯(lián))而無(wú)需另外占用內(nèi)存或速度的好處。此功能可以優(yōu)化使用 JSON 結(jié)構(gòu)。
輕松支持瀏覽器的后退按鈕和歷史記錄
不,AJAX應(yīng)用程序無(wú)需破壞瀏覽器的后退按鈕。使用 GWT,您可以通過(guò)輕松地為瀏覽器的后退按鈕歷史記錄添加狀態(tài),來(lái)使您的站點(diǎn)更加有用。
有效的本地化應(yīng)用程序
使用 GWT 功能強(qiáng)大的延時(shí)綁定技術(shù)來(lái)輕松創(chuàng)建有效的國(guó)際化應(yīng)用程序和庫(kù)。此外,從 1.5 版起,標(biāo)準(zhǔn) GWT Widget 開始支持雙向性。
使用選擇的開發(fā)工具提高生產(chǎn)力
由于 GWT 使用 Java,您可以使用所有喜歡的 Java 開發(fā)工具(Eclipse、IntelliJ、JProfiler、JUnit)來(lái)進(jìn)行AJAX 開發(fā)。這使網(wǎng)絡(luò)開發(fā)人員可以控制自動(dòng)化 Java 重構(gòu)和代碼提示/完成的生產(chǎn)效率。此外,Java語(yǔ)言的靜態(tài)類型檢查使開發(fā)人員可以在編寫代碼時(shí)而非運(yùn)行時(shí)找出一類 JavaScript錯(cuò)誤(輸入錯(cuò)誤、類型不匹配),在減少錯(cuò)誤的同時(shí)提高生產(chǎn)率。沒有臨時(shí)變量發(fā)現(xiàn)的更多用戶。最后,則可以利用基于 Java 的 OO設(shè)計(jì)模式和提取,由于編譯器優(yōu)化,模式和提取易于理解和維護(hù)而無(wú)需用戶承擔(dān)任何運(yùn)行時(shí)性能損失。
使用 JUnit 測(cè)試代碼
GWT 與 JUnit 直接集成,使您可以在調(diào)試器和瀏覽器中進(jìn)行單元測(cè)試,并且您甚至可以對(duì)異步 RPC 進(jìn)行單元測(cè)試。
擴(kuò)展或投稿 - Google Web 工具包是一種開源軟件
使用 Apache 2.0 許可,可獲取所有 GWT 代碼。如果您對(duì)投稿感興趣,請(qǐng)?jiān)L問(wèn)使 GWT 變得更好。
目前GWT的應(yīng)用還不是特別廣泛,包括google自己的gmail等系統(tǒng)都不是用GWT開發(fā)。但是在這一些電子領(lǐng)域里GWT已經(jīng)有廠商使用GWT開發(fā)設(shè)備上的用戶界面,從而實(shí)現(xiàn)遠(yuǎn)程本地一套代碼的效果。
格式:pdf
大小:2.0MB
頁(yè)數(shù): 3頁(yè)
評(píng)分: 4.8
全國(guó)工業(yè)增加值同比增速回升0.7個(gè)百分點(diǎn)\r\n一季度我國(guó)國(guó)內(nèi)生產(chǎn)總值同比增長(zhǎng)6.9%,增速比去年同期回升0.2個(gè)百分點(diǎn)。\r\n第二產(chǎn)業(yè)同比增長(zhǎng)6.4%,增速回升0.5個(gè)百分點(diǎn);為6.9%貢獻(xiàn)2.9個(gè)百分點(diǎn),貢獻(xiàn)率42.1%,比去年同期回升1.8個(gè)百分點(diǎn)。
格式:pdf
大?。?span id="y2tb1ph" class="single-tag-height">2.0MB
頁(yè)數(shù): 2頁(yè)
評(píng)分: 4.8
北疆供水工程總干渠全長(zhǎng)133.65 km,工程在建設(shè)和運(yùn)行過(guò)程中會(huì)造成水土流失,環(huán)境破壞。文章從地形、地貌、氣候等條件下,分析論證了總干渠工程建設(shè)和運(yùn)行過(guò)程中可能引起的水土流失,環(huán)境破壞。根據(jù)工程布局和水土流失特點(diǎn),總結(jié)了運(yùn)行過(guò)程中的環(huán)境防護(hù)措施,以供其它水利工程水土保持借鑒。
排氣方式:強(qiáng)制式
溫度調(diào)節(jié)方式:電腦溫控
使用燃?xì)夥N類:液化石油氣
外形尺寸:100*354*567mm
博世GWT-G8AS3A(YT)詳細(xì)參數(shù)切換到傳統(tǒng)表格版
技術(shù)參數(shù)
熱水產(chǎn)率:8升/分
啟動(dòng)水壓:0.02MPa
溫度調(diào)節(jié)方式:電腦溫控
使用燃?xì)夥N類:液化石油氣
外形尺寸:100*354*567mm
博世GWT-G8AS3A(YT)詳細(xì)參數(shù)切換到傳統(tǒng)表格版
技術(shù)參數(shù)
熱水產(chǎn)率:8升/分
啟動(dòng)水壓:0.02MPa
保修政策:全國(guó)聯(lián)保,享受三包服務(wù)
質(zhì)保時(shí)間:8年
詳細(xì)內(nèi)容:2009年9月15日前購(gòu)機(jī)的包修1年;自2009年9月15日起購(gòu)機(jī),享受整機(jī)包修6年;加熱體(即加熱管)終身包換(壽命期內(nèi));2010年4月1日起購(gòu)機(jī)(工程用途或在合同中有特別說(shuō)明的除外),享受整機(jī)包修8年;加熱體(即加熱管)終身包換(壽命期內(nèi));2010年9月1日起購(gòu)買的熱水器享受壽命期內(nèi)包修。