GWT 2.0發(fā)布 揭示Google Web開發(fā)新戰(zhàn)略
原創(chuàng)【51CTO精選譯文】就在微軟不斷提高Windows應用編程技術發(fā)展的水平時,Google也在對基于Web的軟件進行著類似的工作。其***的舉動是:發(fā)布Google Web Toolkit 2.0(以下簡稱GWT)。
GWT可以把使用Java編程語言編寫的軟件轉化成瀏覽器可自然運行的JavaScript代碼。該技術可以被用于生成快速執(zhí)行的JavaScript,同時減輕不同瀏覽器之間的不兼容之痛。在最近51CTO發(fā)布的一篇報道中,有位國外的博主分析稱GWT可能將代表Web開發(fā)的未來。
在周三晚上舉行的Google Campfire One開發(fā)者大會上,Google發(fā)布了新版GWT(GWT 2.0)。該工具符合Google公司的總戰(zhàn)略,即推動Web發(fā)展成一個更強大的應用平臺,而不僅僅是一個靜態(tài)網(wǎng)站。谷歌此舉的經(jīng)濟動機可歸結為:Web被使用的越多,就意味著Google上的搜索行為越多,也就會有更多的搜索廣告收入。
GWT是一個開源工具,使用它創(chuàng)建的新網(wǎng)站有Google Wave、Orkut和AdWords接口等。
GWT產(chǎn)品經(jīng)理安德魯·鮑沃斯(Andrew Bowers)表示,“過去一年中,我們一直在與這些產(chǎn)品的團隊進行研發(fā)方面的合作,以不斷改進GWT來滿足他們的需要。”鮑沃斯特別指出了新版GWT中的三個新功能:
#T#◆Speed Tracer,它是一個Chrome瀏覽器擴展,通過它能夠以圖表形式顯示W(wǎng)eb應用隨著時間變長而反應遲鈍的問題。
該工具被用于幫助Web開發(fā)者發(fā)現(xiàn)在JavaScript、HTML和CSS之間復雜交互時存在的問題。鮑沃斯表示,“隨著更多的功能從標準JavaScript轉向HTML和CSS,許多事情正在轉向自帶功能(native functionality),這使得發(fā)現(xiàn)性能問題變得更加困難。”
◆“程序分割”(Code-splitting)技術,用來把Web應用分割成緊急部分和其它部分,其中前者必須立即被下載,而后者則能夠以更從容的步驟被發(fā)送。
鮑沃斯把這種遞增式應用程序下載功能比作流視頻,在電影被完全下載下來之前,用戶就可以開始觀看它。他表示,Google Wave團隊參與了該功能的開發(fā)。
◆UiBinder功能,AdWords團隊參與了該功能的開發(fā),它可以讓程序員將應用程序用戶界面代碼從程序邏輯中分離出來。這樣可以解放用戶界面設計者,而邏輯程序員也無需擔憂自己的工作被破壞。
Google還用GWT開發(fā)了Google健康服務和iPhone Web應用,諸如Google Latitude和Gmail。
但并非所有Google產(chǎn)品都使用了GWT。舉例來說,Google文檔和Gmail依靠JavaScript,而并非使用GWT。鮑沃斯表示,這些項目是從GWT問世之前的代碼庫發(fā)展而來的。
不過,Google目前還正在努力開發(fā)另一款名為Closure的JavaScript編程工具,它具有自己的編譯器來生成快速JavaScript,它是另外一個開源項目。
GWT技術負責人布魯斯·約翰遜(Bruce Johnson)表示,各個工具都有適合的用戶,“可能Closure更針對那些希望一開始就編寫JavaScript的用戶,而GWT則針對Java開發(fā)者或那些從這種編程方式中獲得更多好處的人。”
原文:New Google Web Toolkit reveals Web-app speed 作者:Stephen Shankland