<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-596632623243995219.comments</id><updated>2011-11-13T11:05:28.847-08:00</updated><category term='5.0'/><category term='4.3'/><category term='i18n'/><category term='magnolia i18n'/><category term='documentation'/><category term='4.0'/><category term='magnolia'/><category term='Magnolia 5.0 GWT Vaadin'/><title type='text'>Philipp Bärfuss (Magnolia)</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://philipp-baerfuss-magnolia.blogspot.com/feeds/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/comments/default'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/comments/default?start-index=26&amp;max-results=25'/><author><name>Philipp Bärfuss</name><uri>http://www.blogger.com/profile/15402313894436505808</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HNP6vzxrd9A/TKA96djSE9I/AAAAAAAAACg/gO2mLXgw8RY/S220/IMG_0214-400.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>63</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-6816206860968667050</id><published>2011-11-11T15:34:06.215-08:00</published><updated>2011-11-11T15:34:06.215-08:00</updated><title type='text'></title><content type='html'>This comment has been removed by the author.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/6816206860968667050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/6816206860968667050'/><author><name>Taguato</name><uri>http://www.blogger.com/profile/02682697748895473561</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='22' src='http://3.bp.blogspot.com/_xJig46fgdHw/TKJgDkVc08I/AAAAAAAAA7s/byJwMfZI0sY/S220/hades.png'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-2716336478937520496' source='http://www.blogger.com/feeds/596632623243995219/posts/default/2716336478937520496' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-539547282'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='November 11, 2011 3:34 PM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-4792195562367507106</id><published>2011-11-03T06:28:43.436-07:00</published><updated>2011-11-03T06:28:43.436-07:00</updated><title type='text'>I&amp;#39;ve used SmartGWT about one year in our compa...</title><content type='html'>I&amp;#39;ve used SmartGWT about one year in our company, but finally we decided to migrate on Vaadin, and eventually on ZK because during a proof of concepts phase it shows a more acceptable performance. This was a collective decision (whereas I personally would prefer a Vaadin due to its &amp;#39;all in Java&amp;#39; approach - feel disgust to JS &amp;amp; markup chaos). As to SmartGWT... it looks &amp;amp; feel very well but work in real word... not so good... I was forced to spend many time in FireBug to determine its bugs or right call semantics/usage.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/4792195562367507106'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/4792195562367507106'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html?showComment=1320326923436#c4792195562367507106' title=''/><author><name>Sergey</name><uri>http://www.blogger.com/profile/17418928833253293947</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-2716336478937520496' source='http://www.blogger.com/feeds/596632623243995219/posts/default/2716336478937520496' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1564419383'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='November 3, 2011 6:28 AM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-1722025669668232621</id><published>2011-10-11T09:05:53.938-07:00</published><updated>2011-10-11T09:05:53.938-07:00</updated><title type='text'>hi Philipp, 

can I ask you news about AdminCentra...</title><content type='html'>hi Philipp, &lt;br /&gt;&lt;br /&gt;can I ask you news about AdminCentral test project based upon Vaddin ? Is it still alive?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/3338011379723730814/comments/default/1722025669668232621'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/3338011379723730814/comments/default/1722025669668232621'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2011/04/magnolia-cms-50-milestone-3.html?showComment=1318349153938#c1722025669668232621' title=''/><author><name>Joe</name><uri>http://www.blogger.com/profile/05253780318815694078</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2011/04/magnolia-cms-50-milestone-3.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-3338011379723730814' source='http://www.blogger.com/feeds/596632623243995219/posts/default/3338011379723730814' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1955382148'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='October 11, 2011 9:05 AM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-7090100822110696315</id><published>2011-10-11T09:04:33.298-07:00</published><updated>2011-10-11T09:04:33.298-07:00</updated><title type='text'></title><content type='html'>This comment has been removed by the author.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/3338011379723730814/comments/default/7090100822110696315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/3338011379723730814/comments/default/7090100822110696315'/><author><name>Joe</name><uri>http://www.blogger.com/profile/05253780318815694078</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2011/04/magnolia-cms-50-milestone-3.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-3338011379723730814' source='http://www.blogger.com/feeds/596632623243995219/posts/default/3338011379723730814' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.contentRemoved' value='true'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1955382148'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='October 11, 2011 9:04 AM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-4036035688114204377</id><published>2011-07-19T06:17:10.694-07:00</published><updated>2011-07-19T06:17:10.694-07:00</updated><title type='text'>Good post man, you have indeed covered the topic i...</title><content type='html'>Good post man, you have indeed covered the topic in great detail. thanks for sharing information.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt; &lt;a href="http://javarevisited.blogspot.com/2011/06/comparator-and-comparable-in-java.html" rel="nofollow"&gt;comparator and comparable in java with example&lt;/a&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/7569478114120845702/comments/default/4036035688114204377'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/7569478114120845702/comments/default/4036035688114204377'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-odyssey.html?showComment=1311081430694#c4036035688114204377' title=''/><author><name>Javin  Paul</name><uri>http://www.blogger.com/profile/15028902221295732276</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-odyssey.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-7569478114120845702' source='http://www.blogger.com/feeds/596632623243995219/posts/default/7569478114120845702' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-823311692'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='July 19, 2011 6:17 AM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-3569525804900169725</id><published>2011-04-15T05:51:43.716-07:00</published><updated>2011-04-15T05:51:43.716-07:00</updated><title type='text'>Thanks Philipp, that was interesting! 

Looks like...</title><content type='html'>Thanks Philipp, that was interesting! &lt;br /&gt;&lt;br /&gt;Looks like Magnolia 5 is coming along well!&lt;br /&gt;&lt;br /&gt;Regards,&lt;br /&gt;&lt;br /&gt;Richard Unger</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/3338011379723730814/comments/default/3569525804900169725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/3338011379723730814/comments/default/3569525804900169725'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2011/04/magnolia-cms-50-milestone-3.html?showComment=1302871903716#c3569525804900169725' title=''/><author><name>runger</name><uri>http://www.blogger.com/profile/08996818017107836564</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2011/04/magnolia-cms-50-milestone-3.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-3338011379723730814' source='http://www.blogger.com/feeds/596632623243995219/posts/default/3338011379723730814' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1431631763'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='April 15, 2011 5:51 AM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-159673849866207673</id><published>2011-04-13T10:29:41.133-07:00</published><updated>2011-04-13T10:29:41.133-07:00</updated><title type='text'>Very interessting, Philippe!
Thanks a lot for this...</title><content type='html'>Very interessting, Philippe!&lt;br /&gt;Thanks a lot for this post!</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/3338011379723730814/comments/default/159673849866207673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/3338011379723730814/comments/default/159673849866207673'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2011/04/magnolia-cms-50-milestone-3.html?showComment=1302715781133#c159673849866207673' title=''/><author><name>muming</name><uri>http://www.blogger.com/profile/07214593061151865379</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2011/04/magnolia-cms-50-milestone-3.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-3338011379723730814' source='http://www.blogger.com/feeds/596632623243995219/posts/default/3338011379723730814' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1701952338'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='April 13, 2011 10:29 AM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-6988637743024075333</id><published>2011-03-21T01:30:33.232-07:00</published><updated>2011-03-21T01:30:33.232-07:00</updated><title type='text'>Yes the example shows a paragraph combined with it...</title><content type='html'>Yes the example shows a paragraph combined with its dialog definition. Doing the same for pages would not differ at all. I just picket the most obvious and simples example.&lt;br /&gt;&lt;br /&gt;&amp;quot;pragmatic registration&amp;quot; indeed interesting ;-) please read programatic registration</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/963511871515009833/comments/default/6988637743024075333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/963511871515009833/comments/default/6988637743024075333'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/12/groovyness-agile-paragraphs.html?showComment=1300696233232#c6988637743024075333' title=''/><author><name>Philipp Bärfuss</name><uri>http://www.blogger.com/profile/15402313894436505808</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='21' height='32' src='http://2.bp.blogspot.com/_HNP6vzxrd9A/TKA96djSE9I/AAAAAAAAACg/gO2mLXgw8RY/S220/IMG_0214-400.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/12/groovyness-agile-paragraphs.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-963511871515009833' source='http://www.blogger.com/feeds/596632623243995219/posts/default/963511871515009833' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-594652348'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='March 21, 2011 1:30 AM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-6316478796022049114</id><published>2011-03-19T04:02:57.582-07:00</published><updated>2011-03-19T04:02:57.582-07:00</updated><title type='text'>Hi Philip

Your blog post has been discussed @ the...</title><content type='html'>Hi Philip&lt;br /&gt;&lt;br /&gt;Your blog post has been discussed @ the latest hackergarten. I personally think your idea is great and feasible, but why &amp;quot;only&amp;quot; on paragraphs? I don&amp;#39;t know Magnolia enough (yet), but I can imagine that a whole website (pages, paragraphs, dialogs, commands) beeing defined in a DSL. And Groovy is a great language to do so.&lt;br /&gt;&lt;br /&gt;Oh and btw: Vaadin is a perfect builder candidate too....</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/963511871515009833/comments/default/6316478796022049114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/963511871515009833/comments/default/6316478796022049114'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/12/groovyness-agile-paragraphs.html?showComment=1300532577582#c6316478796022049114' title=''/><author><name>Chrigel</name><uri>http://www.blogger.com/profile/05227615949751525227</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/12/groovyness-agile-paragraphs.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-963511871515009833' source='http://www.blogger.com/feeds/596632623243995219/posts/default/963511871515009833' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-246661242'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='March 19, 2011 4:02 AM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-4956600061506571510</id><published>2011-02-22T12:55:31.861-08:00</published><updated>2011-02-22T12:55:31.861-08:00</updated><title type='text'>Mark, it sounds like we&amp;#39;ve each worked on very...</title><content type='html'>Mark, it sounds like we&amp;#39;ve each worked on very different sets of applications.&lt;br /&gt;&lt;br /&gt;To explain my perspective, I&amp;#39;ve either directly implemented, been the managing architect, or been deeply involved in about 80-100 large scale enterprise web applications across the global 2000, many enterprise ISVs, and lots of SMBs and startups.&lt;br /&gt;&lt;br /&gt;I can tell you that:&lt;br /&gt;1. custom drag and drop is not at all &amp;quot;fringe&amp;quot; in these types of applications.  Companies build custom software because existing off-the-shelf solutions aren&amp;#39;t good enough, so it&amp;#39;s very common that the UI is advanced and has requirements for client-side interactivity on at least one screen.  And it only takes one screen for the overall requirements to be unable to be met by a server-centric technology.&lt;br /&gt;&lt;br /&gt;2. yes, it&amp;#39;s accurate that client-centric solutions are &amp;quot;always&amp;quot; faster across all of these applications.  Please realize that you&amp;#39;re referring to latency requirements while I&amp;#39;m talking about the *complete absence* of a trip to the server.  Client-centric solutions can provide instant response in many, very common use cases (grid filtering, live input checking, etc) - when you watch expert users ripping through large datasets in a SmartGWT interface, then you&amp;#39;ll understand my unqualified statement that a server-centric solution is going to feel sluggish.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/4956600061506571510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/4956600061506571510'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html?showComment=1298408131861#c4956600061506571510' title=''/><author><name>Charles Kendrick</name><uri>http://www.blogger.com/profile/16345462038951764835</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-2716336478937520496' source='http://www.blogger.com/feeds/596632623243995219/posts/default/2716336478937520496' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-467122525'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='February 22, 2011 12:55 PM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-1817981226809634917</id><published>2011-02-22T12:36:45.807-08:00</published><updated>2011-02-22T12:36:45.807-08:00</updated><title type='text'>1. offline is impossible
I write web apps. I&amp;#39;v...</title><content type='html'>1. offline is impossible&lt;br /&gt;I write web apps. I&amp;#39;ve never written an offline app. If you need offline, then you will want to consider this.&lt;br /&gt;&lt;br /&gt;2. the application will always feel sluggish relative to a client-centric solution, especially when latency is high or the server is loaded&lt;br /&gt;&lt;br /&gt;&amp;#39;always&amp;#39;, &amp;#39;especially when&amp;#39; - I call FUD and plain misinformation! You simply can&amp;#39;t say &amp;#39;always&amp;#39; when talking performance claims, you are never right! The applications I&amp;#39;ve written with Vaadin are very responsive, an exceed our latency requirements by a significant margin. Sigh...&lt;br /&gt;&lt;br /&gt;3. advanced drag and drop scenarios in which logic must run on every mouse move...&lt;br /&gt;I don&amp;#39;t care, and most developers won&amp;#39;t in this fringe scenario...you make every potential concern sound like a 5 alarm fire.&lt;br /&gt;&lt;br /&gt;4. scalability and clustering issues as discussed above&lt;br /&gt;I&amp;#39;ve already referred to those above.&lt;br /&gt;&lt;br /&gt;And yes, I&amp;#39;m the CTO of Isomorphic (not exactly a secret), regardless, what I&amp;#39;ve said is both accurate &amp;amp; verifiable.&lt;br /&gt;&lt;br /&gt;Mark says:&lt;br /&gt;Actually, its clear that you are making statements like &amp;#39;always&amp;#39; and &amp;#39;has to&amp;#39; when its verifiably not the case.&lt;br /&gt;&lt;br /&gt;Please stop with the hyperbole so a better conversation might be had.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/1817981226809634917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/1817981226809634917'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html?showComment=1298407005807#c1817981226809634917' title=''/><author><name>Mark Waschkowski</name><uri>http://www.blogger.com/profile/14612316040193688645</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-2716336478937520496' source='http://www.blogger.com/feeds/596632623243995219/posts/default/2716336478937520496' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1816848268'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='February 22, 2011 12:36 PM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-772685972518553134</id><published>2010-12-28T07:19:02.583-08:00</published><updated>2010-12-28T07:19:02.583-08:00</updated><title type='text'>I don&amp;#39;t know how good RAP is, but one thing is...</title><content type='html'>I don&amp;#39;t know how good RAP is, but one thing is sure: it&amp;#39;s not as popular as Vaadin recently is.&lt;br /&gt;One of points when choosing a framework is it&amp;#39;s popularity: more popularity means more community support more books, more tutorials, more programmers available, etc.&lt;br /&gt;Unfortunately RAP doesn&amp;#39;t shine in this area as bright as Vaadin (although Vaadin is also not as popular as let&amp;#39;s say JSF, but anyway Vaadin is quite well known).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/8856488947863053314/comments/default/772685972518553134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/8856488947863053314/comments/default/772685972518553134'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-proof-of-concept.html?showComment=1293549542583#c772685972518553134' title=''/><author><name>iirekm</name><uri>http://www.blogger.com/profile/02786161827081997066</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-proof-of-concept.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-8856488947863053314' source='http://www.blogger.com/feeds/596632623243995219/posts/default/8856488947863053314' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-19956120'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='December 28, 2010 7:19 AM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-8292676587429377312</id><published>2010-12-27T15:16:09.200-08:00</published><updated>2010-12-27T15:16:09.200-08:00</updated><title type='text'>Why not Eclipse RAP? Did you consider it also?</title><content type='html'>Why not Eclipse RAP? Did you consider it also?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/8856488947863053314/comments/default/8292676587429377312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/8856488947863053314/comments/default/8292676587429377312'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-proof-of-concept.html?showComment=1293491769200#c8292676587429377312' title=''/><author><name>Hendy Irawan</name><uri>http://www.blogger.com/profile/05192845149798446052</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://2.bp.blogspot.com/_NtoTtHZadHE/SOPBu7htv5I/AAAAAAAAAAM/PuboJ3TrIBA/S220/hendy-sitting_square.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-proof-of-concept.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-8856488947863053314' source='http://www.blogger.com/feeds/596632623243995219/posts/default/8856488947863053314' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-975393023'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='December 27, 2010 3:16 PM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-1733185956307364178</id><published>2010-12-10T21:19:26.174-08:00</published><updated>2010-12-10T21:19:26.174-08:00</updated><title type='text'>Philipp,

I like it!  Very nice. I&amp;#39;d love to d...</title><content type='html'>Philipp,&lt;br /&gt;&lt;br /&gt;I like it!  Very nice. I&amp;#39;d love to do this for Twigs.&lt;br /&gt;&lt;br /&gt;What do you think about a common way of importing groovy packages/classes into the scripts workspace?  Sort of like the templating kit does with freemarker scripts for inline templating.&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Matt</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/963511871515009833/comments/default/1733185956307364178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/963511871515009833/comments/default/1733185956307364178'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/12/groovyness-agile-paragraphs.html?showComment=1292044766174#c1733185956307364178' title=''/><author><name>Matt</name><uri>http://www.blogger.com/profile/02461513204985796149</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/12/groovyness-agile-paragraphs.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-963511871515009833' source='http://www.blogger.com/feeds/596632623243995219/posts/default/963511871515009833' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-99529279'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='December 10, 2010 9:19 PM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-8287809214812448917</id><published>2010-12-09T01:36:07.796-08:00</published><updated>2010-12-09T01:36:07.796-08:00</updated><title type='text'>Interesting idea.  I would also consider JSON.  Wh...</title><content type='html'>Interesting idea.  I would also consider JSON.  What do you mean by &amp;quot;pragmatic registration of dialogs, paragraph, ...&amp;quot;?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/963511871515009833/comments/default/8287809214812448917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/963511871515009833/comments/default/8287809214812448917'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/12/groovyness-agile-paragraphs.html?showComment=1291887367796#c8287809214812448917' title=''/><author><name>Felix Rabe</name><uri>http://www.blogger.com/profile/15569155848408803643</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='32' src='http://photos1.blogger.com/blogger/162/855/1600/06290050-001.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/12/groovyness-agile-paragraphs.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-963511871515009833' source='http://www.blogger.com/feeds/596632623243995219/posts/default/963511871515009833' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-337577952'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='December 9, 2010 1:36 AM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-2445880338839793133</id><published>2010-11-12T15:28:10.820-08:00</published><updated>2010-11-12T15:28:10.820-08:00</updated><title type='text'>I linked to the example so you could see a further...</title><content type='html'>I linked to the example so you could see a further explanation and verify the claim yourself.  The Adaptive Filtering &amp;amp; Sorting behavior means that local filtering and sorting kick in automatically when the dataset has been reduced to the point that it&amp;#39;s all cached.  User very very rarely choose to scroll through a dataset that&amp;#39;s too large to cache, so this feature tends to eliminate server contact for the vast majority of sort and filter operations.&lt;br /&gt;&lt;br /&gt;This is just *one category* of server request that SmartGWT eliminates, that&amp;#39;s why the aggregate benefit is 10-100x.&lt;br /&gt;&lt;br /&gt;As far as clustering and sticky sessions:&lt;br /&gt;&lt;br /&gt;1. GAE does not support them, and you can expect this to be the case for other global-scale cloud services.  It&amp;#39;s difficult to support sticky sessions when you have dynamic DNS and sophisticated load balancing scenarios involved.&lt;br /&gt;&lt;br /&gt;2. sticky sessions do not avoid replication overhead in many scenarios.  Even with stick sessions enabled, clustering solutions often replicate anyway, to at least one other cluster member.  And they should, because it&amp;#39;s not acceptable in many applications (banking, portfolio management, telecom ops, defense) that a batch of user sessions are lost if a clustered server crashes.&lt;br /&gt;&lt;br /&gt;And this is just the scalability aspect.  Big picture:&lt;br /&gt;&lt;br /&gt;1. offline is impossible&lt;br /&gt;&lt;br /&gt;2. the application will always feel sluggish relative to a client-centric solution, especially when latency is high or the server is loaded&lt;br /&gt;&lt;br /&gt;3. advanced drag and drop scenarios in which logic must run on every mouse move basically cannot be achieved with acceptable user experience &amp;amp; server load.  Likewise anything where you want to run logic per-keystroke.&lt;br /&gt;&lt;br /&gt;4. scalability and clustering issues as discussed above&lt;br /&gt;&lt;br /&gt;And yes, I&amp;#39;m the CTO of Isomorphic (not exactly a secret), regardless, what I&amp;#39;ve said is both accurate &amp;amp; verifiable.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/2445880338839793133'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/2445880338839793133'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html?showComment=1289604490820#c2445880338839793133' title=''/><author><name>Charles Kendrick</name><uri>http://www.blogger.com/profile/16345462038951764835</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-2716336478937520496' source='http://www.blogger.com/feeds/596632623243995219/posts/default/2716336478937520496' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-467122525'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='November 12, 2010 3:28 PM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-7192216912178060280</id><published>2010-11-12T09:54:38.916-08:00</published><updated>2010-11-12T09:54:38.916-08:00</updated><title type='text'>&amp;quot;Vaadin and other server-centric applications...</title><content type='html'>&amp;quot;Vaadin and other server-centric applications will hit the server for every sort and filter.&lt;br /&gt;SmartGWT will do most operations client-side. These are the critically important requests&lt;br /&gt;since they are requests for data.&amp;quot;&lt;br /&gt;This often requires going server side because the client will not have the full data set to sort/filter on anyway.&lt;br /&gt;&lt;br /&gt;&amp;quot;While we&amp;#39;re on the topic, the other very serious problem with server-centric architectures is&lt;br /&gt;clustering. Vaadin requires a chunk of server-side session state which is totally unnecessary&lt;br /&gt;in SmartGWT and other client-centric architectures, and in a clustered deployment, this state&lt;br /&gt;has to be replicated amongst all servers in the cluster.&amp;quot;&lt;br /&gt;Nonsense, that is completely dependent on the type of clustering implemented - sticky sessions commonly used for this.&lt;br /&gt;&lt;br /&gt;The 10x and 100x arguments are off base - many different things contribute to performance characteristics. Just making statements like that make me realize that you have an agenda to push. The I saw you were from SmartGWT - surprise, surprise.&lt;br /&gt;&lt;br /&gt;Sigh</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/7192216912178060280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/7192216912178060280'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html?showComment=1289584478916#c7192216912178060280' title=''/><author><name>Mark Waschkowski</name><uri>http://www.blogger.com/profile/14612316040193688645</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-2716336478937520496' source='http://www.blogger.com/feeds/596632623243995219/posts/default/2716336478937520496' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1816848268'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='November 12, 2010 9:54 AM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-150570721090559677</id><published>2010-10-21T06:53:22.051-07:00</published><updated>2010-10-21T06:53:22.051-07:00</updated><title type='text'>Nice.. pretty nice.. We needed spell checking and ...</title><content type='html'>Nice.. pretty nice.. We needed spell checking and simultaneous editing warning until mgnl 3.5!!! ;-)&lt;br /&gt;&lt;br /&gt;Good work, Philipp!&lt;br /&gt;Matteo</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/5610262804152721220/comments/default/150570721090559677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/5610262804152721220/comments/default/150570721090559677'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/10/magnolia-cms-44-milestone-1.html?showComment=1287669202051#c150570721090559677' title=''/><author><name>Magister</name><uri>http://www.blogger.com/profile/07231297688958459975</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/10/magnolia-cms-44-milestone-1.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-5610262804152721220' source='http://www.blogger.com/feeds/596632623243995219/posts/default/5610262804152721220' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-596443255'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='October 21, 2010 6:53 AM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-8637009939142210047</id><published>2010-09-10T13:07:10.296-07:00</published><updated>2010-09-10T13:07:10.296-07:00</updated><title type='text'>Actually, GWT and SmartGWT will typically send far...</title><content type='html'>Actually, GWT and SmartGWT will typically send far fewer requests than the corresponding UI&lt;br /&gt;implemented in Vaadin (or other server-centric) technology.  This is in fact one of the prime&lt;br /&gt;strengths of client-centric technology.  See this SmartGWT sample:&lt;br /&gt;&lt;br /&gt;http://www.smartclient.com/smartgwt/showcase/#grid_adaptive_filter_featured_category&lt;br /&gt;&lt;br /&gt;Vaadin and other server-centric applications will hit the server for every sort and filter.&lt;br /&gt;SmartGWT will do most operations client-side.  These are the critically important requests&lt;br /&gt;since they are requests for data.&lt;br /&gt;&lt;br /&gt;As far as your dialog example, in SmartGWT this would also be one request, even if parts of the&lt;br /&gt;dialog are dynamic - you would use queuing (see SmartGWT QuickStart Guide, Chapter 8,&lt;br /&gt;&amp;quot;Queuing&amp;quot;) and in many cases, queuing is automatic.&lt;br /&gt;&lt;br /&gt;  http://www.smartclient.com/releases/SmartGWT_Quick_Start_Guide.pdf&lt;br /&gt;&lt;br /&gt;Finally, the lack of client-side event handling means it is not possible to handle certain&lt;br /&gt;common RIA use cases in a server-centric model, specifically customized drag and drop, as well&lt;br /&gt;as rapid data entry with interdependent fields - too many server trips.  &lt;br /&gt;&lt;br /&gt;And you can never have an offline mode.  &lt;br /&gt;&lt;br /&gt;These may not be requirements in your application today, but requirements change.&lt;br /&gt;&lt;br /&gt;While we&amp;#39;re on the topic, the other very serious problem with server-centric architectures is&lt;br /&gt;clustering.  Vaadin requires a chunk of server-side session state which is totally unnecessary&lt;br /&gt;in SmartGWT and other client-centric architectures, and in a clustered deployment, this state&lt;br /&gt;has to be replicated amongst all servers in the cluster.&lt;br /&gt;&lt;br /&gt;Between far more server trips and poor clustering performance, large deployments of&lt;br /&gt;server-centric architectures will never come within 10x the performance of client-centric&lt;br /&gt;systems like SmartGWT. More often, it&amp;#39;s 50x or 100x or more.&lt;br /&gt;&lt;br /&gt;So in conclusion, be very careful adopting any server-centric architecture. If (more likely&lt;br /&gt;when) tougher requirements come up, you&amp;#39;re just going to end up abandoning the technology and&lt;br /&gt;moving on to a client-centric system.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/8637009939142210047'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/8637009939142210047'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html?showComment=1284149230296#c8637009939142210047' title=''/><author><name>Charles Kendrick</name><uri>http://www.blogger.com/profile/16345462038951764835</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-2716336478937520496' source='http://www.blogger.com/feeds/596632623243995219/posts/default/2716336478937520496' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-467122525'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='September 10, 2010 1:07 PM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-6594110917742418422</id><published>2010-09-06T23:54:48.775-07:00</published><updated>2010-09-06T23:54:48.775-07:00</updated><title type='text'>Really interessting. We are at the same phase http...</title><content type='html'>Really interessting. We are at the same phase http://www.logemann.org/2010/09/ext-js-from-java-programmer-perspective.html. We evaluated Ext GWT and someone point me to Vaddin which i have not known so far. We will do a comparision wrt widgets and overall programming style in the next weeks. Pretty exciting.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/6594110917742418422'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/6594110917742418422'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html?showComment=1283842488775#c6594110917742418422' title=''/><author><name>Marc Logemann</name><uri>http://www.blogger.com/profile/09972504705870465110</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-2716336478937520496' source='http://www.blogger.com/feeds/596632623243995219/posts/default/2716336478937520496' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1914719427'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='September 6, 2010 11:54 PM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-116646504529477166</id><published>2010-09-03T13:18:24.877-07:00</published><updated>2010-09-03T13:18:24.877-07:00</updated><title type='text'>Maybe Vaadin demo is written incorrectly, and they...</title><content type='html'>Maybe Vaadin demo is written incorrectly, and they use server-side code where GWT code should be used for better interactivity.&lt;br /&gt;Due to bad feelings after clicking Vaading demo I haven&amp;#39;t tried it yet, although I know about Vaadin for some time.&lt;br /&gt;Is Vaadin-GWT integration done well, or it requires some tons of boilerplate code?&lt;br /&gt;If it&amp;#39;s easy, I think that Vaadin developers should improve their demo to avoid so many server calls. Probably there are other people disappointed with this problem.&lt;br /&gt;Looking at demo examples and trying to implement something own is probably the fastest way of learning a new library, so good demos are very important.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/8856488947863053314/comments/default/116646504529477166'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/8856488947863053314/comments/default/116646504529477166'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-proof-of-concept.html?showComment=1283545104877#c116646504529477166' title=''/><author><name>iirekm</name><uri>http://www.blogger.com/profile/02786161827081997066</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-proof-of-concept.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-8856488947863053314' source='http://www.blogger.com/feeds/596632623243995219/posts/default/8856488947863053314' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-19956120'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='September 3, 2010 1:18 PM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-4025002283130334752</id><published>2010-09-03T12:42:25.836-07:00</published><updated>2010-09-03T12:42:25.836-07:00</updated><title type='text'>True, ZK has a very similar approach and in my opi...</title><content type='html'>True, ZK has a very similar approach and in my opinion it is a matter of taste if you prefer one or the other. We liked the face of Vaadin, the license, the services and the community and we like that the client side part of our application can be written in GWT. We like GWT so we like Vaadin ;-)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/4025002283130334752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/2716336478937520496/comments/default/4025002283130334752'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html?showComment=1283542945836#c4025002283130334752' title=''/><author><name>Philipp Bärfuss</name><uri>http://www.blogger.com/profile/15402313894436505808</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_HNP6vzxrd9A/SCQOZ_qVMPI/AAAAAAAAAAM/Vqx-n1ku1gs/S220/Bluehound.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-2716336478937520496' source='http://www.blogger.com/feeds/596632623243995219/posts/default/2716336478937520496' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-594652348'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='September 3, 2010 12:42 PM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-8229828967535241443</id><published>2010-09-03T12:26:40.884-07:00</published><updated>2010-09-03T12:26:40.884-07:00</updated><title type='text'>In response to the comment of iirekm:

I have outl...</title><content type='html'>In response to the comment of iirekm:&lt;br /&gt;&lt;br /&gt;I have outlined my arguments in my former blog post &amp;quot;&lt;a href="http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-line-of-argument.html" rel="nofollow"&gt;line of argument&lt;/a&gt;&amp;quot; in details but in short:&lt;br /&gt;&lt;br /&gt;1. if you interact with the UI you normally also need data (tree view, dialog)&lt;br /&gt;- it does not make a difference if you request data or send an UI event&lt;br /&gt;- the more data/configuration driven the application, the less difference can be seen&lt;br /&gt;&lt;br /&gt;2. in Vaadin you can write client side code using GWT&lt;br /&gt;- if you don&amp;#39;t need the server you don&amp;#39;t have to ask it (accordion menu, context menu)&lt;br /&gt;- we do that in the page editor where we will write a bunch of client side code&lt;br /&gt;&lt;br /&gt;3. we use Vaadin to implement the new Magnolia back-end&lt;br /&gt;- it is not used in the front-end (public pages)&lt;br /&gt;- I share the concerns in regard of high traffic web-sites&lt;br /&gt;&lt;br /&gt;4. The GWT and ExtGWT samples are mostly plain client side code&lt;br /&gt;- they are responsive&lt;br /&gt;- but only as long they don&amp;#39;t need to load data&lt;br /&gt;&lt;br /&gt;We have mainly chosen Vaadin to overcome some limitations with the plain GWT approach. The basics can be looked up in &amp;quot;&lt;a href="http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-odyssey.html" rel="nofollow"&gt;the Odyssey&lt;/a&gt;&amp;quot; and I hope to line out the GWT library linking problem in a future blog post.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/8856488947863053314/comments/default/8229828967535241443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/8856488947863053314/comments/default/8229828967535241443'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-proof-of-concept.html?showComment=1283542000884#c8229828967535241443' title=''/><author><name>Philipp Bärfuss</name><uri>http://www.blogger.com/profile/15402313894436505808</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://bp2.blogger.com/_HNP6vzxrd9A/SCQOZ_qVMPI/AAAAAAAAAAM/Vqx-n1ku1gs/S220/Bluehound.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-proof-of-concept.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-8856488947863053314' source='http://www.blogger.com/feeds/596632623243995219/posts/default/8856488947863053314' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-594652348'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='September 3, 2010 12:26 PM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-6808798653767171612</id><published>2010-09-03T04:15:49.894-07:00</published><updated>2010-09-03T04:15:49.894-07:00</updated><title type='text'>There&amp;#39;s a problematic thing with Vaadin: most ...</title><content type='html'>There&amp;#39;s a problematic thing with Vaadin: most GUI code is executed on server side - try for example Vaadin demo (http://demo.vaadin.com/sampler ) and see HTTP requests in for example Firebug. This can make GUI inresponsive with slower internet connections (it&amp;#39;s not possible to get ping 500 ms between 2 any places in the world). What&amp;#39;s more, many people connect to the Internet via digital TV satellite networks or via cellphone networks - ping is really slow there. I have tested this Vaadin demo with a quite good cellphone network (HSDPA), and I&amp;#39;m not pleased with the speed of Vaadin.&lt;br /&gt;Another problem is that server may be quickly overloaded when many people click at the same time.&lt;br /&gt;&lt;br /&gt;Pure GWT or GWT ExtJS don&amp;#39;t have such limitations - the demo at http://www.sencha.com/examples works very fast even with my HSDPA.&lt;br /&gt;Of course GWT makes bigger burden related with Java -&amp;gt; JavaScript conversion (you have very restricted Java API), but the only rule to remember is to use it wisely: if some computation can be done at server, do it at the server, don&amp;#39;t translate all Java code to JavaScript code.&lt;br /&gt;&lt;br /&gt;For me Vaadin can be possibly used for intraned apps (where network is usually fast), GWT for internet apps (where network can often slow down).</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/8856488947863053314/comments/default/6808798653767171612'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/8856488947863053314/comments/default/6808798653767171612'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-proof-of-concept.html?showComment=1283512549894#c6808798653767171612' title=''/><author><name>iirekm</name><uri>http://www.blogger.com/profile/02786161827081997066</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-proof-of-concept.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-8856488947863053314' source='http://www.blogger.com/feeds/596632623243995219/posts/default/8856488947863053314' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-19956120'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='September 3, 2010 4:15 AM'/></entry><entry><id>tag:blogger.com,1999:blog-596632623243995219.post-4447113548015502345</id><published>2010-09-02T05:29:13.498-07:00</published><updated>2010-09-02T05:29:13.498-07:00</updated><title type='text'>Is the code available somewhere?</title><content type='html'>Is the code available somewhere?</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/8856488947863053314/comments/default/4447113548015502345'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/596632623243995219/8856488947863053314/comments/default/4447113548015502345'/><link rel='alternate' type='text/html' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-proof-of-concept.html?showComment=1283430553498#c4447113548015502345' title=''/><author><name>Jan-David</name><uri>http://www.blogger.com/profile/08074380809905922322</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://philipp-baerfuss-magnolia.blogspot.com/2010/08/why-vaadin-proof-of-concept.html' ref='tag:blogger.com,1999:blog-596632623243995219.post-8856488947863053314' source='http://www.blogger.com/feeds/596632623243995219/posts/default/8856488947863053314' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-660755300'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.displayTime' value='September 2, 2010 5:29 AM'/></entry></feed>
