GWT 2.0发布 揭示Google Web开发新战略

原创
开发 前端
Google于前日Campfire One开发者大会上发布了Google Web Toolkit 2.0。这个新版的GWT符合Google的总战略,即推动Web发展成一个更强大的应用平台,而不仅仅是一个静态网站。

【51CTO精选译文】就在微软不断提高Windows应用编程技术发展的水平时,Google也在对基于Web的软件进行着类似的工作。其***的举动是:发布Google Web Toolkit 2.0(以下简称GWT)。

GWT可以把使用Java编程语言编写的软件转化成浏览器可自然运行的JavaScript代码。该技术可以被用于生成快速执行的JavaScript,同时减轻不同浏览器之间的不兼容之痛。在最近51CTO发布的一篇报道中,有位国外的博主分析称GWT可能将代表Web开发的未来

在周三晚上举行的Google Campfire One开发者大会上,Google发布了新版GWT(GWT 2.0)。该工具符合Google公司的总战略,即推动Web发展成一个更强大的应用平台,而不仅仅是一个静态网站。谷歌此举的经济动机可归结为:Web被使用的越多,就意味着Google上的搜索行为越多,也就会有更多的搜索广告收入。

GWT是一个开源工具,使用它创建的新网站有Google Wave、Orkut和AdWords接口等。

GWT产品经理安德鲁·鲍沃斯(Andrew Bowers)表示,“过去一年中,我们一直在与这些产品的团队进行研发方面的合作,以不断改进GWT来满足他们的需要。”鲍沃斯特别指出了新版GWT中的三个新功能:

#T#◆Speed Tracer,它是一个Chrome浏览器扩展,通过它能够以图表形式显示Web应用随着时间变长而反应迟钝的问题。

该工具被用于帮助Web开发者发现在JavaScript、HTML和CSS之间复杂交互时存在的问题。鲍沃斯表示,“随着更多的功能从标准JavaScript转向HTML和CSS,许多事情正在转向自带功能(native functionality),这使得发现性能问题变得更加困难。”

◆“程序分割”(Code-splitting)技术,用来把Web应用分割成紧急部分和其它部分,其中前者必须立即被下载,而后者则能够以更从容的步骤被发送。

鲍沃斯把这种递增式应用程序下载功能比作流视频,在电影被完全下载下来之前,用户就可以开始观看它。他表示,Google Wave团队参与了该功能的开发。

◆UiBinder功能,AdWords团队参与了该功能的开发,它可以让程序员将应用程序用户界面代码从程序逻辑中分离出来。这样可以解放用户界面设计者,而逻辑程序员也无需担忧自己的工作被破坏。

Google还用GWT开发了Google健康服务和iPhone Web应用,诸如Google Latitude和Gmail。

但并非所有Google产品都使用了GWT。举例来说,Google文档和Gmail依靠JavaScript,而并非使用GWT。鲍沃斯表示,这些项目是从GWT问世之前的代码库发展而来的。

不过,Google目前还正在努力开发另一款名为Closure的JavaScript编程工具,它具有自己的编译器来生成快速JavaScript,它是另外一个开源项目。

GWT技术负责人布鲁斯·约翰逊(Bruce Johnson)表示,各个工具都有适合的用户,“可能Closure更针对那些希望一开始就编写JavaScript的用户,而GWT则针对Java开发者或那些从这种编程方式中获得更多好处的人。”

原文:New Google Web Toolkit reveals Web-app speed 作者:Stephen Shankland

责任编辑:yangsai 来源: 51CTO.com
相关推荐

2009-12-10 09:15:52

Google Web GWT 2.0

2011-10-18 15:00:46

Perl

2011-07-13 15:09:48

PHP

2009-02-13 12:52:59

GoogleChrome 2.0.发布

2009-03-30 09:16:16

JBossSOAEclipse

2013-04-26 10:10:52

2009-04-01 08:53:34

JavaRebelJVM插件

2012-02-22 15:51:22

JavaPlay Framew

2009-02-16 09:11:42

Google App SDKGQL

2012-01-13 11:02:27

JavaWebOpenXava

2011-12-16 09:49:38

Java

2012-02-16 09:15:48

JavaJActor

2011-11-25 14:29:08

JavaWeb开源框架

2009-05-06 19:17:41

IBM刀片服务器

2013-02-26 09:36:57

RubyRuby 2.0

2009-08-07 13:53:14

App Engine

2012-05-11 10:42:56

JavaErrai

2009-05-20 16:28:47

LinuxMusix2.0 Beta 1

2009-11-30 10:44:37

Debris LinuLinux

2011-03-30 14:29:13

QuartzJava
点赞
收藏

51CTO技术栈公众号