<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:blogger="http://schemas.google.com/blogger/2008" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr="http://purl.org/syndication/thread/1.0" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" gd:etag="W/&quot;DkQGQHk9fCp7ImA9WhBbF00.&quot;"><id>tag:blogger.com,1999:blog-28098389</id><updated>2013-05-16T04:38:41.764-07:00</updated><category term="crash" /><category term="gwt" /><category term="IE" /><category term="googlenew" /><category term="accessibility" /><category term="dev mode" /><category term="internet explorer" /><title type="text">Google Web Toolkit Blog</title><subtitle type="html">News and note from the Google Web Toolkit Team.</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://googlewebtoolkit.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Emily Wood</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>160</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/atom+xml" href="http://feeds.feedburner.com/blogspot/NWLT" /><feedburner:info uri="blogspot/nwlt" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><entry gd:etag="W/&quot;DEcNRHs5fCp7ImA9WhBQEEs.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-3269458088628961735</id><published>2013-03-11T22:28:00.000-07:00</published><updated>2013-03-11T22:28:15.524-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-03-11T22:28:15.524-07:00</app:edited><title>GWT 2.5.1 Final is Here!</title><content type="html">&lt;b id="internal-source-marker_0.1743481692392379" style="font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Thanks to all developers who helped us test GWT 2.5.1 release candidate. Testing went well, and we &lt;/span&gt;&lt;/b&gt;&lt;b id="internal-source-marker_0.1743481692392379" style="font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;are happy to announce availability of GWT 2.5.1 Final. &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;b id="internal-source-marker_0.1743481692392379" style="font-weight: normal;"&gt;&lt;b id="internal-source-marker_0.1743481692392379" style="font-weight: normal;"&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;You can download this release from our&lt;/span&gt;&lt;a href="http://developers.google.com/web-toolkit/download.html" target="_blank"&gt;&lt;span style="background-color: white; color: black; font-family: Arial; font-size: 15px; text-decoration: initial; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;main GWT download page.&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;Release notes are &lt;/span&gt;&lt;a href="https://developers.google.com/web-toolkit/release-notes#Release_Notes_Current" target="_blank"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;- GWT Team&lt;/span&gt;&lt;/b&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=6_OXhTeKVvw:GLCIOyfEAHM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=6_OXhTeKVvw:GLCIOyfEAHM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=6_OXhTeKVvw:GLCIOyfEAHM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/6_OXhTeKVvw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/3269458088628961735/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=3269458088628961735" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/3269458088628961735?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/3269458088628961735?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/6_OXhTeKVvw/gwt-251-final-is-here.html" title="GWT 2.5.1 Final is Here!" /><author><name>Bhaskar Janakiraman</name><uri>http://www.blogger.com/profile/14759835905976496672</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2013/03/gwt-251-final-is-here.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DEcAQ3o-fyp7ImA9WhBTGEU.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-6749151349530139318</id><published>2013-02-14T15:54:00.000-08:00</published><updated>2013-02-14T15:54:02.457-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2013-02-14T15:54:02.457-08:00</app:edited><title>GWT 2.5.1 RC1 is here!</title><content type="html">&lt;b id="internal-source-marker_0.44111423566937447" style="font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Today we are excited to announce GWT 2.5.1 Release Candidate 1. &amp;nbsp;Thanks to everyone who contributed to this release. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;GWT 2.5.1 is a maintenance release, with many bug fixes. For a quick run-down of GWT 2.5.1 changes, read the &lt;/span&gt;&lt;a href="https://developers.google.com/web-toolkit/release-notes#Release_Notes_Current"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;release notes&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;You can download this release from &lt;/span&gt;&lt;a href="http://code.google.com/p/google-web-toolkit/downloads/detail?name=gwt-2.5.1-rc1.zip"&gt;&lt;span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;- GWT Team&lt;/span&gt;&lt;/b&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=OA6bnb_uAtM:ltza65FcGd8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=OA6bnb_uAtM:ltza65FcGd8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=OA6bnb_uAtM:ltza65FcGd8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/OA6bnb_uAtM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/6749151349530139318/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=6749151349530139318" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/6749151349530139318?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/6749151349530139318?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/OA6bnb_uAtM/gwt-251-rc1-is-here.html" title="GWT 2.5.1 RC1 is here!" /><author><name>Bhaskar Janakiraman</name><uri>http://www.blogger.com/profile/14759835905976496672</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>6</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2013/02/gwt-251-rc1-is-here.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQCRX8-cSp7ImA9WhNXF04.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-2462589119976423975</id><published>2012-12-05T11:06:00.000-08:00</published><updated>2012-12-05T11:06:04.159-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-12-05T11:06:04.159-08:00</app:edited><title>GWT Survey Results</title><content type="html">The results of the survey conducted by Vaadin Ltd. are now available. This survey had over 1300 respondents, and lots of suggestions for improving GWT. See the Vaadin blog post about this &lt;a href="https://vaadin.com/blog/-/blogs/the-future-of-gwt-report-2012" target="_blank"&gt;here&lt;/a&gt;.&lt;div&gt;
&lt;br /&gt;&lt;div&gt;
- Bhaskar Janakiraman, GWT Team.&lt;/div&gt;
&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=XWN7VpbG-Do:YlpFDAHHlhQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=XWN7VpbG-Do:YlpFDAHHlhQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=XWN7VpbG-Do:YlpFDAHHlhQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/XWN7VpbG-Do" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/2462589119976423975/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=2462589119976423975" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/2462589119976423975?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/2462589119976423975?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/XWN7VpbG-Do/gwt-survey-results.html" title="GWT Survey Results" /><author><name>Bhaskar Janakiraman</name><uri>http://www.blogger.com/profile/14759835905976496672</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>6</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2012/12/gwt-survey-results.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4ESHozcCp7ImA9WhNSEkQ.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-6418583592784293548</id><published>2012-10-26T17:15:00.000-07:00</published><updated>2012-10-26T17:15:09.488-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-26T17:15:09.488-07:00</app:edited><title>GWT 2.5 Final is here!</title><content type="html">&lt;b id="internal-source-marker_0.1743481692392379" style="font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Thanks to all developers who helped us test GWT 2.5 release candidates and reported issues to us. We have fixed several of these and are happy to announce availability of GWT 2.5 Final. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;You can download this release from our&lt;/span&gt;&lt;a href="http://developers.google.com/web-toolkit/download.html"&gt;&lt;span style="background-color: white; color: black; font-family: Arial; font-size: 15px; text-decoration: initial; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;main GWT download page.&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; &amp;nbsp;Release notes are &lt;/span&gt;&lt;a href="https://developers.google.com/web-toolkit/release-notes#Release_Notes_Current"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;- GWT Team&lt;/span&gt;&lt;/b&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=gWBwGvHDNYc:urBTWJGkKQw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=gWBwGvHDNYc:urBTWJGkKQw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=gWBwGvHDNYc:urBTWJGkKQw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/gWBwGvHDNYc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/6418583592784293548/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=6418583592784293548" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/6418583592784293548?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/6418583592784293548?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/gWBwGvHDNYc/gwt-25-final-is-here.html" title="GWT 2.5 Final is here!" /><author><name>Bhaskar Janakiraman</name><uri>http://www.blogger.com/profile/14759835905976496672</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2012/10/gwt-25-final-is-here.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8GQ3w8eSp7ImA9WhJaE0Q.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-2132402897437230546</id><published>2012-10-04T16:53:00.000-07:00</published><updated>2012-10-04T16:53:42.271-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-10-04T16:53:42.271-07:00</app:edited><title>GWT 2.5 RC2 is here!</title><content type="html">&lt;b id="internal-source-marker_0.7602665210142732" style="font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Today we are excited to announce GWT 2.5 Release Candidate 2. &amp;nbsp;For a quick run-down of GWT 2.5 features, read our earlier blog post &lt;/span&gt;&lt;a href="http://googlewebtoolkit.blogspot.com/2012/06/gwt-2.html"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;You can download this release from our &lt;/span&gt;&lt;a href="http://developers.google.com/web-toolkit/download.html"&gt;&lt;span style="background-color: white; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;main GWT download page.&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;The &lt;/span&gt;&lt;a href="https://developers.google.com/web-toolkit/release-notes#Release_Notes_Current"&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;release notes&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; have a short summary of changes in RC2.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;- &lt;i&gt;GWT Team&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=uyYTEBJ9AbM:dRXO_wB8GsI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=uyYTEBJ9AbM:dRXO_wB8GsI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=uyYTEBJ9AbM:dRXO_wB8GsI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/uyYTEBJ9AbM" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/2132402897437230546/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=2132402897437230546" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/2132402897437230546?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/2132402897437230546?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/uyYTEBJ9AbM/gwt-25-rc2-is-here.html" title="GWT 2.5 RC2 is here!" /><author><name>Bhaskar Janakiraman</name><uri>http://www.blogger.com/profile/14759835905976496672</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2012/10/gwt-25-rc2-is-here.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CE8NSXY-eSp7ImA9WhJbEEQ.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-5946654352272384958</id><published>2012-09-19T15:14:00.000-07:00</published><updated>2012-09-19T15:14:58.851-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-09-19T15:14:58.851-07:00</app:edited><title>GWT Survey</title><content type="html">&lt;b id="internal-source-marker_0.9215436046943069" style="font-weight: normal;"&gt;&lt;span style="background-color: white; color: #222222; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Vaadin Ltd., as part of the newly-formed GWT Steering Committee, has drafted an online survey for GWT users. The following is a guest blog post from David Booth of Vaadin Ltd. &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-weight: normal;"&gt;&lt;span style="background-color: white; color: #222222; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;h2&gt;
&lt;b&gt;&lt;span style="background-color: white; color: #222222; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;The Future of GWT Survey&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;b style="font-weight: normal;"&gt;&lt;span style="background-color: white; color: #222222; font-family: Arial; font-size: 13px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;
&lt;div&gt;
&lt;b id="internal-source-marker_0.9215436046943069" style="font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;This year has brought many changes to GWT, from Super Dev Mode and Elemental to the creation of the GWT Steering Committee (which Vaadin is&lt;/span&gt;&lt;a href="https://vaadin.com/press/2012-06-29-vaadin-to-support-google-web-toolkit-gwt-development"&gt;&lt;span style="color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;proud to be a part of&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;).&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;As part of the committee, Vaadin would like to learn more about the community that we all serve, so together with&lt;/span&gt;&lt;a href="https://plus.google.com/110412141990454266397/posts"&gt;&lt;span style="color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Ray Cromwell&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; (Google representative and acting Committee Chair),&lt;/span&gt;&lt;a href="http://fi.linkedin.com/pub/artur-signell/8/583/547"&gt;&lt;span style="color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Artur Signell&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; (Vaadin representative),&lt;/span&gt;&lt;a href="http://ca.linkedin.com/pub/mike-brock/3/81/903"&gt;&lt;span style="color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Mike Brock&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; (RedHat representative),&lt;/span&gt;&lt;a href="http://www.linkedin.com/in/davidchandler"&gt;&lt;span style="color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;David Chandler&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; (Developer Advocate at Google),&lt;/span&gt;&lt;a href="http://www.daniel-kurka.de/"&gt;&lt;span style="color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Daniel Kurka&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; (mgwt, gwt-phonegap), and&lt;/span&gt;&lt;a href="http://googlewebtoolkit.blogspot.com/"&gt;&lt;span style="color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Bhaskar Janakiraman&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; (Google), we came up with The Future of GWT survey. &amp;nbsp;Please help us understand:&lt;/span&gt;&lt;br /&gt;&lt;ul style="margin-bottom: 0pt; margin-top: 0pt;"&gt;
&lt;li style="font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline; white-space: pre-wrap;"&gt;How should GWT develop?&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline; white-space: pre-wrap;"&gt;What technologies should it better support?&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline; white-space: pre-wrap;"&gt;What are best practices within the community?&lt;/span&gt;&lt;/li&gt;
&lt;li style="font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"&gt;&lt;span style="vertical-align: baseline; white-space: pre-wrap;"&gt;What is your opinion on the future of GWT?&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Information is king - So once we collect all the data from this survey, we’ll work together to build The Future of GWT Report. We’re happy to publicly share all the information we find with you, so that we can all make educated decisions about the future!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Can you take 10 mins to fill out&lt;/span&gt;&lt;a href="http://bit.ly/GWT2012"&gt;&lt;span style="color: black; font-family: Arial; font-size: 15px; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"&gt; &lt;/span&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"&gt;The Future of GWT survey&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;?&lt;/span&gt;&lt;br /&gt;&lt;span style="color: #4a86e8; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=DHGqHxWrfss:H7aqeBWwE1M:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=DHGqHxWrfss:H7aqeBWwE1M:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=DHGqHxWrfss:H7aqeBWwE1M:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/DHGqHxWrfss" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/5946654352272384958/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=5946654352272384958" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/5946654352272384958?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/5946654352272384958?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/DHGqHxWrfss/gwt-survey.html" title="GWT Survey" /><author><name>Bhaskar Janakiraman</name><uri>http://www.blogger.com/profile/14759835905976496672</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>2</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2012/09/gwt-survey.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEFRXwyeyp7ImA9WhJQEEU.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-3826158837494848435</id><published>2012-07-23T16:20:00.002-07:00</published><updated>2012-07-23T16:53:34.293-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-07-23T16:53:34.293-07:00</app:edited><title>GWT Support for Mobile App Development</title><content type="html">&lt;b id="internal-source-marker_0.464181340765208" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; color: #222222; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;If you’re interested in using GWT to build mobile apps and mobile web apps from a single codebase, then you’ll want to take a good look at &lt;/span&gt;&lt;a href="http://www.m-gwt.com/"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;mgwt&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; color: #222222; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;. The following is a guest blog post from &lt;a href="http://www.daniel-kurka.de/"&gt;Daniel Kurka&lt;/a&gt;, the creator of the mgwt library. &lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b id="internal-source-marker_0.464181340765208" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"&gt;Going mobile with mgwt and gwt-phonegap&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://www.m-gwt.com/"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;mgwt&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; is a library for developing mobile apps and mobile websites with GWT using a single codebase. mgwt provides native-looking widgets and effects for most of the popular mobile platforms. It also comes with a ton of other useful features for building mobile apps. We’ve detailed some of them later on in the post. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;gwt-phonegap enables GWT apps to use &lt;/span&gt;&lt;a href="http://www.phonegap.com/"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Phonegap&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;. With Phonegap, HTML5 applications can access the same device features that native apps can use via Javascript APIs, such as the camera, file system or contacts.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;With mgwt and gwt-phonegap, you can deploy your GWT applications to any app store that Phonegap supports (such as the Google Play Store or the Apple App Store), or let your users access them as a mobile-enhanced web applications. Both projects are licensed under the Apache 2.0 License, and are available from Maven Central. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: bold; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Some of the key features in mgwt and gwt-phonegap:&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;ul style="margin-bottom: 0pt; margin-top: 0pt;"&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"&gt;&lt;b id="internal-source-marker_0.464181340765208" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; vertical-align: baseline; white-space: pre-wrap;"&gt;mobile widgets that are compatible with &lt;/span&gt;&lt;a href="https://developers.google.com/web-toolkit/doc/latest/DevGuideUiBinder"&gt;&lt;span style="background-color: transparent; color: #1155cc; vertical-align: baseline; white-space: pre-wrap;"&gt;UiBinder&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; vertical-align: baseline; white-space: pre-wrap;"&gt; and the &lt;/span&gt;&lt;a href="https://developers.google.com/web-toolkit/doc/latest/DevGuideUiEditors"&gt;&lt;span style="background-color: transparent; color: #1155cc; vertical-align: baseline; white-space: pre-wrap;"&gt;Editor&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; vertical-align: baseline; white-space: pre-wrap;"&gt; Framework&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"&gt;&lt;b id="internal-source-marker_0.464181340765208" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; vertical-align: baseline; white-space: pre-wrap;"&gt;a DOM API for touch and animation events that corresponds to HTML5 and CSS3, and gesture recognizers built on top these APIs that detect the most common gestures on mobile devices&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"&gt;&lt;b id="internal-source-marker_0.464181340765208" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; vertical-align: baseline; white-space: pre-wrap;"&gt;themes for iPhone, iPad, Android phones, Android tablets, and BlackBerry&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"&gt;&lt;b id="internal-source-marker_0.464181340765208" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; vertical-align: baseline; white-space: pre-wrap;"&gt;auto-generated HTML5 offline manifest to support development of offline applications&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"&gt;&lt;b id="internal-source-marker_0.464181340765208" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; vertical-align: baseline; white-space: pre-wrap;"&gt;in GWT’s development mode, gwt-phonegap emulates the Phonegap API, so that developers can debug and test Phonegap applications from within their IDE&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;li style="background-color: transparent; font-family: Arial; font-size: 15px; list-style-type: disc; vertical-align: baseline;"&gt;&lt;b id="internal-source-marker_0.464181340765208" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; vertical-align: baseline; white-space: pre-wrap;"&gt;support for GWT RPC in a Phonegap environment&lt;/span&gt;&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;b id="internal-source-marker_0.464181340765208" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;One of the most impressive things about mgwt is how closely the widgets and effects resemble their native counterparts on each specific platform. &lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;For example, this is how some of the widgets look on iOS and Android:&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b id="internal-source-marker_0.39795062434859574" style="font-weight: normal;"&gt;&lt;img height="388px;" src="https://lh5.googleusercontent.com/A4ZP_ykkB-X4L_Kkho_IXEywDC1OwAYgpvOuxR1upXPYWiQGRDlWYt88u3kXDrwJvauLphoBGbXlsv9S996s0904QjR-PSt1cOyOjdocXLK4ZZ_ROWs" width="259px;" /&gt;&lt;img height="384px;" src="https://lh5.googleusercontent.com/Mw92Dt5IJHg5In_hdv7JHM37HgDucyBrxEqVxy-GbIrad-W_V7MMxKu3j57p96h4GxIiNuzWY5TE6pjSen1vmE6gYufQhX1lAOvBSYHfBBJsT4JGDoM" width="216px;" /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b id="internal-source-marker_0.39795062434859574" style="font-weight: normal;"&gt;&lt;img height="388px;" src="https://lh4.googleusercontent.com/GZu_eQ6I5s7WEYye7t40OBySiGI8W6OMriNpE0ViehyZJXmuLdVZZh-sZwFTbPd_aJBFHHFCSyt8T8gncfBrbHGCIpAK-euH-vf8aBAkqvkryDaH77U" width="258px;" /&gt;&lt;img height="391px;" src="https://lh5.googleusercontent.com/UiQZSfeTD4ffHGN3hR07OvWg6K99aSudmALj-aGN1eIo9GUIDZI0lthVjsD_SxMBMoc-vlrcllZfoZqSQ7SW6ONlQS4RO7jmFZ3ze5nnlAeo-m4pC6c" width="220px;" /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b id="internal-source-marker_0.39795062434859574" style="font-weight: normal;"&gt;&lt;img height="379px;" src="https://lh4.googleusercontent.com/DSQ1imFHBZcMsZXsbJoyJ-pdgQbMbK5Uq2fqYT3-jb-0efFjolquwhyg2Iuz3hmEZQ30QWstVN6YJMphtNHAmu_36GITCV42rAXAObcAwVxtm_7zgYU" width="253px;" /&gt;&lt;img height="378px;" src="https://lh3.googleusercontent.com/Vi3Z4eH2eCVCKYYptmhJCaYipUqF7KqKUvxqAlkQJRiEyW7Y_Mjc5IkiE6vNzISMcbkTPEokvkpFAo0ubjlSudDq966NafsqHO8ZeGNmKKrUhk_w2go" width="212px;" /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b id="internal-source-marker_0.39795062434859574" style="font-weight: normal;"&gt;&lt;img height="381px;" src="https://lh5.googleusercontent.com/A1qzDhJ6Bk2ur9h106j8DQv18vvhJ-McFXUOEhqdw0gaSvCR2jVv1hireSCHvcDdlheosdjJv564zzFSLXrNf5-LT8K0BR_mJcdNI_UXAGPMk2lKk1U" width="254px;" /&gt;&lt;img height="351px;" src="https://lh6.googleusercontent.com/LTPcno4uEm_1T6zfiVYoj1wB8Iu8iYQew4G_LK2UluAAI56HTIpe8TGVkVRZSScEUvr3XtUMWuJUcOa2PgN9oBuzIxvIWN-F_yV2hofuwB44I9h4l6s" width="211px;" /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b id="internal-source-marker_0.39795062434859574" style="font-weight: normal;"&gt;&lt;img height="359px;" src="https://lh4.googleusercontent.com/vurrqjNMU3PcXoopRrBb7iK-q90PaTRN1kPIqrw7cFyD5SAGA-OCrFlPH7xLw9qzC_rVQ43HepZFY81NMtrL_aPmZjHZ-x6-jrhjx8fXylwv-taa950" width="240px;" /&gt;&lt;img height="354px;" src="https://lh6.googleusercontent.com/q6pYa2xVMU3TmHRRuxWCu3pPKUYIfoQ-i5imQxM-AlPQrRenymDyK6-XZ5j7owz_fKSVVP0RvoxgHQlVr6W0to7NMtvE9NXA5yhTCx1gM_6OLYz87m4" width="199px;" /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b id="internal-source-marker_0.39795062434859574" style="font-weight: normal;"&gt;&lt;img height="359px;" src="https://lh5.googleusercontent.com/_Ypp0vPvpqGSGa-iW_cE7qYrUwzCXSlBtqw-pAIDETeFGzG7hHeTKIOlldeBWJinEg2oF3UVOk55aN37jh66cmvZ-3TGcLGBoZhPOG5YsZOeIwhzXH0" width="239px;" /&gt;&lt;img height="355px;" src="https://lh4.googleusercontent.com/rT2YJfAOTD0pfIQNy-xW3qbDxUV_opJxKyWPiaXgEnTL7AJxoOjS5FjtGDKFtsM_phLN2lreWPs8t05CytJKozfFiskOG2XLAhTOJlUF3EnkcORzFls" width="200px;" /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b id="internal-source-marker_0.39795062434859574" style="font-weight: normal;"&gt;&lt;img height="325px;" src="https://lh3.googleusercontent.com/Lu-qUZx_dPgEYMmwjAFUBcW90Fh_PepbsMZuRMrwyJTtXRDxn9hXxPpZou-6LagNHFWf1PppOfF614hSuuPKi9Im4ypTya6b5x3lyY9M4Df5nQaqLIs" width="217px;" /&gt;&lt;img height="325px;" src="https://lh3.googleusercontent.com/9Cwc4P9rJ7hIUTshMyb8ZIiUTSX6Meh9KTvn1Ezr4V_ud0vZPbATeRFsflr0qlELtNIKK5ptpUsoLkfguWmdncb8iZHpdc1aYYu-Y10GLdECj2-ymbM" width="183px;" /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-weight: normal;"&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b id="internal-source-marker_0.464181340765208"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;mgwt is built for performance and uses many GWT core concepts to be as efficient as possible. As mobile app developers know, performance and efficiency are critcal.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Both mgwt and gwt-phonegap are built by &lt;/span&gt;&lt;a href="http://www.daniel-kurka.de/" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Daniel Kurka&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;, who is one of the GWT Steering Committee members.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Want to learn more? Check out the &lt;/span&gt;&lt;a href="http://www.m-gwt.com/" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;mgwt&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; homepage and the &lt;/span&gt;&lt;a href="http://blog.daniel-kurka.de/" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;blog&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;. There’s also a 90-minute &lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=0V0CdhMFiao&amp;amp;feature=plcp" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;talk&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt; on mgwt presented at the Dutch Google Developer Group (GDG), and a post on Daniel’s blog with a more detailed description of &lt;/span&gt;&lt;a href="http://blog.daniel-kurka.de/2012/07/mgwt-going-mobile-with-gwt-phonegap.html" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;mgwt’s features&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Links&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;mgwt homepage: &lt;/span&gt;&lt;a href="http://www.m-gwt.com/" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;http://www.m-gwt.com&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;blog: &lt;/span&gt;&lt;a href="http://blog.daniel-kurka.de/" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;http://blog.daniel-kurka.de&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;mgwt talk: &lt;/span&gt;&lt;a href="http://www.youtube.com/watch?v=0V0CdhMFiao&amp;amp;feature=plcp" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;http://www.youtube.com/watch?v=0V0CdhMFiao&amp;amp;feature=plcp&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;mgwt features: &lt;/span&gt;&lt;a href="http://blog.daniel-kurka.de/2012/07/mgwt-going-mobile-with-gwt-phonegap.html" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;http://blog.daniel-kurka.de/2012/07/mgwt-going-mobile-with-gwt-phonegap.html&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Daniel Kurka: &lt;/span&gt;&lt;a href="http://www.daniel-kurka.de/" style="font-weight: normal;"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;http://www.daniel-kurka.de&lt;/span&gt;&lt;/a&gt;&lt;/b&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=j0tMjSJx18o:GRXjWYmKZBQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=j0tMjSJx18o:GRXjWYmKZBQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=j0tMjSJx18o:GRXjWYmKZBQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/j0tMjSJx18o" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/3826158837494848435/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=3826158837494848435" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/3826158837494848435?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/3826158837494848435?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/j0tMjSJx18o/gwt-support-for-mobile-app-development.html" title="GWT Support for Mobile App Development" /><author><name>Bhaskar Janakiraman</name><uri>http://www.blogger.com/profile/14759835905976496672</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>5</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2012/07/gwt-support-for-mobile-app-development.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUMDSHs4cCp7ImA9WhJTGE8.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-2528460623972987453</id><published>2012-06-27T12:42:00.000-07:00</published><updated>2012-06-27T13:04:39.538-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-06-27T13:04:39.538-07:00</app:edited><title>GWT 2.5 RC is here!</title><content type="html">&lt;b id="internal-source-marker_0.1318697480019182" style="font-weight: normal;"&gt;&lt;/b&gt;&lt;br /&gt;
&lt;div dir="ltr"&gt;
&lt;span id="internal-source-marker_0.1318697480019182"&gt;&lt;b style="background-color: white; font-size: medium; font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Today we are excited to announce the GWT 2.5 Release Candidate.&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id="internal-source-marker_0.1318697480019182"&gt;&lt;b style="background-color: white; font-size: medium; font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;span id="internal-source-marker_0.1318697480019182"&gt;&lt;b style="background-color: white; font-size: medium; font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;You can skip past all the information and download this release from our &lt;/span&gt;&lt;/b&gt;&lt;span style="color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;a href="http://developers.google.com/web-toolkit/download.html"&gt;main GWT download page.&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span id="internal-source-marker_0.1318697480019182"&gt;&lt;span style="color: #1155cc; font-family: Arial;"&gt;&lt;span style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span id="internal-source-marker_0.1318697480019182"&gt;&lt;b style="font-size: medium; font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;GWT 2.5 comes with new optimizations that boast a 20% code size reduction and a 39% reduction in initial download size of the Showcase application&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;.&amp;nbsp;&lt;/span&gt;&lt;b style="background-color: white; font-size: medium; font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;GWT 2.5 also includes several new features that improve both usability and functionality:&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;
&lt;b style="background-color: white; font-size: medium; font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style="background-color: transparent; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="font-size: large;"&gt;Preview of Super Dev Mode&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;b style="background-color: white; font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;We have begun work on a replacement for Development Mode that will support more browsers, because it doesn't require any browser plugins. While it is not yet a full replacement, we expect that many developers will already prefer it. Interested early adopters can learn more by reading &lt;/span&gt;&lt;a href="https://developers.google.com/web-toolkit/articles/superdevmode"&gt;&lt;span style="background-color: transparent; color: #1155cc; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Introducing Super Dev Mode&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="background-color: white; font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style="background-color: white;"&gt;&lt;span style="font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="font-size: large;"&gt;Introducing Elemental&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;b style="background-color: white;"&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;Elemental is an experimental new library for fast, lightweight, and "to the metal" web programming in GWT. It's intended for developers who are comfortable working with the browser API's that JavaScript programmers use. We think it will be an excellent 'thin' library for both mobile and desktop web applications.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="background-color: white;"&gt;&lt;span style="font-family: Arial; font-size: 15px; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;h3&gt;
&lt;span style="background-color: transparent; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="font-size: large;"&gt;Speed and Optimization Improvements&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;h2&gt;


&lt;b style="font-weight: normal;"&gt;
&lt;h4&gt;
&lt;span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"&gt;Integration with the Closure Compiler&lt;/span&gt;&lt;/h4&gt;
&lt;/b&gt;&lt;b style="font-size: medium; font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;To further optimize the Javascript generated by GWT, we have integrated Google’s &lt;/span&gt;&lt;a href="http://code.google.com/p/closure-compiler"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Closure Compiler&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; as an optional backend for the GWT compiler. Yes, there is now comprehensive function and variable inlining, and a graph-coloring-based variable allocator to squeeze even more performance out of your GWT application!&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;



&lt;b style="font-size: medium; font-weight: normal;"&gt;&lt;h4&gt;
&lt;span style="background-color: transparent; color: #666666; font-family: Arial; font-size: 16px; vertical-align: baseline; white-space: pre-wrap;"&gt;Code Splitter Improvements&lt;/span&gt;&lt;/h4&gt;
&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;b style="font-size: medium; font-weight: normal; margin-left: 1em; margin-right: 1em;"&gt;&lt;img height="255" src="https://lh6.googleusercontent.com/A47WvYix7zSdJM9JePHKhw9xFi4YJFyZW8xEPy5E9Y0yobhzQ3kFZPCXFp3e8q_ES4pyORKUecjQ4JvcS8Q4GehCbtiATzj4Y455UzDf8CWpNRTN1qU" width="400" /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b style="font-size: medium; font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="background-color: white; font-size: medium; font-weight: normal;"&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;The code splitter now has the ability to automatically partition deferred code that is specified by &lt;/span&gt;&lt;span style="font-family: 'Courier New'; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;GWT.runAsync()&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt; calls. By detecting code fragments that share common functionality and merging them together into a single fragment, the GWT compiler can reduce the size of the leftover fragment that needs to be download after the initial page load. This greatly reduces the latency of loading the first deferred fragment of a GWT application.&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h2&gt;



&lt;b style="font-weight: normal;"&gt;&lt;h3&gt;
&lt;span style="background-color: transparent; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="font-size: large;"&gt;ARIA&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;/b&gt;&lt;b style="font-size: medium; font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;We’ve added a new accessibility library that has a full coverage of the &lt;/span&gt;&lt;a href="http://www.w3.org/TR/wai-aria/"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;W3C ARIA standard&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;. In fact, the library is generated from the standard itself! This library makes it easier to correctly set ARIA roles, states, and properties on DOM elements. For more details, have a look at the updated &lt;/span&gt;&lt;a href="http://developers.google.com/web-toolkit/doc/latest/DevGuideA11y"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;GWT accessibility documentation&lt;/span&gt;&lt;/a&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-size: medium; font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;



&lt;b style="font-weight: normal;"&gt;&lt;h3&gt;
&lt;span style="background-color: transparent; font-family: Arial; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;span style="font-size: large;"&gt;UiBinder and CellWidget Enhancements&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;/b&gt;&lt;b style="font-size: medium; font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;GWT 2.5 adds extensions to UiBinder that allow it to support Cell rendering and event handling. In particular, this design enables UiBinder to generate a UiRenderer implementation to assist with rendering SafeHtml, and dispatching events to methods specified by @UiHandler tags.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b style="font-weight: normal;"&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-size: 15px; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;b style="font-size: medium; font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;We’ve also introduced the IsRenderable/RenderablePanel types. When used by an application instead of HTMLPanel, they can significantly improve rendering time and reduce the latency of complex UiBinder UIs. In the case of Orkut, for example, it improved startup latency by 20% and rendering speed by 300%.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Arial;"&gt;&lt;span style="font-size: 15px; font-weight: normal; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="font-size: medium; font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;Finally, we’d like to thank the many developers, both inside and outside of Google, that contributed to this release candidate. This release contains over 50 patches written by developers that are not part of the GWT team! We are very grateful for all of your contributions.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;
&lt;span style="font-family: Arial;"&gt;&lt;span style="font-size: 15px; font-weight: normal; white-space: pre-wrap;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style="font-size: medium; font-weight: normal;"&gt;&lt;span style="background-color: transparent; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;"&gt;&lt;i&gt;-Rajeev Dayal and Bhaskar Janakiraman, on behalf of the GWT Team&lt;/i&gt;&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;







&lt;/h2&gt;
&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=_8wjgHC3A6E:2AaD-mZtxYM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=_8wjgHC3A6E:2AaD-mZtxYM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=_8wjgHC3A6E:2AaD-mZtxYM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/_8wjgHC3A6E" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/2528460623972987453/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=2528460623972987453" title="26 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/2528460623972987453?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/2528460623972987453?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/_8wjgHC3A6E/gwt-2.html" title="GWT 2.5 RC is here!" /><author><name>Rajeev Dayal</name><uri>http://www.blogger.com/profile/02399864350421251610</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>26</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2012/06/gwt-2.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkYAR3k8fip7ImA9WhRbEEk.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-7926353224358494431</id><published>2012-01-31T14:15:00.000-08:00</published><updated>2012-01-31T14:15:46.776-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-31T14:15:46.776-08:00</app:edited><title>Angry Birds Chrome now uses the Web Audio API</title><content type="html">&lt;em&gt;Cross-posted with the &lt;a href="http://googlecode.blogspot.com/"&gt;Google Code Blog&lt;/a&gt;&lt;/em&gt;&lt;br /&gt;
&lt;br /&gt;
Last week &lt;a href="http://chrome.angrybirds.com/"&gt;Angry Birds for Chrome&lt;/a&gt; was updated to use the Web Audio API for all its in-game audio for Chrome users, which means Chrome users get the full Angry Birds experience, without any plugins. The &lt;a href="https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html"&gt;Web Audio API&lt;/a&gt; supports a wide variety of &lt;a href="https://dvcs.w3.org/hg/audio/raw-file/tip/webaudio/specification.html#ExampleApplications-section"&gt;use cases&lt;/a&gt;, including the high fidelity and low latency requirements of games. Users of other supported browsers will still get sound via Flash or HTML5 audio.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="text-align: center;"&gt;&lt;a href="http://chrome.angrybirds.com/"&gt;&lt;img alt="" src="http://4.bp.blogspot.com/-6emHimeEeoU/TygwDEDJ29I/AAAAAAAABAE/2tJslMCeKdE/s1600/angrybirds.png" style="border-bottom-style: none; border-color: initial; border-left-style: none; border-right-style: none; border-top-style: none; border-width: initial; text-align: center;" width="500" /&gt;&lt;br /&gt;
&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
How does this cross-browser audio magic work? As you may have &lt;a href="http://www.google.com/events/io/2011/sessions/kick-ass-game-programming-with-google-web-toolkit.html"&gt;seen or heard&lt;/a&gt;, Angry Birds was in no small part made possible by the cross-platform open source &lt;a href="https://developers.google.com/playn/"&gt;PlayN&lt;/a&gt; library. When building for the HTML platform, PlayN in turn relies heavily on &lt;a href="http://code.google.com/webtoolkit/"&gt;Google Web Toolkit&lt;/a&gt; (GWT) to delivery a highly optimized web experience for users, and on &lt;a href="http://code.google.com/p/gwt-voices/"&gt;gwt-voices&lt;/a&gt; to easily deliver a cross-browser audio experience.&lt;br /&gt;
&lt;br /&gt;
The responsibility of choosing the appropriate audio API for the game's sound is (mostly) left up to gwt-voices, which chooses the audio API that will give the best experience. If you'd like to hear how other audio APIs perform, you can ask gwt-voices to try to use the &lt;a href="http://chrome.angrybirds.com/?gwt-voices=webaudio"&gt;Web Audio API&lt;/a&gt;, &lt;a href="http://chrome.angrybirds.com/?gwt-voices=flash"&gt;Flash&lt;/a&gt;, &lt;a href="http://chrome.angrybirds.com/?gwt-voices=html5"&gt;HTML5 Audio&lt;/a&gt;, or even &lt;a href="http://chrome.angrybirds.com/?gwt-voices=native"&gt;native&lt;/a&gt; audio. Your mileage will vary by browser and platform and which plugins you have installed. Also, gwt-voices will select the best available fallback, if the desired audio API is not going to work at all in your environment.&lt;br /&gt;
&lt;br /&gt;
Want to learn more? Check out the &lt;a href="http://www.html5rocks.com/en/tutorials/webaudio/intro/"&gt;Web Audio API tutorial&lt;/a&gt; and don't let &lt;a href="http://chrome.angrybirds.com/"&gt;those pigs&lt;/a&gt; grunt too much.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=lrfGf6ZOdfc:AtofSoc_Ldc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=lrfGf6ZOdfc:AtofSoc_Ldc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=lrfGf6ZOdfc:AtofSoc_Ldc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/lrfGf6ZOdfc" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/7926353224358494431/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=7926353224358494431" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/7926353224358494431?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/7926353224358494431?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/lrfGf6ZOdfc/angry-birds-chrome-now-uses-web-audio.html" title="Angry Birds Chrome now uses the Web Audio API" /><author><name>Fred Sauer, Developer Advocate</name><uri>http://www.blogger.com/profile/11839928976887669200</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/-6emHimeEeoU/TygwDEDJ29I/AAAAAAAABAE/2tJslMCeKdE/s72-c/angrybirds.png" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2012/01/angry-birds-chrome-now-uses-web-audio.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUEDSXY-eCp7ImA9WhRSFEs.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-3470860232792827831</id><published>2011-11-16T09:58:00.000-08:00</published><updated>2011-11-16T10:21:18.850-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-16T10:21:18.850-08:00</app:edited><title>Google Plugin for Eclipse (GPE) is Now Open Source</title><content type="html">&lt;div style="text-align: center;"&gt;&lt;a href="http://code.google.com/eclipse/images/google-plugin.png" style="text-align: left; " onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 100px; height: 100px;" src="http://code.google.com/eclipse/images/google-plugin.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;Today is quite a milestone for the Google Plugin for Eclipse (GPE). Our team is very happy to announce that all of GPE (including GWT Designer) is open source under the &lt;a href="http://code.google.com/eclipse/terms.html"&gt;Eclipse Public License (EPL) v1.0&lt;/a&gt;.  GPE is a set of software development tools that enables Java developers to quickly design, build, optimize, and deploy cloud-based applications using the &lt;a href="http://code.google.com/webtoolkit/"&gt;Google Web Toolkit (GWT)&lt;/a&gt;, &lt;a href="http://code.google.com/webtoolkit/speedtracer/"&gt;Speed Tracer&lt;/a&gt;, &lt;a href="http://code.google.com/appengine/"&gt;App Engine&lt;/a&gt;, and other Google Cloud services.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;Because of the large ecosystem that has developed around GWT, App Engine, and Google’s Cloud services, and because our primary mission is to help users (as opposed to creating proprietary development tools), it makes a lot of sense for us to open source GPE and make it easier for the &lt;a href="https://groups.google.com/forum/#!forum/google-plugin-eclipse"&gt;community&lt;/a&gt; to enhance and extend the tools.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;According to Red Hat’s Max Andersen, “We have many developers using Google's Eclipse plugin to develop GWT-based applications targeting the JBoss Application Server. With the open sourcing of the plugin we are looking forward to working even more closely with the Google team and the rest of the community on making the developer experience even more productive and an integrated part of Eclipse platform. We are especially interested in seeing the Google Eclipse plugins being able to target multiple runtimes such as the JBoss Enterprise Application Platform and Google App Engine in a uniform way, working more seamlessly with standards-based tools and frameworks.”&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;As of today, all of the code is available directly from the new &lt;a href="http://code.google.com/p/google-plugin-for-eclipse/"&gt;GPE project&lt;/a&gt; and &lt;a href="http://code.google.com/p/gwt-designer/"&gt;GWT Designer project&lt;/a&gt; on Google Code. Note that GWT Designer itself is based upon the &lt;a href="http://eclipse.org/windowbuilder/"&gt;WindowBuilder open source project&lt;/a&gt; at Eclipse.org (&lt;a href="http://googlecode.blogspot.com/2010/12/windowbuilder-becomes-new-open-source.html"&gt;contributed by Google last year&lt;/a&gt;). We will be adopting the same guidelines for &lt;a href="http://code.google.com/webtoolkit/makinggwtbetter.html#contributingcode"&gt;contributing code&lt;/a&gt; used by the GWT project.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style="background-color: transparent; "&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span" style="font-size: 15px; white-space: pre-wrap;"&gt;In the months to come we expect to start bringing on more committers, but don't let that stop you from contributing. The project will only grow with the community's input. Submitting bugs via the &lt;a href="http://code.google.com/p/google-plugin-for-eclipse/issues/list"&gt;issue tracker&lt;/a&gt; and engaging with other users on the &lt;a href="https://groups.google.com/forum/#!forum/google-plugin-eclipse"&gt;forums&lt;/a&gt; will go a long way towards ensuring the overall quality of the product.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=H0YNwSqRI24:RvXaxO8WGCA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=H0YNwSqRI24:RvXaxO8WGCA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=H0YNwSqRI24:RvXaxO8WGCA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/H0YNwSqRI24" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/3470860232792827831/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=3470860232792827831" title="6 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/3470860232792827831?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/3470860232792827831?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/H0YNwSqRI24/google-plugin-for-eclipse-gpe-is-now.html" title="Google Plugin for Eclipse (GPE) is Now Open Source" /><author><name>Eric Clayberg</name><uri>http://www.blogger.com/profile/03210946073372886687</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>6</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/11/google-plugin-for-eclipse-gpe-is-now.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DkQERHk6eyp7ImA9WhRSFUk.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-2288410550578438511</id><published>2011-11-10T07:39:00.000-08:00</published><updated>2011-11-17T07:38:25.713-08:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-11-17T07:38:25.713-08:00</app:edited><title>GWT and Dart</title><content type="html">The Google Web Toolkit team has been asked recently about our plans following the announcement of &lt;a href="http://dartlang.org"&gt;the Dart programming language&lt;/a&gt; a few weeks ago. &lt;p&gt;Dart and GWT both share the goal of enabling structured web programming. In fact, many of the same engineers who brought you GWT are working on Dart. We view Dart as an ambitious evolution of &lt;a href="http://code.google.com/webtoolkit/makinggwtbetter.html#introduction"&gt;GWT’s mission to make web apps better for end users&lt;/a&gt;, and we’re optimistic about its potential. As Dart evolves and becomes ready for prime time, we anticipate working closely with the GWT developer community to explore Dart. &lt;p&gt;Meanwhile, rest assured that GWT will continue to be a productive and reliable way to build the most ambitious web apps &amp;mdash; and even games like Angry Birds. Key projects within Google rely on GWT every day, and we plan to continue improving (and open-sourcing) GWT based on their real-world needs.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=jt88GO7KulU:lTU5l1PMsME:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=jt88GO7KulU:lTU5l1PMsME:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=jt88GO7KulU:lTU5l1PMsME:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/jt88GO7KulU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/2288410550578438511/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=2288410550578438511" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/2288410550578438511?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/2288410550578438511?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/jt88GO7KulU/gwt-and-dart.html" title="GWT and Dart" /><author><name>Bruce Johnson</name><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>12</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/11/gwt-and-dart.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DUYBRHkyeCp7ImA9WhdVFEg.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-3112017799532078124</id><published>2011-09-19T11:32:00.000-07:00</published><updated>2011-09-19T11:32:35.790-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-19T11:32:35.790-07:00</app:edited><title>Pictarine: pictures in the cloud</title><content type="html">&lt;p&gt;&lt;i&gt;Cross posted from the &lt;a href="http://googleappengine.blogspot.com/2011/09/pictarine-pictures-in-cloud.html"&gt;Google App Engine blog&lt;/a&gt;.&lt;/i&gt;&lt;/p&gt;

&lt;br /&gt;

&lt;i&gt;&lt;a href="http://www.pictarine.com/"&gt;Pictarine&lt;/a&gt; is a photo management web application, launched in 2010, that allows people to easily manage and share all of their photos from Flickr, Picasa, Facebook, Twitter and other sites. Pictarine developers Guillaume Martin and Maxime Rafalimanana have contributed the following post discussing their experiences using Google App Engine and Google Web Toolkit.&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
From the start, we used Google technologies in developing Pictarine and we wanted to share our experience with them so far. In this post, we will shed some light on the weaknesses and strengths we found in Google Web Toolkit (GWT) and Google App Engine. We will also discuss how we leveraged GWT to build a new technology that allows Pictarine to seamlessly display photos from the computer directly into the browser. The following diagram is an overview of how our application works.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-GemnON2mJzs/Tndvp79Y-5I/AAAAAAAAAKs/PrGqX7DwVzA/s1600/Screen+shot+2011-09-19+at+9.36.27+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="400" src="http://3.bp.blogspot.com/-GemnON2mJzs/Tndvp79Y-5I/AAAAAAAAAKs/PrGqX7DwVzA/s400/Screen+shot+2011-09-19+at+9.36.27+AM.png" width="358" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;b&gt;Building a mashup in the cloud with Google App Engine&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
The Pictarine team is made of a web designer and two developers who previously worked mainly with Java based enterprise technologies and had a little experience with web technologies. When we started the project in early 2009, we were quite open on learning new languages like Python or Ruby, but when App Engine announced that Java would be supported, we were really excited to give Google App Engine a try.&lt;br /&gt;
&lt;br /&gt;
The first few months, learning about the App Engine environment was quite easy and dare I say fun. Testing our code on Google’s servers from Eclipse IDE was only one click away. So we built our first prototype fast and we quickly decided to adopt App Engine. Then we started to build the core of our application: the engine that uses the API from Flickr, Picasa, Facebook to fetch the users’ photos. This is where we hit the first limitations of App Engine. Most users have a lot of photos on these services and retrieving them can take some time. But App Engine has strict limits on how long a request should last: an outgoing HTTP request cannot last more than 10 seconds and cannot process a request for more than 30 seconds. So while building our architecture we found ourselves writing approximately one third of our code dealing with these limitations: paginating our requests, creating background tasks to store data in small batches, etc.&lt;br /&gt;
&lt;br /&gt;
In early 2010, when we launched our alpha version, everything went smoothly. We had some good press coverage and App Engine met our expectations in handling our first users. During 2010, we worked on implementing new features requested by our users, and during this period of time we were really impressed by the way App Engine evolved. Many of the limitations were lifted and great new features were added. We are now able to use Task Queues for requests that last up to 10 minutes, which we fully use to sync our users’ photos and albums. One of the features we like the most is the Channel API, a push notification system that allows us to instantly show a photo in every connected browser as soon as it is uploaded.
App Engine is still not perfect but has greatly improved and when we see its roadmap, we are quite confident it will continue to improve.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Building a fresh photo experience with Google Web Toolkit&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
When we started Pictarine, we wanted a fast, distraction free interface that would allow our users to focus on their photos. We wanted the interface to adapt to the screen resolution, displaying a lot of photos on large screens and fewer on small ones. We wanted it to be automatically updated when new comments or new photos are added. We wanted a web application. As we eliminated Flash quite quickly (based on our user experience...) we started to look at tools to build HTML/CSS/Javascript applications. We settled quickly on GWT: while coding in Java, with all the tools we are used to (even the debugger), we could produce optimized Javacript that would run in every browser! When we started with GWT, it was already 3 years old, so we had few complaints about it. The main issue was that we had to always keep in mind that the Java code we produced was ultimately translated to Javascript. So some Java methods, such as the Reflection API, are not allowed. Another thing that was not obvious to us when we started with GWT was that a java developer needs an intimate knowledge of HTML/CSS if he/she wants to go beyond the basic user interface provided by the GWT widgets.&lt;br /&gt;
&lt;br /&gt;
What we really like about GWT in our architecture is the ability to share code between client and server: we can use the same Photo or Album class on the client and the server and the GWT RPC system allows us to automatically share the same Java object on both side. We can also have the same data validation code on both sides: we can alert the user immediately on errors and still validate the data on the server just in case.&lt;br /&gt;
&lt;br /&gt;
Another great feature we like about GWT is its handling of internationalisation. From the beginning we wanted to build a website available for all Internet users, so supporting English as well as our native language (French) was almost obligatory. Fortunately, GWT makes it really easy to generate centralized localization files so that we just have to translate.&lt;br /&gt;
&lt;br /&gt;
Finally, to illustrate how great Javascript generation is, when IE9 came out, we waited a few weeks for GWT to support it and our application was compatible after a recompile! Of course, the IE9 team also did a good job with their HTML5/CSS3 engine.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Building an universal uploader&amp;nbsp;&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
After the launch of our alpha in 2010, our users were able to see and share their photos from Flickr, Picasa, Facebook. But they still had to put their photos on these websites first before coming to Pictarine. This limitation quickly became the first request on our feedback system. We needed to let our users do everything from Pictarine, including uploading photos. Uploading many photos from a website is still not a trivial process. Most websites choose Flash to allow users to upload multiple files at once, but our experience with it was that it often crashed after a while. Some use Java applets, but they are never well integrated and always look odd. At Pictarine we decided to tackle this problem by using Java Applet for their stability across all platforms but without using it to render photos or folders.&lt;br /&gt;
&lt;br /&gt;
We have built a technology that uses the GWT RPC mechanism to talk to a Java Applet: photos, upload progression are rendered in HTML/CSS and the applet takes care of photos resizing and uploading. Sharing a photo from a camera is now a one-step process. This technology also allows users to browse their local files directly in their browser and it is fully integrated in our design.&lt;br /&gt;
&lt;br /&gt;
We believe that this new use of Java applets can help blur the line between the Desktop and the Cloud by seamlessly integrating desktop files in any web application.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-uC4dltxgzcg/TndwESMVmPI/AAAAAAAAAKw/Mj69ZA-iIMw/s1600/Screen+shot+2011-09-19+at+9.38.13+AM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="318" src="http://3.bp.blogspot.com/-uC4dltxgzcg/TndwESMVmPI/AAAAAAAAAKw/Mj69ZA-iIMw/s400/Screen+shot+2011-09-19+at+9.38.13+AM.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
In conclusion, we can say that we are really happy with the choices we made with App Engine and GWT. App Engine is a great service that perfectly handled the spike in traffic we saw right after articles on &lt;a href="http://mashable.com/2011/07/20/pictarine/"&gt;Mashable&lt;/a&gt; and &lt;a href="http://lifehacker.com/5823450/pictarine-takes-your-photos-on-various-sharing-sites-and-puts-them-in-one-place"&gt;Lifehacker&lt;/a&gt; were published. So we recommend it to every lean startup out there who loves developing in Java, Python or Go.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=tGSMFw6oke8:xOTG638DHtk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=tGSMFw6oke8:xOTG638DHtk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=tGSMFw6oke8:xOTG638DHtk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/tGSMFw6oke8" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/3112017799532078124/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=3112017799532078124" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/3112017799532078124?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/3112017799532078124?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/tGSMFw6oke8/pictarine-pictures-in-cloud.html" title="Pictarine: pictures in the cloud" /><author><name>Chris Ramsdale</name><uri>http://www.blogger.com/profile/04466857773545818674</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-GemnON2mJzs/Tndvp79Y-5I/AAAAAAAAAKs/PrGqX7DwVzA/s72-c/Screen+shot+2011-09-19+at+9.36.27+AM.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/09/pictarine-pictures-in-cloud.html</feedburner:origLink></entry><entry gd:etag="W/&quot;D0AERns9eyp7ImA9WhdVEkw.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-221574322519175782</id><published>2011-09-16T16:28:00.000-07:00</published><updated>2011-09-16T16:28:27.563-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-16T16:28:27.563-07:00</app:edited><title>Working with Maven and RequestFactory in GWT 2.4</title><content type="html">&lt;p&gt;GWT 2.4 introduced changes to both Maven and RequestFactory, and we've recently updated the GWT wiki and sample apps with the latest and greatest:&lt;/p&gt;&lt;ul&gt;	&lt;li&gt;&lt;a href="http://code.google.com/p/google-web-toolkit/wiki/WorkingWithMaven"&gt;WorkingWithMaven&lt;/a&gt; (with instructions for Eclipse 3.5, 3.6, 3.7)&lt;/li&gt;
	&lt;li&gt;&lt;a href="http://code.google.com/p/google-web-toolkit/wiki/RequestFactoryInterfaceValidation"&gt;RequestFactoryInterfaceValidation&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;p&gt;RequestFactory now does compile-time validation to ensure that your service implementations match your client-side interfaces. This feature is implemented using an annotation processor which must be configured in Eclipse or in your Maven POM. When configured in Eclipse, you will now see warnings and errors in the IDE anywhere your client- and server-side RF code don't match.&lt;/p&gt;&lt;p&gt;In addition, the RequestFactory jars are now in Maven Central. Note that the Maven groupId for RF artifacts differs from the rest of the GWT artifacts since RF can be used in Android clients as well as GWT. If you're using RequestFactory instead of GWT-RPC, you no longer need gwt-servlet. Instead, you can use the much smaller requestfactory-server jar and requestfactory-apt (which contains the RF interface validation tool). You do not need requestfactory-client for GWT projects as the required classes are already included in gwt-user. The requestfactory-client jar is intended for non-GWT (Android) clients using RequestFactory.&lt;/p&gt;  &lt;pre&gt;  &amp;lt;dependency&amp;gt;
   &amp;lt;groupId&amp;gt;com.google.web.bindery&amp;lt;/groupId&amp;gt;
   &amp;lt;artifactId&amp;gt;requestfactory-server&amp;lt;/artifactId&amp;gt;
   &amp;lt;version&amp;gt;2.4.0&amp;lt;/version&amp;gt;
  &amp;lt;/dependency&amp;gt;
  
  &amp;lt;!-- see sample projects for correct placement --&amp;gt;
  &amp;lt;dependency&amp;gt;
   &amp;lt;groupId&amp;gt;com.google.web.bindery&amp;lt;/groupId&amp;gt;
   &amp;lt;artifactId&amp;gt;requestfactory-apt&amp;lt;/artifactId&amp;gt;
   &amp;lt;version&amp;gt;2.4.0&amp;lt;/version&amp;gt;
  &amp;lt;/dependency&amp;gt;
  &lt;/pre&gt;&lt;p&gt;The &lt;a href="http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/mobilewebapp/"&gt;mobilewebapp&lt;/a&gt; and &lt;a href="http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/dynatablerf/"&gt;dynatablerf&lt;/a&gt; samples show everything working together and have been tested in Eclipse 3.6 and 3.7.&lt;/p&gt;&lt;p&gt;If you also have the Eclipse Subversive plugin installed (see &lt;a href="http://www.shareyourwork.org/roller/ralphsjavablog/entry/eclipse_indigo_maven_and_svn"&gt;http://www.shareyourwork.org/roller/ralphsjavablog/entry/eclipse_indigo_maven_and_svn&lt;/a&gt;), you should be able to try the mobilewebapp sample as easily as&lt;/p&gt;&lt;ol&gt;   &lt;li&gt;File &amp;gt; Import &amp;gt; Checkout Maven projects from SCM, point to https://&lt;a href="http://google-web-toolkit.googlecode.com/svn/trunk/samples/mobilewebapp"&gt;google-web-toolkit.googlecode.com/svn/trunk/samples/mobilewebapp&lt;/a&gt;&lt;/li&gt;
   &lt;li&gt;Run as &amp;gt; Web application&lt;/li&gt;
&lt;/ol&gt;&lt;p&gt;Special thanks to Jeff Larsen for the RequestFactory POM sauce that works in Eclipse Indigo!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=NiAKnjKli5Q:itonVvHQPYo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=NiAKnjKli5Q:itonVvHQPYo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=NiAKnjKli5Q:itonVvHQPYo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/NiAKnjKli5Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/221574322519175782/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=221574322519175782" title="8 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/221574322519175782?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/221574322519175782?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/NiAKnjKli5Q/working-with-maven-and-requestfactory.html" title="Working with Maven and RequestFactory in GWT 2.4" /><author><name>David Chandler</name><uri>http://www.blogger.com/profile/13945144545376924731</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_UYoLkNmLxaw/TQI0bGZK5MI/AAAAAAAAACg/vViN7KMEKwM/S220/DavidChandler.jpg" /></author><thr:total>8</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/09/working-with-maven-and-requestfactory.html</feedburner:origLink></entry><entry gd:etag="W/&quot;C0YASHw9eCp7ImA9WhdWFUw.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-2312021956597079831</id><published>2011-09-08T12:45:00.000-07:00</published><updated>2011-09-08T12:45:49.260-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-08T12:45:49.260-07:00</app:edited><title>Tools to help monetize and mobilize your development: Announcing the Google Plugin for Eclipse 2.4</title><content type="html">&lt;p&gt;
At this year’s Google I/O conference, we &lt;a href="http://googlewebtoolkit.blogspot.com/2011/05/android-meet-app-engine-app-engine-meet.html"&gt;announced&lt;/a&gt; a beta version of the Google Plugin for Eclipse that added App Engine Tools for Android developers. A release aimed at removing the friction associated with building installable Android apps that rely on App Engine for server-side support. Since then we’ve not only been working on bug fixes and polish, but we’ve also added a couple of new features and today we’re excited to announce the GA release of GPE and GWT 2.4.
&lt;/p&gt;

&lt;p&gt;
To jump right in, you can download this release from our &lt;a href="http://code.google.com/webtoolkit/download.html"&gt;main GWT download page&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
The new features and functionality added since the &lt;a href="http://googlewebtoolkit.blogspot.com/2011/05/android-meet-app-engine-app-engine-meet.html"&gt;beta release&lt;/a&gt; including the following:
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;App Engine Tools for Android - Incremental RPC Tooling&lt;/b&gt;
&lt;br/&gt;
For Android developers that want to take advantage of App Engine for their server-side code we’ve added incremental RPC tooling to GPE 2.4. Back at Google I/O we &lt;a href="http://bradabrams.com/2011/05/google-io-session-overview-android-app-engine-a-developers-dream-combination/"&gt;demoed&lt;/a&gt; the ability to easily create a connected App Engine and Android project, as well as an RPC layer between the two (using Eclipse-based wizards). In the GA release of GPE 2.4 developers can now add server-side methods to their App Engine code and GPE will generate the necessary serialization and Android code on the fly.
&lt;/p&gt;
&lt;p&gt;
For example, say I have an EmployeeService that exposes typical CRUD methods, but I want to write a custom query that looks for Employees with a start date after some specified date. As a developer all I need to do is write the server-side code and GPE will prompt me to do the rest.
&lt;/p&gt;

&lt;p&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://commondatastorage.googleapis.com/blog-images/image0.png" imageanchor="1" style="margin-left:0em; margin-right:1em"&gt;&lt;img border="0" height="120" width="572" src="http://commondatastorage.googleapis.com/blog-images/image0.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;Apps Marketplace Support&lt;/b&gt;
&lt;br/&gt;
In the GA release of GPE 2.4 we’ve also focused on making it easier to monetize apps by adding tooling that allows developers to deploy their apps to the &lt;a href="https://www.google.com/enterprise/marketplace/"&gt;Google Apps Marketplace&lt;/a&gt; in the same manner as we enable App Engine deployment. Below are some of the key aspects of this support.
&lt;/p&gt;

&lt;p&gt;
First, GPE 2.4 now has the ability to create a default sample application that will help developers understand how to build an app that utilizes Google APIs (in this case Calendar), handles authentication, and is deployable to the Google Apps Marketplace. The sample is straightforward, prompts the user for the domain it is installed into, and fetches the user’s next 10 calendar entries. 
&lt;/p&gt;

&lt;p&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-cSikiiYhrqA/Tmjh-R1pDGI/AAAAAAAAADE/jm9ippfkMQI/s1600/image1.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="324" width="400" src="http://1.bp.blogspot.com/-cSikiiYhrqA/Tmjh-R1pDGI/AAAAAAAAADE/jm9ippfkMQI/s400/image1.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;
Second, GPE 2.4 helps developers quickly get their applications listed (and updated) within the marketplace by offering an easy-to-use wizard to gather the necessary data, and communicate with the Apps Marketplace backend systems.
&lt;/p&gt;

&lt;p&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-0i--HsFBOzM/TmjiEireXLI/AAAAAAAAADM/Q5Hg9CRebQI/s1600/image2.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="373" width="400" src="http://3.bp.blogspot.com/-0i--HsFBOzM/TmjiEireXLI/AAAAAAAAADM/Q5Hg9CRebQI/s400/image2.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;br/&gt;
&lt;p&gt;
&lt;b&gt;GWT Designer Enhancements&lt;/b&gt;
&lt;br/&gt;
We have made lots of exciting GWT Designer enhancements over the last few months as well. In addition to substantial startup and editing speed improvements, we have added split-view editing support for UiBinder so you can now see your UiBinder XML code side-by-side with the rendered layout. Even if you aren't a fan of editing in the design view, you can write code in the source view and see the UI instantly rendered in the design view. 
&lt;/p&gt;

&lt;p&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-3KTqkSC-wQo/TmjiK5-AXtI/AAAAAAAAADU/4pIfv6c5XfM/s1600/image3.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="294" width="400" src="http://2.bp.blogspot.com/-3KTqkSC-wQo/TmjiK5-AXtI/AAAAAAAAADU/4pIfv6c5XfM/s400/image3.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;
We have also added direct CSS editing from within the GWT Designer property view. This makes it very easy to add new CSS styles or edit existing CSS styles just like any other GWT property. 
&lt;/p&gt;

&lt;p&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-p4Y6uH0k1-o/TmjiP80r_XI/AAAAAAAAADc/gxj3wKcX9Es/s1600/image4.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="294" width="400" src="http://1.bp.blogspot.com/-p4Y6uH0k1-o/TmjiP80r_XI/AAAAAAAAADc/gxj3wKcX9Es/s400/image4.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;br/&gt;
&lt;p&gt;
Want to get started? Download the GA release of GPE and GWT 2.4 &lt;a href="http://code.google.com/eclipse/docs/download.html"&gt;here&lt;/a&gt;. Note, to try out the App Engine tools for Android you’ll need to install the Android Developer Tools (ADT) plugin as a prerequisite, which can be found &lt;a href="http://developer.android.com/sdk/eclipse-adt.html"&gt;here&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
If you have any feedback, we’d love to hear it and the &lt;a href="http://groups.google.com/group/google-web-toolkit/topics"&gt;GWT/GPE Group&lt;/a&gt; is the right place to submit it. The &lt;a href="http://groups.google.com/group/google-appengine"&gt;App Engine&lt;/a&gt; and &lt;a href="http://groups.google.com/group/android-developers"&gt;Android&lt;/a&gt; Developer Groups are also great sources of information.
&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;Chris Ramsdale, Product Manager, Developer Tools &lt;a href="mailto:cramsdale@google.com"&gt;cramsdale@google.com&lt;/a&gt;&lt;/i&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=378CL18ib7Y:WEz1wWf_4fk:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=378CL18ib7Y:WEz1wWf_4fk:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=378CL18ib7Y:WEz1wWf_4fk:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/378CL18ib7Y" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/2312021956597079831/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=2312021956597079831" title="14 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/2312021956597079831?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/2312021956597079831?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/378CL18ib7Y/tools-to-help-monetize-and-mobilize.html" title="Tools to help monetize and mobilize your development: Announcing the Google Plugin for Eclipse 2.4" /><author><name>Chris Ramsdale</name><uri>http://www.blogger.com/profile/04466857773545818674</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-cSikiiYhrqA/Tmjh-R1pDGI/AAAAAAAAADE/jm9ippfkMQI/s72-c/image1.png" height="72" width="72" /><thr:total>14</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/09/tools-to-help-monetize-and-mobilize.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CkcMRnw7eCp7ImA9WhdXEk8.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-1125425712317554720</id><published>2011-08-24T13:04:00.000-07:00</published><updated>2011-08-24T14:08:07.200-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-24T14:08:07.200-07:00</app:edited><title>GWT Spotlight: Buxus (Chile)</title><content type="html">&lt;p&gt;Next on our tour of companies building with GWT we head to Latin America, where there has been a lot of recent interest. Based in Santiago, Chile, Buxus is a new personal finance Web app with 20k lines of GWT code and counting.&lt;/p&gt;&lt;br/&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/-bZdI77xADCQ/TlVaJ923oLI/AAAAAAAAAHU/s2Ct9BrFlQk/s1600/funciona01.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 222px;" src="http://2.bp.blogspot.com/-bZdI77xADCQ/TlVaJ923oLI/AAAAAAAAAHU/s2Ct9BrFlQk/s320/funciona01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5644516835248808114" /&gt;&lt;/a&gt;&lt;br/&gt;

&lt;p&gt;Chief engineer Andres Arellano cites five major reasons for choosing GWT:&lt;/p&gt;

&lt;h3&gt;App-oriented&lt;/h3&gt;
&lt;p&gt;At Buxus, we are building a web based personal finance manager. This kind of application has traditionally been desktop based, but GWT allows us to bring the same responsiveness and ease of use to a web application. GWT RPC allows us to write both front-end and back-end code in the same language and even allows us to &lt;b&gt;code&lt;/b&gt; Buxus as if we were coding a desktop application. It also integrates well with standard components like Hibernate.&lt;/p&gt;

&lt;h3&gt;Optimized code&lt;/h3&gt;
&lt;p&gt;Every web designer knows that the world of Web browsers is a jungle. With GWT, we can be sure that for every browser, optimal JS code will be generated. Also, advanced features like code splitting and aggressive caching using ClientBundle allow us to ensure that users will enjoy both fast loading times and a snappy UI.&lt;/p&gt;

&lt;h3&gt;Templates&lt;/h3&gt;
&lt;p&gt;UI designers don’t want to write Java code to test new UI concepts. Thanks to UiBinder, designers can work with tools that are familiar to them, and programmers can easily bind design templates to their Java code.&lt;/p&gt;

&lt;h3&gt;Open source&lt;/h3&gt;
&lt;p&gt;Our workflow is based mostly on open source tools, and GWT’s Apache licensing is definitely a winner for us. Even more important than eliminating license fees, diagnosing bugs in GWT is easier, and providing fixes or adding new features is possible, greatly reducing the risk of getting stuck in our development because of a framework issue. It also means that if the documentation is not clear enough on a certain point, we can dive into the code and figure out what we want.&lt;/p&gt;

&lt;h3&gt;Active community&lt;/h3&gt;
&lt;p&gt;Since GWT is a widely used framework, it comes with a whole ecosystem of side projects. We’re happy users of GWTP, GWTQuery, and HighCharts-gxt. Reducing code duplication and getting the work done faster--what else could we hope for?&lt;/p&gt;

&lt;p&gt;To learn more about Buxus, visit &lt;a href="http://buxus.cl/"&gt;http://buxus.cl&lt;/a&gt; or meet in person at the upcoming &lt;a href="http://www.startechconf.com/"&gt;StarTechConf&lt;/a&gt; in Santiago, Chile, where Buxus will be presenting on their experience with GWT.&lt;/p&gt;

&lt;p&gt;To learn about more companies using GWT, also see the &lt;a href="http://www.google.com/events/io/2011/sandbox.html#developer-tools"&gt;Developer Tools Sandbox&lt;/a&gt; from this year's Google I/O.&lt;/p&gt;
&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=1QTl6iFI2uk:I4WH2Q0vD3g:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=1QTl6iFI2uk:I4WH2Q0vD3g:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=1QTl6iFI2uk:I4WH2Q0vD3g:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/1QTl6iFI2uk" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/1125425712317554720/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=1125425712317554720" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/1125425712317554720?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/1125425712317554720?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/1QTl6iFI2uk/gwt-spotlight-buxus-chile.html" title="GWT Spotlight: Buxus (Chile)" /><author><name>David Chandler</name><uri>http://www.blogger.com/profile/13945144545376924731</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_UYoLkNmLxaw/TQI0bGZK5MI/AAAAAAAAACg/vViN7KMEKwM/S220/DavidChandler.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://2.bp.blogspot.com/-bZdI77xADCQ/TlVaJ923oLI/AAAAAAAAAHU/s2Ct9BrFlQk/s72-c/funciona01.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/08/gwt-spotlight-buxus-chile.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CUAHQHw7fSp7ImA9WhdSGE0.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-6845385366149520476</id><published>2011-07-27T14:10:00.000-07:00</published><updated>2011-07-27T14:55:31.205-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-27T14:55:31.205-07:00</app:edited><title>GWT Spotlight: Berger-Levrault</title><content type="html">GWT developers are always curious about who else is using GWT (besides Google), so I plan to post a few short articles spotlighting companies using GWT across various industries and countries.

We'll start in Europe, where there is an especially large GWT community in Germany and France. French firm Berger-Levrault recently posted a &lt;a href="http://www.berger-levrault.fr/GWT.html"&gt;short article&lt;/a&gt; on their use of GWT for HR and financial applications comprising almost 700k lines of code (can you imagine that in Javascript?). According to the article, Berger-Levrault's GWT applications are widely used in the French public sector. Like many GWT apps, these applications are presumably not publicly visible, but illustrate the scale of applications which can be built with GWT.

To learn about more companies using GWT, also see the &lt;a href="http://www.google.com/events/io/2011/sandbox.html#developer-tools"&gt;Developer Tools Sandbox&lt;/a&gt; from this year's Google I/O.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=Q7rPgxfaogw:DyBKGGyycnY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=Q7rPgxfaogw:DyBKGGyycnY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=Q7rPgxfaogw:DyBKGGyycnY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/Q7rPgxfaogw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/6845385366149520476/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=6845385366149520476" title="30 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/6845385366149520476?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/6845385366149520476?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/Q7rPgxfaogw/gwt-spotlight-berger-levrault.html" title="GWT Spotlight: Berger-Levrault" /><author><name>David Chandler</name><uri>http://www.blogger.com/profile/13945144545376924731</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_UYoLkNmLxaw/TQI0bGZK5MI/AAAAAAAAACg/vViN7KMEKwM/S220/DavidChandler.jpg" /></author><thr:total>30</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/07/gwt-spotlight-berger-levrault.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk8CRnw6eSp7ImA9WhZaE0g.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-971015201763455881</id><published>2011-06-29T05:55:00.000-07:00</published><updated>2011-06-29T06:41:07.211-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-29T06:41:07.211-07:00</app:edited><title>GWT apps featured in Google I/O videos</title><content type="html">&lt;p&gt;Congrats to &lt;a href="http://dayzipping.com"&gt;DayZipping&lt;/a&gt;, &lt;a href="http://eurekastreams.org"&gt;Eureka Streams&lt;/a&gt;, and &lt;a href="http://rovio.com"&gt;Rovio&lt;/a&gt; on your case study videos from Google I/O! These were among the &lt;a href="http://googlecode.blogspot.com/2011/06/19-companies-create-innovative-products.html"&gt;19 companies selected&lt;/a&gt; for interviews on how they're innovating with Google technologies.&lt;/p&gt;&lt;br/&gt;

&lt;iframe width="320" height="182" src="http://www.youtube.com/embed/6GhH5LGCsms" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;iframe width="320" height="182" src="http://www.youtube.com/embed/J5edp6mdvKs" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;
&lt;iframe width="320" height="182" src="http://www.youtube.com/embed/7os4DImjK5U" frameborder="0" allowfullscreen&gt;&lt;/iframe&gt;

&lt;p&gt;Watch the &lt;a href="http://www.youtube.com/playlist?p=PL6A4EF260BFD58954"&gt;full playlist here&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=SvW0t8eGC_Q:hpIAyqn6Xgc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=SvW0t8eGC_Q:hpIAyqn6Xgc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=SvW0t8eGC_Q:hpIAyqn6Xgc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/SvW0t8eGC_Q" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/971015201763455881/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=971015201763455881" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/971015201763455881?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/971015201763455881?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/SvW0t8eGC_Q/gwt-apps-featured-in-google-io-videos.html" title="GWT apps featured in Google I/O videos" /><author><name>David Chandler</name><uri>http://www.blogger.com/profile/13945144545376924731</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_UYoLkNmLxaw/TQI0bGZK5MI/AAAAAAAAACg/vViN7KMEKwM/S220/DavidChandler.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://img.youtube.com/vi/6GhH5LGCsms/default.jpg" height="72" width="72" /><thr:total>0</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/06/gwt-apps-featured-in-google-io-videos.html</feedburner:origLink></entry><entry gd:etag="W/&quot;AkUGQng9eip7ImA9WhZbGUk.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-2010905612870000188</id><published>2011-06-24T13:43:00.000-07:00</published><updated>2011-06-24T13:43:43.662-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-24T13:43:43.662-07:00</app:edited><title>GPE Support for Eclipse Indigo (3.7)</title><content type="html">&lt;p&gt;Earlier this week &lt;a href="http://www.eclipse.org/indigo/"&gt;Eclipse Indigo&lt;/a&gt; shipped to much fanfare. One of the features that we are personally happy to see ship is the embedded &lt;a href="http://www.eclipse.org/windowbuilder/"&gt;Window Builder&lt;/a&gt; support. Window Builder is the framework on which SWT, Swing, and (near and dear to our hearts) GWT Designer is built on top of.
&lt;/p&gt;

&lt;p&gt;
To coincide with this announcement we now have a 2.3.2 version of GPE that is Indigo-compatible. For more information on installing this update, checkout the GPE &lt;a href="http://code.google.com/eclipse/docs/getting_started.html"&gt;quick start guide&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;Chris Ramsdale, Product Manager, GWT and GPE &lt;a href="mailto:cramsdale@google.com"&gt;cramsdale@google.com&lt;/a&gt;&lt;/i&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=xfRZuQ_Rvsw:aTzosg2YNK4:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=xfRZuQ_Rvsw:aTzosg2YNK4:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=xfRZuQ_Rvsw:aTzosg2YNK4:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/xfRZuQ_Rvsw" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/2010905612870000188/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=2010905612870000188" title="24 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/2010905612870000188?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/2010905612870000188?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/xfRZuQ_Rvsw/gpe-support-for-eclipse-indigo-37.html" title="GPE Support for Eclipse Indigo (3.7)" /><author><name>Chris Ramsdale</name><uri>http://www.blogger.com/profile/04466857773545818674</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>24</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/06/gpe-support-for-eclipse-indigo-37.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0EAR3k5eCp7ImA9WhZVE08.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-4397278561517784317</id><published>2011-05-14T08:55:00.000-07:00</published><updated>2011-05-25T06:20:46.720-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-25T06:20:46.720-07:00</app:edited><title>Vaadin 6.6 Ships with GWT 2.3</title><content type="html">&lt;p&gt;&lt;em&gt;Guest blog post by Sami Ekblad, Vaadin.com.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/-6-o_VN_S_nU/Tc6mVi_-3QI/AAAAAAAAAEY/8Z1vmVRgMv4/s1600/vaadin_logo.png"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 320px; height: 84px;" src="http://1.bp.blogspot.com/-6-o_VN_S_nU/Tc6mVi_-3QI/AAAAAAAAAEY/8Z1vmVRgMv4/s320/vaadin_logo.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5606601475225476354" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Accompanying the GWT 2.3 release, Vaadin is happy to announce version 6.6 of the Vaadin Framework. Vaadin is a server-side UI component framework that uses GWT on the client-side for rich user experience. With origins in Finland (a &amp;quot;vaadin&amp;quot; is a reindeer), there is now a very active Vaadin community world-wide. The framework has become especially popular during the last two years, with nearly twenty thousand downloads monthly. &lt;/p&gt;
&lt;p&gt;Vaadin UI components are similar to GWT widgets, but their state is stored at the server. Every component has a client-side peer widget responsible for the presentation, and the synchronization between the server and the browser is automatically handled by the framework. &lt;/p&gt;
&lt;p&gt;This makes development with Vaadin fast. It is mainly used to develop business web applications where pure client-side web application development is not a feasible option, but the web browser as a platform provides unparalleled benefits. One can think of Vaadin as a simplified Swing for web applications. &lt;/p&gt;
&lt;p&gt;&lt;b&gt;Touch support and Eclipse plug-in&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Vaadin 6.6 follows the latest trends in web application development and adds touch device support. With GWT's new touch features, we were able to touch-enable all Vaadin components. Touch scrolling, selections, and drag and drop work out-of-the-box. Also thanks to GWT, we were able to add official support for Internet Explorer 9, which has been requested a few times already.&lt;/p&gt;
&lt;p&gt;In addition to the new framework version there is a new version of the &lt;a href="http://vaadin.com/eclipse"&gt;Vaadin plug-in for Eclipse&lt;/a&gt; available. The main addition is the visual editor for Vaadin that has now been included by default. With that you can visually design the user interface and then just continue editing the generated Java code to add some logic.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Over the years, we have seen the development team behind GWT doing an excellent job adding new functionality while keeping the framework as a solid platform for our development. &lt;/p&gt;
&lt;p&gt;Today we are also actively contributing new widgets to the GWT community. You can find some of them hosted at &lt;a href="http://code.google.com/"&gt;Google Code&lt;/a&gt; and also available in the &lt;a href="http://vaadin.com/directory"&gt;Vaadin Add-on Directory&lt;/a&gt;. Take a look at the &lt;a href="http://code.google.com/p/gwt-graphics/"&gt;GWT Graphics&lt;/a&gt;, &lt;a href="http://code.google.com/p/sparklines-gwt/"&gt;SparkLines&lt;/a&gt; and &lt;a href="http://code.google.com/p/simplegesture/"&gt;SimpleGesture&lt;/a&gt; for some interesting examples.&lt;/p&gt;
&lt;p&gt;Vaadin 6.6 is a big thing for us and to celebrate it, we decided to release it at &lt;a href="http://www.google.com/events/io/2011/about.html"&gt;Google I/O 2011&lt;/a&gt;. Find out more and download at &lt;a href="http://vaadin.com"&gt;vaadin.com&lt;/a&gt;.&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=rRDUAVi62r0:q-vvdZXp-Oc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=rRDUAVi62r0:q-vvdZXp-Oc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=rRDUAVi62r0:q-vvdZXp-Oc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/rRDUAVi62r0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/4397278561517784317/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=4397278561517784317" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/4397278561517784317?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/4397278561517784317?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/rRDUAVi62r0/vaadin-66-ships-with-gwt-23.html" title="Vaadin 6.6 Ships with GWT 2.3" /><author><name>David Chandler</name><uri>http://www.blogger.com/profile/13945144545376924731</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_UYoLkNmLxaw/TQI0bGZK5MI/AAAAAAAAACg/vViN7KMEKwM/S220/DavidChandler.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://1.bp.blogspot.com/-6-o_VN_S_nU/Tc6mVi_-3QI/AAAAAAAAAEY/8Z1vmVRgMv4/s72-c/vaadin_logo.png" height="72" width="72" /><thr:total>1</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/05/vaadin-66-ships-with-gwt-23.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A0UHQXg8eSp7ImA9WhZWE0w.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-4153068023486164159</id><published>2011-05-11T14:24:00.000-07:00</published><updated>2011-05-13T13:40:30.671-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-13T13:40:30.671-07:00</app:edited><title>Google IO Session Overview: Android + App Engine: A Developer’s Dream Combination</title><content type="html">&lt;p&gt;
At Google IO this year, Brad Abrams and Xavier Ducrohet gave a great presentation on how to use GPE 2.4 to build an App Engine connected Android application. Here's a snippet from Brad's blog, as well as a link to the full post.
&lt;p&gt;

&lt;i&gt;
&lt;p&gt;
Xavier Ducrohet and I had a great time today demoing “BigDaddy” which is the codename for the Google Plugin for Eclipse 2.4 Beta that we released today.
&lt;/p&gt;

&lt;p&gt;
I started off with the following products installed:
&lt;/p&gt;

&lt;p&gt;
Eclipse Helios, Android Developments Tools and, of course the Google Plugin for Eclipse 2.4 beta.
&lt;/p&gt;

&lt;p&gt;
&lt;ul&gt;
&lt;li&gt;
Download the complete source code for the demo: &lt;a href="https://code.google.com/p/cloud-tasks-io"&gt;https://code.google.com/p/cloud-tasks-io&lt;/a&gt;.
&lt;/li&gt;

&lt;li&gt;
See the demo live (but please only use test data): &lt;a href="http://androidcloudtasks.appspot.com"&gt;http://androidcloudtasks.appspot.com&lt;/a&gt;. 
For the Android client, browse to the bottom of this page on your phone to find the link to the APK.
&lt;/li&gt;

&lt;li&gt;
You can also check out the default Big Daddy application: &lt;a href="http://bigdaddy-io.appspot.com/"&gt;http://bigdaddy-io.appspot.com/&lt;/a&gt;
&lt;/li&gt;

&lt;li&gt;
Access the slides &lt;a href="http://www.slideshare.net/brada/androidandroid-app-engine-a-developers-dream-combination"&gt;http://www.slideshare.net/brada/androidandroid-app-engine-a-developers-dream-combination&lt;/a&gt;
&lt;/li&gt;

&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;
Our goal is to create a task tracking application for Larry Page. As he takes over as CEO, Larry has a lot of tasks that he needs to track and this app will help him (and the rest of us) track tasks...
&lt;/p&gt;
&lt;/i&gt;

&lt;p&gt;
The full blog post can be found here: &lt;a href="http://bradabrams.com/2011/05/google-io-session-overview-android-app-engine-a-developers-dream-combination/"&gt;Google IO Session Overview: Android + App Engine: A Developer’s Dream Combination&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
Be sure to check out the &lt;a href="http://www.google.com/events/io/2011/sessions/android-app-engine-a-developer-s-dream-combination.html"&gt;Google IO session page&lt;/a&gt; for the video.
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=Q-Eojh63WGo:DH-zVzX-vGc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=Q-Eojh63WGo:DH-zVzX-vGc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=Q-Eojh63WGo:DH-zVzX-vGc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/Q-Eojh63WGo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/4153068023486164159/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=4153068023486164159" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/4153068023486164159?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/4153068023486164159?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/Q-Eojh63WGo/google-io-session-overview-android-app.html" title="Google IO Session Overview: Android + App Engine: A Developer’s Dream Combination" /><author><name>Chris Ramsdale</name><uri>http://www.blogger.com/profile/04466857773545818674</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>1</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/05/google-io-session-overview-android-app.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Ck8GRncyeip7ImA9WhZWEEU.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-1392161270249910118</id><published>2011-05-10T14:17:00.000-07:00</published><updated>2011-05-10T19:27:07.992-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-10T19:27:07.992-07:00</app:edited><title>Android Meet App Engine, App Engine Meet Android</title><content type="html">&lt;p&gt;
Imagine this: you’ve spent the past few months hammering away at the latest mobile game sensation, Mystified Birds, and you are one level away from complete mastery. And then it happens. In a fit of excitement you throw your hands up, and along with them your Nexus S, which settles nicely at the bottom of the pool you happen to be relaxing next to. The phone is rendered useless. Luckily, your insurance policy covers the replacing the device and the Android Market handles replacing your apps. Unluckily though, all of your Mystified Birds data went the way of your device, leaving you to start from scratch.
&lt;/p&gt;

&lt;p&gt;
Wouldn’t it be great if your new device not only contained all of your apps, but all of your valuable data as well? We think so. With Google Plugin for Eclipse (GPE) v2.4 it’s much easier to build native Android apps that can take data with them wherever they go. And there’s no better place to host your backend service and store your data than Google’s cloud service, &lt;a href="http://code.google.com/appengine"&gt;App Engine&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
With the latest &lt;a href="http://code.google.com/eclipse/beta/docs/download.html"&gt;release of GPE&lt;/a&gt;, we’re bringing together these two great Google platforms, Android and App Engine, with a set of easy-to-use developer tools. Diving a bit deeper, here are some of the features offered in GPE 2.4:
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Project Creation&lt;/b&gt;
&lt;br/&gt;
With GPE 2.4, you now have the ability to create App Engine-connected Android projects. This new Eclipse project wizard generates fully functioning Android and GWT clients that are capable of talking to the same App Engine backend using the same RPC code and business logic. 
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Cloud to Device Messaging Support&lt;/b&gt;
&lt;br/&gt;
Polling for backend changes on a mobile device is inefficient and will result in poor app performance and battery drain. As a solution for Android developers, the Android team built &lt;a href="http://code.google.com/android/c2dm/index.html"&gt;Cloud to Device Messaging (C2DM)&lt;/a&gt;, a service for sending lightweight pings to notify apps when they have pending data. We heard back from developers that integrating with C2DM results in a lot of boilerplate (and sometimes fragile) code that they would rather not maintain. With the 2.4 release of GPE, when you create a new App Engine connected Android project, you’ll get this code for free. All you have to do is hook up the app-specific code to customize the handling of the C2DM notification.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;RPC Generation and Tooling&lt;/b&gt;
&lt;br/&gt;
Writing and maintaining RPC code (code that allows your app to communicate with backend servers) is monotonous and error prone. Let's face it, you're a mobile developer and the last thing you want to be spending time on is writing (or debugging) this type of code. In GPE 2.4 we're introducing tooling that removes this task for you, and will generate all of the underlying RPC boilerplate code within a few clicks. You specify the model objects that will be used between client and server, and GPE generates the RPC service, DTOs, and client-side calling code. To make this even better, the generated code works across Android and GWT apps, so any future changes that you make will only need to be made once.
&lt;/p&gt;

&lt;p&gt;
Want to get started? Download GPE 2.4 Beta &lt;a href="http://code.google.com/eclipse/beta/docs/download.html"&gt;here&lt;/a&gt;. Note that you’ll need to install the Android Developer Tools (ADT) plugin as a prerequisite, which can be found &lt;a href="http://developer.android.com/sdk/eclipse-adt.html"&gt;here&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
If you have any feedback, we’d love to hear it and the &lt;a href="http://groups.google.com/group/google-web-toolkit/topics"&gt;GPE Group&lt;/a&gt; is the right place to submit it. The &lt;a href="http://groups.google.com/group/google-appengine"&gt;App Engine&lt;/a&gt; and &lt;a href="http://groups.google.com/group/android-developers"&gt;Android Developer Groups&lt;/a&gt; are also great sources of information.
&lt;/p&gt;

&lt;p&gt;
Chris Ramsdale, Product Manager, GWT and GPE &lt;a href="mailto:cramsdale@google.com"&gt;cramsdale@google.com&lt;/a&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=fYvYuu-obgo:Dj_eTOV9rIE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=fYvYuu-obgo:Dj_eTOV9rIE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=fYvYuu-obgo:Dj_eTOV9rIE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/fYvYuu-obgo" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/1392161270249910118/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=1392161270249910118" title="17 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/1392161270249910118?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/1392161270249910118?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/fYvYuu-obgo/android-meet-app-engine-app-engine-meet.html" title="Android Meet App Engine, App Engine Meet Android" /><author><name>Chris Ramsdale</name><uri>http://www.blogger.com/profile/04466857773545818674</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><thr:total>17</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/05/android-meet-app-engine-app-engine-meet.html</feedburner:origLink></entry><entry gd:etag="W/&quot;Dk4DSHw_eSp7ImA9WhZXFE4.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-7754824660440462983</id><published>2011-05-03T07:59:00.000-07:00</published><updated>2011-05-03T08:02:59.241-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-03T08:02:59.241-07:00</app:edited><title>GWT and the Google Plugin for Eclipse 2.3: Final Release Now Available!</title><content type="html">&lt;p&gt;
A few weeks ago we &lt;a href="http://googlewebtoolkit.blogspot.com/2011/04/gwtgpe-23-cloud-connecting-eclipse.html"&gt;announced&lt;/a&gt; a Beta release of 2.3 that makes it easier to utilize Google’s Cloud within Eclipse. Since then we’ve been hard at work closing out issues and adding polish, and today we’re happy to announce that the final releases of &lt;a href="http://code.google.com/webtoolkit"&gt;GWT&lt;/a&gt; and the &lt;a href="http://code.google.com/eclipse"&gt;Google Plugin for Eclipse (GPE)&lt;/a&gt; are now available.
&lt;/p&gt;

&lt;p&gt;
To get started, download GWT/GPE 2.3 &lt;a href="http://code.google.com/webtoolkit/download.html"&gt;here&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
The key features in this release include:
&lt;ul&gt;
&lt;li&gt;&lt;a href="http://code.google.com/webtoolkit/doc/latest/ReleaseNotes.html#API"&gt;Easy Discovery and Access to Google APIs&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/webtoolkit/doc/latest/ReleaseNotes.html#GPH"&gt;Import Projects from Project Hosting&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/webtoolkit/doc/latest/ReleaseNotes.html#SSO"&gt;One Login, Many Services&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://code.google.com/webtoolkit/doc/latest/ReleaseNotes.html#LocalStorage"&gt;Local Storage APIs&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/p&gt;

&lt;p&gt;
For more info about each feature, click on the associated link above or check out the &lt;a href="http://googlewebtoolkit.blogspot.com/2011/04/gwtgpe-23-cloud-connecting-eclipse.html"&gt;original blog post&lt;/a&gt;. We’ve also put together the following &lt;a href="http://www.youtube.com/watch?v=GGJC_i7Dw6c"&gt;Intro to the Google Plugin for Eclipse screencast&lt;/a&gt; that walks you through all of the new features in GPE 2.3.
&lt;/p&gt;

&lt;br/&gt;

&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://www.youtube.com/watch?v=GGJC_i7Dw6c" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="250" width="400" src="http://3.bp.blogspot.com/-Zm3x4q7hHo8/Tb9L7b5cGbI/AAAAAAAAACw/bGKtuht_7Kc/s400/Screen%2Bshot%2B2011-05-02%2Bat%2B8.31.42%2BPM.png" /&gt;&lt;/a&gt;&lt;/div&gt;

&lt;p&gt;
If you have any feedback, we’d love to hear it and the &lt;a href="http://groups.google.com/group/google-web-toolkit/topics"&gt;GWT Group&lt;/a&gt; is the right place to submit it. 
&lt;/p&gt;

&lt;p&gt;
Post by Chris Ramsdale, &lt;a href="mailto:cramsdale@google.com"&gt;cramsdale@google.com&lt;/a&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=F5yNbx8ajNA:2XKpWPYH5UI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=F5yNbx8ajNA:2XKpWPYH5UI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=F5yNbx8ajNA:2XKpWPYH5UI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/F5yNbx8ajNA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/7754824660440462983/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=7754824660440462983" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/7754824660440462983?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/7754824660440462983?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/F5yNbx8ajNA/gwt-and-google-plugin-for-eclipse-23.html" title="GWT and the Google Plugin for Eclipse 2.3: Final Release Now Available!" /><author><name>Chris Ramsdale</name><uri>http://www.blogger.com/profile/04466857773545818674</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-Zm3x4q7hHo8/Tb9L7b5cGbI/AAAAAAAAACw/bGKtuht_7Kc/s72-c/Screen%2Bshot%2B2011-05-02%2Bat%2B8.31.42%2BPM.png" height="72" width="72" /><thr:total>4</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/05/gwt-and-google-plugin-for-eclipse-23.html</feedburner:origLink></entry><entry gd:etag="W/&quot;DE4ERX4yfyp7ImA9WhZREkw.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-8553007257178852048</id><published>2011-04-04T15:38:00.001-07:00</published><updated>2011-04-07T15:55:04.097-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-07T15:55:04.097-07:00</app:edited><title>And the winners are...</title><content type="html">&lt;p&gt;The results have been tabulated and the winners are in! In Round II of the Last Call for Google I/O GWT contest, we asked contestants to implement a countdown clock in GWT similar to the &lt;a href="http://www.google.com/events/io/2011/index.html"&gt;official Google I/O countdown&lt;/a&gt; and received 48 entries from the US (regrettably, other countries were ineligible due to contest legal requirements).&lt;/p&gt;
&lt;p&gt;The three judges from the GWT team were very impressed with the overall creativity and productivity of the participants, with one of the winning entries coming in only seven hours into the 24-hr contest. We selected the top 10 entries based on originality, visual appeal, and performance, and used the size of the compiled Javascript as a tie-breaker in close calls. Here are a few of the judges' favorites:&lt;/p&gt;
&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://hanoicountdown.appspot.com/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 90px;" src="http://3.bp.blogspot.com/-gRH5tK5rQOg/TZpW9RGxCRI/AAAAAAAAAEA/iTPZqBHx50M/s200/Screen%2Bshot%2B2011-04-04%2Bat%2B5.43.48%2BPM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5591877497897683218" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pcocountdown.appspot.com/"&gt;&lt;img style="margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 200px; height: 86px;" src="http://2.bp.blogspot.com/-0M2_HXbHfL0/TZpVgELdD2I/AAAAAAAAAD4/NtjEb0dgDTc/s200/Screen%2Bshot%2B2011-04-04%2Bat%2B5.50.31%2BPM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5591875896699850594" /&gt;&lt;/a&gt;

&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://googleio.brad-rydzewski.appspot.com/"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 200px; height: 129px;" src="http://4.bp.blogspot.com/-bEewGzEq_XU/TZpX5JIHWNI/AAAAAAAAAEI/BuyoebJLpUU/s200/Screen%2Bshot%2B2011-04-04%2Bat%2B5.43.05%2BPM.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5591878526548007122" /&gt;&lt;/a&gt;

&lt;p&gt;Nine of our ten contest winners provided a little info about themselves, so in no particular order, here they are. Congratulations to all!&lt;/p&gt;

&lt;p&gt;&lt;a href="http://hanoicountdown.appspot.com/"&gt;Towers of Hanoi&lt;/a&gt;&lt;br /&gt;
  &lt;strong&gt;Christopher Troup&lt;/strong&gt;&lt;br /&gt;
  &lt;em&gt;Santa Monica, CA, USA / Halifax, NS, Canada&lt;/em&gt;&lt;br /&gt;
  GWT experience: 2 years&lt;br /&gt;
  Web Application Developer for SheepDogInc.ca. We use GWT in lots of ways ranging from full-scale GWT applications to progressive enhancement layers over traditional web applications.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://pcocountdown.appspot.com/"&gt;Conveyer Belt&lt;/a&gt;&lt;br /&gt;
  &lt;strong&gt;Pierre Coirier&lt;/strong&gt;&lt;br /&gt;
  &lt;em&gt;Boston, MA, USA&lt;/em&gt;&lt;br /&gt;
  GWT experience: 3 years&lt;br /&gt;
  Lead front-end developer at Xplana, working on new student learning platform that bridges social networking and the traditional elements of education (http://www.xplana.com), creator of Mvp4g (MVP/Event bus framework for GWT)&lt;/p&gt;
&lt;p&gt;&lt;a href="http://googleio.brad-rydzewski.appspot.com/"&gt;Whac-a-Droid&lt;/a&gt;&lt;br /&gt;
  &lt;strong&gt;Brad Rydzewski&lt;/strong&gt;&lt;br /&gt;
  &lt;em&gt;Scottsdale, AZ, USA&lt;/em&gt;&lt;br /&gt;
  GWT experience: 3 years&lt;br /&gt;
  I'm a technology product manager at a large corporation during the day ... and enjoy caffeine-fueled nights working on my open source projects &lt;a href="http://code.google.com/p/gwt-cal"&gt;gwt-cal&lt;/a&gt;, &lt;a href="http://code.google.com/p/gwt-touch"&gt;gwt-touch&lt;/a&gt; and a &lt;a href="http://code.google.com/p/gwt-nes-port"&gt;gwt nintendo emulator&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://ireilly-io2011-countdown.appspot.com/"&gt;Breakout&lt;/a&gt;&lt;br /&gt;
  [Editor's note: move the mouse to play]&lt;br /&gt;
  &lt;strong&gt;Brian Reilly&lt;/strong&gt;&lt;br /&gt;
  &lt;em&gt;Cambridge, MA, USA&lt;/em&gt;&lt;br /&gt;
  GWT experience: 20 months&lt;br /&gt;
  Software developer for a biomedical research institution using GWT to develop applications to track DNA sequencing projects.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://alphayoung.appspot.com/"&gt;Morph&lt;/a&gt;&lt;br /&gt;
  &lt;strong&gt;Yi Yang&lt;/strong&gt;&lt;br /&gt;
  &lt;em&gt;Edmonton, AB, Canada&lt;/em&gt;&lt;br /&gt;
  GWT experience: 1.5 years&lt;br /&gt;
  Software developer for a local startup (&lt;a href="http://www.corpavinc.com/"&gt;CorpAv Inc.&lt;/a&gt;). We build &lt;a href="http://www.flightboard.net/"&gt;awesome flight-scheduling software&lt;/a&gt; with awesome GWT technologies. We built our application entirely on pure GWT without using any third-party UI library (e.g. Ext-Gwt, SmartGwt) and managed to make it visually-appealing and user-friendly.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://jho-gio-countdown.appspot.com/"&gt;Word pixels&lt;/a&gt;&lt;br /&gt;
  &lt;strong&gt;John Ho&lt;/strong&gt;&lt;br /&gt;
  &lt;em&gt;Boston, MA, USA&lt;/em&gt;&lt;br /&gt;
  GWT experience: 2 years&lt;br /&gt;
  Web applications developer in the education software field. Our UI team primarily uses GWT for development.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://myoldclock.appspot.com/"&gt;Domino clock&lt;/a&gt;&lt;br /&gt;
  &lt;strong&gt;James Wendel&lt;/strong&gt;&lt;br /&gt;
  &lt;em&gt;Austin, TX, USA&lt;/em&gt;&lt;br /&gt;
  GWT experience: 2 years&lt;br /&gt;
  Software developer for a network security company. Have used GWT to create small utilities for personal websites. I started out as a Java UI developer and moved into web application development with GWT.&lt;br /&gt;
  Source code: http://code.google.com/p/oldclock/&lt;/p&gt;
&lt;p&gt;&lt;a href="http://google-io.burke-dev.appspot.com/"&gt;Jumping for Droids&lt;/a&gt;&lt;br /&gt;
  [Editor's note: move your mouse over the developers to excite them by directing Androids their way]&lt;br /&gt;
  &lt;strong&gt;Tom Burke&lt;/strong&gt;&lt;br /&gt;
  &lt;em&gt;Scottsdale, AZ, USA&lt;/em&gt;&lt;br /&gt;
  GWT experience: 2 years&lt;br /&gt;
  Developer at a large Dilbert-style corporation in the finance industry. Been using GWT a little bit at work, and quite a lot on hobby projects.&lt;/p&gt;

&lt;p&gt;&lt;a href="http://pulazzo.appspot.com/"&gt;Transitions&lt;/a&gt;&lt;br/&gt;
&lt;strong&gt;Andy Keller&lt;/strong&gt;&lt;br/&gt;
&lt;em&gt;Grand Rapids, MI, USA&lt;/em&gt;&lt;br/&gt;
GWT experience: 2 years&lt;br/&gt;
I'm the Director of Engineering at &lt;a href="http://tractionsoftware.com/"&gt;Traction Software, Inc.&lt;/a&gt; where we make collaboration software for business. Starting 2 years ago we re-implemented our entire interface using GWT and have shared some of our work in the &lt;a href="http://code.google.com/p/gwt-traction/"&gt;gwt-traction&lt;/a&gt; project. We're huge fans of GWT.&lt;br/&gt;
Source code: &lt;a href="http://code.google.com/p/pulazzo-lastcall/"&gt;http://code.google.com/p/pulazzo-lastcall/&lt;/a&gt;&lt;/p&gt;
 
&lt;p&gt;
&lt;a href="http://io-project.appspot.com/"&gt;Floor physics&lt;/a&gt;&lt;br/&gt;
[Editor's note: draw a line with the mouse under the clock and see the balls react]&lt;br/&gt;
&lt;strong&gt;Chi Hoang&lt;/strong&gt;&lt;br/&gt;
&lt;em&gt;USA&lt;/em&gt;&lt;br/&gt;
GWT experience: 3 years&lt;br/&gt;
I'm the Chief Architect at Solium Capital, a leading provider of stock plan administration technology and services.   A rapidly increasing portion of the front end of our web based application is implemented in GWT.&lt;br/&gt;
&lt;/p&gt; 

  &lt;p&gt;Thanks again to all who participated!&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=E0M3yBjqsPA:lYxY24XuC48:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=E0M3yBjqsPA:lYxY24XuC48:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=E0M3yBjqsPA:lYxY24XuC48:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/E0M3yBjqsPA" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/8553007257178852048/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=8553007257178852048" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/8553007257178852048?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/8553007257178852048?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/E0M3yBjqsPA/and-winners-are.html" title="And the winners are..." /><author><name>David Chandler</name><uri>http://www.blogger.com/profile/13945144545376924731</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_UYoLkNmLxaw/TQI0bGZK5MI/AAAAAAAAACg/vViN7KMEKwM/S220/DavidChandler.jpg" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-gRH5tK5rQOg/TZpW9RGxCRI/AAAAAAAAAEA/iTPZqBHx50M/s72-c/Screen%2Bshot%2B2011-04-04%2Bat%2B5.43.48%2BPM.png" height="72" width="72" /><thr:total>3</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/04/and-winners-are.html</feedburner:origLink></entry><entry gd:etag="W/&quot;A04BRHo7cSp7ImA9WhZSGU4.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-6149471928678045371</id><published>2011-04-04T10:59:00.000-07:00</published><updated>2011-04-04T10:59:15.409-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-04-04T10:59:15.409-07:00</app:edited><title>GWT/GPE 2.3: Cloud Connecting Eclipse</title><content type="html">&lt;p&gt;
We’re not going to be shy about this, the GWT team loves tools and APIs that make developers' lives better. That’s why we’re happy to have reached an important milestone within the GWT 2.3 release, and are making the &lt;a href="http://code.google.com/webtoolkit/beta/download.html"&gt;GWT 2.3 Beta&lt;/a&gt; available for public preview today. This release focuses on bringing Google Services and APIs directly into the Eclipse IDE, making it easier than ever to build fantastic apps using the GWT SDK and Google Plugin for Eclipse (GPE).
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Easy Discovery and Access to Google APIs&lt;/b&gt;&lt;br/&gt;
The number of new &lt;a href="http://code.google.com/more"&gt;APIs hosted by Google&lt;/a&gt; has been on the rise lately, and we think this is great for developers looking to add cool features to their apps, such as Google Maps overlays, Buzz streams, and Google Docs integration. To help developers build out these features, we’ve added the ability to browse and add Google APIs directly from Eclipse. Simply highlight a project and the select the “Google - Add Google APIs” menu item to get started.
&lt;/p&gt;

&lt;p&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-8yo3VbD3SSA/TZZLQfmBXaI/AAAAAAAAACA/j8IXH3aeV0A/s1600/Screen%2Bshot%2B2011-03-31%2Bat%2B11.37.22%2BAM.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="320" width="400" src="http://3.bp.blogspot.com/-8yo3VbD3SSA/TZZLQfmBXaI/AAAAAAAAACA/j8IXH3aeV0A/s400/Screen%2Bshot%2B2011-03-31%2Bat%2B11.37.22%2BAM.png" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Import Projects from Project Hosting&lt;/b&gt;&lt;br/&gt;
What developer tool would be cloud-enabled if it didn’t allow you to store your source code in the cloud? GPE 2.3 provides a simple UI that makes importing projects, from Project Hosting, into Eclipse a piece of cake. We’ve been eating our own dogfood for years, with Project Hosting being the &lt;a href="http://code.google.com/p/google-web-toolkit/"&gt;home&lt;/a&gt; for GWT source, issue, tracking, wikis, and downloads, so we’re particularly excited to see this functionality within GPE.
&lt;/p&gt;

&lt;p&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-EeJS4sVHAF8/TZZLuJHPAFI/AAAAAAAAACI/pJByg7vZcf0/s1600/Screen%2Bshot%2B2011-03-31%2Bat%2B12.03.37%2BPM.png" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="309" width="400" src="http://4.bp.blogspot.com/-EeJS4sVHAF8/TZZLuJHPAFI/AAAAAAAAACI/pJByg7vZcf0/s400/Screen%2Bshot%2B2011-03-31%2Bat%2B12.03.37%2BPM.png" /&gt;&lt;/a&gt;&lt;/div&gt;


&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;One Login, Many Services&lt;/b&gt;&lt;br/&gt;
As we’ve increased the breadth of services that &lt;a href="http://code.google.com/eclipse/docs/getting_started.html"&gt;GPE&lt;/a&gt; is communicating with, we wanted to make sure that the user experience remained streamlined. To do so, we’ve included an option to specify your &lt;a href="https://www.google.com/accounts/NewAccount"&gt;Google Account&lt;/a&gt; information only once (using the same authentication mechanisms as Gmail and Google Docs), and deploy to &lt;a href="http://code.google.com/appengine/"&gt;App Engine&lt;/a&gt; and import projects from &lt;a href="http://code.google.com/p/support/wiki/GettingStarted"&gt;Project Hosting&lt;/a&gt; as many times as necessary.
&lt;/p&gt;

&lt;p&gt;
&lt;b&gt;Local Storage APIs&lt;/b&gt;&lt;br/&gt;
One of the key differentiators between legacy desktop apps and modern web apps is their ability to access data quickly and continue to be usable offline. With the GWT 2.3 SDK we’ve included support for accessing &lt;a href="http://www.html5rocks.com/features/storage"&gt;Web Storage&lt;/a&gt;, leveling the playing field by allowing web apps to store and retrieve data locally. This is not only faster than typical RPCs, but more functional too, as it allows the app to access data even when there is no Internet connection.
&lt;/p&gt;

&lt;p&gt;
Along with this new set of features and functionality, we have a handful of issue fixes such as &lt;a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=5125"&gt;updated IE9 support&lt;/a&gt; and &lt;a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=1720"&gt;better iFrame loading within Internet Explorer&lt;/a&gt;. The full list of fixes can be found within the &lt;a href="http://code.google.com/p/google-web-toolkit/issues/list?can=2&amp;q=Milestone%3A2_3+status%3AFixedNotReleased"&gt;GWT issue tracker&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
If you're looking to get started, the Google Plugin for Eclipse, as well as other developer tools, can be downloaded &lt;a href="http://code.google.com/webtoolkit/beta/download.html"&gt;here&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
As always, if you have any feedback, we’d love to hear it and the &lt;a href="http://groups.google.com/group/google-web-toolkit/topics"&gt;GWT Groups&lt;/a&gt; is the right place to submit it.
&lt;/p&gt;

&lt;p&gt;
&lt;i&gt;Posted by Chris Ramsdale, &lt;a href="mailto:cramsdale@google.com"&gt;cramsdale@google.com&lt;/a&gt;&lt;/i&gt;
&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=olcY09ANcL0:h-sP6MhEHpg:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=olcY09ANcL0:h-sP6MhEHpg:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=olcY09ANcL0:h-sP6MhEHpg:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/olcY09ANcL0" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/6149471928678045371/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=6149471928678045371" title="18 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/6149471928678045371?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/6149471928678045371?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/olcY09ANcL0/gwtgpe-23-cloud-connecting-eclipse.html" title="GWT/GPE 2.3: Cloud Connecting Eclipse" /><author><name>Chris Ramsdale</name><uri>http://www.blogger.com/profile/04466857773545818674</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="16" height="16" src="http://img2.blogblog.com/img/b16-rounded.gif" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://3.bp.blogspot.com/-8yo3VbD3SSA/TZZLQfmBXaI/AAAAAAAAACA/j8IXH3aeV0A/s72-c/Screen%2Bshot%2B2011-03-31%2Bat%2B11.37.22%2BAM.png" height="72" width="72" /><thr:total>18</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/04/gwtgpe-23-cloud-connecting-eclipse.html</feedburner:origLink></entry><entry gd:etag="W/&quot;CU4CSX48cSp7ImA9WhZSFE4.&quot;"><id>tag:blogger.com,1999:blog-28098389.post-9039698217830217649</id><published>2011-03-29T12:09:00.000-07:00</published><updated>2011-03-29T14:26:08.079-07:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2011-03-29T14:26:08.079-07:00</app:edited><title>Top Ten Reasons to use Google Plugin for Eclipse</title><content type="html">&lt;p&gt;As I speak at JUGs and conferences around the world, I'm often surprised that some folks have never seen some of the best features of Google Plugin for Eclipse, such as using the Eclipse debugger with a GWT app. So in no particular order, here are 10 reasons you should use &lt;a href="http://code.google.com/eclipse/index.html"&gt;Google Plugin for Eclipse&lt;/a&gt; (GPE).&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;&lt;b&gt;GWT+GAE made easy&lt;/b&gt;. GPE is the easiest way to get started with GWT and Google App Engine (GAE). Just check the SDKs box when you install the plugin through the Eclipse update site. It's easy to upgrade the SDKs this way (Help | Check for updates), and a status bar message in Eclipse will remind you when new versions are available.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Wizards&lt;/b&gt;. It's easy to create your first GWT+GAE project. Click File | New | Web application project and you'll get a sample app that you can run locally to kick the tires and then deploy to Google App Engine. Beyond creating a new project, there are wizards to create new UiBinder templates, ClientBundles, GWT modules, and entry points. To use the wizards, click File | New and look for the items with the GWT toolbox logo (or click File | New | Other... and browse to the Google Web Toolkit folder).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;GWT Designer&lt;/b&gt;, now bundled with GPE, lets you quickly create a GUI. To see it in action, create a class that extends GWT's Composite class, then right-click on the file and Open With | GWT Designer. When the editor opens, click on the Design tab at the bottom. After GWT Designer launches, click a tool on the palette (say, LayoutPanel), then click on the empty design window to drop the widget in place. Click the source tab to see the code that GWT Designer wrote for you. It's a great way to learn the new cell widgets like CellTable and TextColumn, and GWT Designer has a built-in WYSIWYG CSS editor, too.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Quick fixes&lt;/b&gt; and warnings help you write good GWT code quickly. For example, when you create an interface that extends GWT's RemoteService class, GPE will prompt you to create the corresponding async interface required for GWT-RPC. Just click Ctrl+1 (Quick Fix) on the red squiggly and away you go.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Dev mode&lt;/b&gt; integration lets you test your code quickly. Run As | Web Application starts GWT development mode and the App Engine dev server (if applicable) so you can test your code in the browser. When dev mode starts, look for the Development Mode tab in Eclipse and double-click the URL to launch your app in the default browser. With GWT dev mode running, you can make changes to your Java code, hit Refresh in the browser, and see your changes live.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Debugging&lt;/b&gt; in dev mode rocks. Set a breakpoint in Eclipse, right-click on your project, and Debug As | Web Application. Switch to the browser and run your code. Eclipse will open the Debug perspective where you can step through your code line-by-line, inspect variables, etc.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;One-click deploy&lt;/b&gt; to Google App Engine. Just click the Google App Engine logo on the toolbar.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Maven support&lt;/b&gt;. GPE works with Maven projects via m2eclipse (see &lt;a href="http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/expenses/README-MAVEN.txt"&gt;setup instructions&lt;/a&gt;). Check out a Maven project like the &lt;a href="http://code.google.com/p/google-web-toolkit/source/browse/trunk/samples/expenses/"&gt;Expenses GWT+GAE sample app&lt;/a&gt; into your workspace, then click File | Import | Existing maven project and point it to the pom.xml file. Maven will download all the jars and plugins required in the POM, and GPE will configure the project with the GWT and/or App Engine SDKs from the POM. You can then run Maven commands externally or Run As | Web Application in Eclipse.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Testing&lt;/b&gt;. Run As | GWT JUnit Test lets you easily run test cases that extend GWTTestCase.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;SpeedTracer&lt;/b&gt;. You can launch SpeedTracer from within Eclipse. Click the green stopwatch icon on the GPE toolbar. GPE will compile your app, run it, and launch SpeedTracer in Chrome to profile your app.&lt;/li&gt;
&lt;/ol&gt;

Haven't tried it yet? &lt;a href="http://code.google.com/webtoolkit/download.html"&gt;Install Google Plugin for Eclipse&lt;/a&gt; now.&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=1HoLTn0pEkU:OMq26xHnLag:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/blogspot/NWLT?a=1HoLTn0pEkU:OMq26xHnLag:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/blogspot/NWLT?i=1HoLTn0pEkU:OMq26xHnLag:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;&lt;img src="http://feeds.feedburner.com/~r/blogspot/NWLT/~4/1HoLTn0pEkU" height="1" width="1"/&gt;</content><link rel="replies" type="application/atom+xml" href="http://googlewebtoolkit.blogspot.com/feeds/9039698217830217649/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=28098389&amp;postID=9039698217830217649" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/9039698217830217649?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28098389/posts/default/9039698217830217649?v=2" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/blogspot/NWLT/~3/1HoLTn0pEkU/top-ten-reasons-to-use-google-plugin.html" title="Top Ten Reasons to use Google Plugin for Eclipse" /><author><name>David Chandler</name><uri>http://www.blogger.com/profile/13945144545376924731</uri><email>noreply@blogger.com</email><gd:image rel="http://schemas.google.com/g/2005#thumbnail" width="21" height="32" src="http://3.bp.blogspot.com/_UYoLkNmLxaw/TQI0bGZK5MI/AAAAAAAAACg/vViN7KMEKwM/S220/DavidChandler.jpg" /></author><thr:total>7</thr:total><feedburner:origLink>http://googlewebtoolkit.blogspot.com/2011/03/top-ten-reasons-to-use-google-plugin.html</feedburner:origLink></entry></feed>
