<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>SYNFORMATION &#187; Web 2.0</title>
	<atom:link href="http://blog.synformation.com/category/web-20/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.synformation.com</link>
	<description>About a Java framework and other things</description>
	<lastBuildDate>Wed, 26 May 2010 07:52:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>The Google Chrome phenomenon</title>
		<link>http://blog.synformation.com/2008/09/07/the-google-chrome-phenomenon/</link>
		<comments>http://blog.synformation.com/2008/09/07/the-google-chrome-phenomenon/#comments</comments>
		<pubDate>Sun, 07 Sep 2008 22:45:47 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Politics]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://blog.synformation.com/?p=48</guid>
		<description><![CDATA[I have heard of Google Chrome for the first time on September 1st. A comic strip about Chrome was leaked on the Internet. At that time, there was no software download available. Rumors soon followed about the early availability of a beta version and a Google press conference the next day. This press conference actually [...]]]></description>
			<content:encoded><![CDATA[<p>
I have heard of <a href="http://www.google.com/chrome" title="Google Chrome (BETA) for Windows | google.com">Google Chrome</a> for the first time on September 1st. A <a href="http://www.google.com/googlebooks/chrome/index.html" title="Google Chrome comic by Scott McCloud | google.com">comic strip</a> about Chrome was leaked on the Internet. At that time, there was no software download available. Rumors soon followed about the early availability of a beta version and a Google press conference the next day. This <a href="http://www.youtube.com/watch?v=1d1_ool4r7s" title="Google Chrome announcement | google.com">press conference</a> actually took place and the software was then available for download in a beta version.
</p>
<p>
In the tech-oriented area of the internet, Google Chrome caused more heavy waves than any comparable event before. Reports and discussions surfaced everywhere. According to one source, Google Chrome already had a <a href="http://getclicky.com/global-marketshare-statistics" title="Global Marketshare Statistics | getclicky.com">market share of over 1%</a> after only a few hours &#8211; probably caused by curiosity like mine.
</p>
<p><span id="more-48"></span></p>
<p>
<img src="http://blog.synformation.com/wp-content/uploads/googlechrome.jpg" alt="Google Chrome about box" title="About box of Google Chrome 0.2.149.29" width="400" height="240" />
</p>
<p>
Here are some topics &#8211; some with a link &#8211; I find interesting:
</p>
<ul>
<li><a href="http://www.heise-online.co.uk/open/A-First-Glint-Of-Chrome--/features/111450" title="A First Glint Of Chrome | heise-online.co.uk">First impressions</a></li>
<li><a href="http://www.niallkennedy.com/blog/2008/09/google-chrome.html" title="The story behind Google Chrome | niallkennedy.com">Why Google releases a browser of its own</a></li>
<li>What Chrome can do the others cannot</li>
<li><a href="http://www.informationweek.com/news/internet/google/showArticle.jhtml?articleID=210500375" title="Google Chrome Reflects A Desktop In Decline | informationweek.com">Chrome&#8217;s effect not only on the browser market</a></li>
<li><a href="http://www.infoworld.com/article/08/09/03/Early_security_issues_tarnish_Googles_Chrome_1.html" title="Early security issues tarnish Google's Chrome | infoworld.com">Security issues of the beta</a></li>
<li><a href="http://shadowbird.wordpress.com/2008/09/07/google-chrome-under-the-hood-connections" title="Google chrome under the hood connections | wordpress.com">Chrome is calling home</a></li>
<li><a href="http://www.golem.de/0809/62216.html" title="Eindeutige Nummer des Browsers abschalten (in German) | golem.de">How to prevent Chrome from transmitting data to Google</a> (in German)</li>
<li><a href="http://blogs.zdnet.com/hardware/?p=2507" title="Google Chrome is insanely fast | zdnet.com">How fast is Chrome really</a></li>
<li><a href="http://code.google.com/chromium" title="Chromium is the open-source project behind Google Chrome | google.com">Are all of Chrome&#8217;s components open source</a></li>
<li>Where&#8217;re the Mac and Linux versions</li>
<li>Is the beta of Google Chrome suited for Joe Average</li>
<li><a href="http://discuss.joelonsoftware.com/default.asp?joel.3.674195.47" title="Google Chrome | joelonsoftware.com">Lots of opinions on Chrome</a></li>
<li><a href="http://www.heise.de/newsticker/Google-ein-100-000-Dollar-Missverstaendnis--/meldung/115569" title="Google, ein 100.000-Dollar-Missverständnis (in German) | heise.de">Google, a $100,000 misunderstanding</a> (in German)</li>
</ul>
<h3>Installation and setup</h3>
<p>
Of course, I was curious too and have tried to download the software. I was able to download ChromeSetup.exe thru a proxy that required authentication, but the subsequent download of the software proper failed due to the fact, that ChromeSetup wasn&#8217;t able to handle a proxy that required authentication. It worked with a proxy that didn&#8217;t require authentication though. Strange enough, after installation Chrome is able to handle a proxy with authentication.
</p>
<p>
What I really don&#8217;t like is that Chrome is transmitting a unique Id back to Google, so that&#8217;s easy to track where the user has been on the internet. To prevent this, <a href="http://www.ghacks.net/2008/09/07/google-chrome-anonymizer" title="Google Chrome Anonymizer | ghacks.net">change two entries</a> in the file <code>Local State</code> of the Google Chrome installation. Although I can understand Google&#8217;s motivation for this, a complete user profile is not something I want Google to have, as I don&#8217;t have any control over it.
</p>
<h3>Bug fixes and more from Google</h3>
<p>
Google has already addressed some concerns about the <a href="http://arstechnica.com/news.ars/post/20080903-google-on-chrome-eula-controversy-our-bad-well-change-it.html" title="Google on Chrome EULA controversy | arstechnica.com">EULA</a> and a <a href="http://security.bkis.vn/?p=119" title="Chrome 'Save As' Function Buffer Overflow | bkis.vn">security problem</a> within a very short period of time, so I hope they will be equally fast fixing new problems as they occur. What they really should address before the first official release is the ability of the user to control in an easy way, what data he wants Google to receive about his surfing habits. If in doubt, don&#8217;t send anything. They should not only explain what data is stored on their servers, but give the users a choice.
</p>
<p>
On the same page, I don&#8217;t like how they handle the installation of GoogleUpdate.exe as a service, even though it&#8217;s mentioned in section 12 of the <a href="http://www.google.com/accounts/TOS" title="Google Terms of Service | google.com">Google Terms of Service</a>. It&#8217;s not mentioned during the installation of Chrome, that it doesn&#8217;t go away after I&#8217;ve uninstalled Chrome. It simply stays there and is started every time I log into my computer. <a href="http://antivirus.about.com/od/windowsbasics/ht/googleupdate.htm" title="How to Remove GoogleUpdate.exe | about.com">Manually editing the Windows registry</a> seems to be required if you want to get rid of the GoogleUpdate service. GoogleUpdate is installed and used by a lot of other Google software too.
</p>
<h3>It&#8217;s fast</h3>
<p>
After a couple of days using Chrome I&#8217;ve to say that I&#8217;m impressed by its speed. This doesn&#8217;t come from the benchmarks saying that it&#8217;s mostly faster than the competition, but from my experiences working with it. It&#8217;s not only starting up faster than Firefox 3.0.1, but feels a lot snappier too. Browsing the internet with Chrome is definitely fun.
</p>
<h3>It&#8217;s beta software and not finished yet</h3>
<p>
The current version of Chrome is an early beta version, so don&#8217;t expect that it will not have problems. It&#8217;s something you should use only if you&#8217;re aware of the risks involved in using beta software. It might have security problems and bugs that can lead to lost data. It shouldn&#8217;t be used in production environments.
</p>
<p>
It&#8217;s also missing a lot of features I&#8217;m used to expect from other browser like Mozilla Firefox. All the nice little ad-ons are still missing. Especially <a href="https://addons.mozilla.org/en-US/firefox/addon/1865" title="Get rid of annoying ads and banners | mozilla.org">Adblock Plus</a> is missed here, because only without it I&#8217;ve realized how ugly the internet really is. And have you tried to read a RSS feed? It doesn&#8217;t work yet.
</p>
<h3>Conclusion</h3>
<p>
Google Chrome looks like one piece of software I might love to use one day. Most features present today are impressive already. It will then be added to the list of software from Google I&#8217;m using on a regular basis today. I&#8217;m using Google software for:
</p>
<ul>
<li>developing AJAX applications in Java with <a href="http://code.google.com/webtoolkit" title="Faster AJAX than you'd write by hand | google.com">Google Web Toolkit</a></li>
<li>wiring dependencies with the dependency injection framework <a href="http://code.google.com/p/google-guice" title="A Lightweight dependency injection framework | google.com">Google Guice</a></li>
<li>extending the Java Collections Framework with <a href="http://code.google.com/p/google-collections" title="A suite of new collections and more for Java 5.0 | google.com">Google Collections</a></li>
</ul>
<p>
These software products I use that come from Google are great, and I like to use them. Chrome is a little bit different as it comes with a price, that not everybody is willing to pay: you give Google the ability to create a user profile of you and you can&#8217;t control what they are doing with it. If Chrome has the ability to turn this off, then it might be for me.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synformation.com/2008/09/07/the-google-chrome-phenomenon/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Wicket first contact</title>
		<link>http://blog.synformation.com/2008/01/06/post-wicket-first-contact/</link>
		<comments>http://blog.synformation.com/2008/01/06/post-wicket-first-contact/#comments</comments>
		<pubDate>Sun, 06 Jan 2008 19:45:17 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://blog.synformation.com/index.php/2008/01/06/post-wicket-first-contact/</guid>
		<description><![CDATA[While working on an AJAX web application a couple of weeks ago, a co-worker asked me what I know about Wicket. Not much at that time. I knew it was some kind of component based web framework, but only in the sense like everybody knows that Porsche is a German car brand. During the recent [...]]]></description>
			<content:encoded><![CDATA[<p>While working on an AJAX web application a couple of weeks ago, a co-worker asked me what I know about <a href="http://wicket.apache.org" title="Apache Wicket home page | http://apache.org">Wicket</a>. Not much at that time. I knew it was some kind of component based web framework, but only in the sense like everybody knows that Porsche is a German car brand.</p>
<p>During the recent holidays I spent the entire time away from work and with my family. As most of the time when I&#8217;m away from work I made a list of things to look at. Wicket was not on that list. I seldom make it at least half way thru that list anyway. It was the same this time. But then I saw <a href="http://www.theserverside.com/news/thread.tss?thread_id=47979" title="Apache Wicket 1.3 released | http://theserverside.com">this article</a> on <a href="http://www.theserverside.com" title="TheServerSide.com is an online community for enterprise Java architects and developers | http://theserverside.com">TheServerSide</a> about the release of Wicket 1.3. The big amount of comments caught my interest. Suddenly, Wicket was on that list.</p>
<p><span id="more-42"></span></p>
<p>Today, I downloaded and installed Wicket, and then looked for documentation and tutorials. Besides some interesting online resources, I found the combination of two books on Wicket the most helpful:</p>
<ul>
<li>
The first ten available chapters of <a href="http://www.manning.com/dashorst" title="An authoritative, comprehensive guide for Java developers building Wicket-based web applications | http://manning.com">Wicket in Action (MEAP &#8211; Manning Early Access Program)</a> by Martijn Dashorst and Eelco Hillenius, published by Manning Publications Co.
</li>
<li>
<a href="http://www.agileskills2.org/EWDW" title="A book in tutorial style that walks you thru in a step-by-step manner | http://www.agileskills2.org/EWDW">Enjoying Web Development with Wicket</a> by Ka Iok Kent Tong, published as PDF only, with <a href="http://www.agileskills2.org/EWDW/chapters1-3.pdf" title="The first three chapters are freely available | http://agileskills2.org">freely available first three chapters</a>
</li>
</ul>
<p>The first book seems a little more verbose than the second book and covers more background, while the second book (besides being more complete right now) has much more source code examples. They complement each other perfectly in my opinion. So I got them both.</p>
<p>After reading thru the first three freely available chapters of &#8220;Enjoying Web Development with Wicket&#8221;, I got interested in chapter 6 (Supporting Other Languages). I was really impressed to see how I18N is a first class citizen in Wicket.</p>
<p><a href="http://blog.synformation.com:8080/wicket/cheesr" title='Screenshot from the Cheesr sample application'><img src="http://blog.synformation.com/wp-content/uploads/cheesr.png" alt="Screenshot from the Cheesr sample application" /></a></p>
<p>I then turned to &#8220;Wicket in Action&#8221;. Right now it is not completed and contains many errors, but none of this is really a problem. I made it thru the chapters 1-4 and implemented <a href="http://blog.synformation.com:8080/wicket/cheesr" title="Cheesr sample application | http://synformation.com">the Cheesr sample application</a> (from chapter 4) along the way.</p>
<p>I really like what I&#8217;ve seen so far from Wicket:</p>
<ul>
<li>It&#8217;s component based and encapsulates the request/response cycle</li>
<li>Components seem easy to write</li>
<li>Good internationalisation concept</li>
<li>Separation from logic and presentation</li>
</ul>
<p>Right, I&#8217;ve barely scratched the surface yet, but Wicket as a web framework looks promising.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synformation.com/2008/01/06/post-wicket-first-contact/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why I upgraded to GWT 1.4.61</title>
		<link>http://blog.synformation.com/2007/11/08/post-gwt-1461/</link>
		<comments>http://blog.synformation.com/2007/11/08/post-gwt-1461/#comments</comments>
		<pubDate>Thu, 08 Nov 2007 20:05:01 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://blog.synformation.com/index.php/2007/11/08/post-gwt-1461/</guid>
		<description><![CDATA[The previous version GWT 1.4.60 came out on August 27th, 2007. A couple of days later I had upgraded all my applications, the expression calculator demo too. None of the applications suffered from a strange bug except the demo. It appeared only when Microsoft&#8217;s Internet Explorer was used. A message box was displayed that told [...]]]></description>
			<content:encoded><![CDATA[<p>The previous version GWT 1.4.60 came out on August 27th, 2007. A couple of days later I had upgraded all my applications, the <a href="http://blog.synformation.com/index.php/2007/02/10/post-gwt-application" title="GWT application">expression calculator demo</a> too. None of the applications suffered from a strange bug except the demo. It appeared only when Microsoft&#8217;s Internet Explorer was used. A message box was displayed that told the user: &#8220;operation aborted&#8221;. The page wasn&#8217;t shown at all, the user only saw a blank page. I had to remove the demo, at least from the home page. Since only the demo was affected, I didn&#8217;t go back to GWT 1.4.59.</p>
<p><span id="more-40"></span></p>
<p>Three days after GWT 1.4.60 came out, <a href="http://code.google.com/p/google-web-toolkit/issues/detail?id=1578" title="'operation aborted' error in Microsoft Internet Explorer | http://google.com">the issue</a> was reported, approximately at the same time I was experiencing it. I was hoping for a quick fix, but it didn&#8217;t come.</p>
<p>Several month later, Google&#8217;s Scott Blum wrote in the GWT forum about <a href="http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/bfb56b0f24bea849/4210aa5b7faca7d5#4210aa5b7faca7d5">an updated GWT 1.4 release</a>. Although I read the forum quite regularly, I nearly missed his posting. He talks about the new release fixing the problem, and he also provides a <a href="http://code.google.com/p/google-web-toolkit/downloads/list" title="Google Web Toolkit Downloads | http://google.com">download link for GWT 1.4.61</a>. I&#8217;ve downloaded it and upgraded all my application without a problem so far.</p>
<p><img src="http://blog.synformation.com/wp-content/uploads/gwt-1461.png" alt="Google Web Toolkit 1.4.61 is available for download" /></p>
<p>Since it fixes a very serious problem, you should upgrade also. Problem is, you will not see the new version on the <a href="http://code.google.com/webtoolkit/download.html" title="Google Web Toolkit Downloads | http://google.com">GWT download page</a>. At least not yet, but I bet you will see it there shortly. In the meantime, just use <a href="http://code.google.com/p/google-web-toolkit/downloads/list" title="Google Web Toolkit Downloads | http://google.com">this link</a>.</p>
<p><strong>Update:</strong> It took a little bit longer than I expected, but the GWT Team has just <a href="http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/6fef00f60eaa895c/2a1dc409ce60d9f3" title="GWT version 1.4.61 now officially released | http://google.com">officially released GWT 1.4.61</a>, which takes care of some minor bugs in the previous release of GWT 1.4.60. The two main issues that were addressed are the &#8220;operation aborted&#8221; startup error on IE and a potential XSS vulnerability in hosted mode.</p>
<p>There are no differences between the 1.4.61 version released on December 12th, 2007 and the 1.4.61 version released on November 3rd, 2007. </p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synformation.com/2007/11/08/post-gwt-1461/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>A small GWT application</title>
		<link>http://blog.synformation.com/2007/02/10/post-gwt-application/</link>
		<comments>http://blog.synformation.com/2007/02/10/post-gwt-application/#comments</comments>
		<pubDate>Sat, 10 Feb 2007 15:35:31 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://blog.synformation.com/index.php/2007/02/10/post-gwt-application/</guid>
		<description><![CDATA[I had some time today, so I built a little AJAX application for this blog. It&#8217;s an expression calculator. The world really doesn&#8217;t need another one, but it was the easiest thing that includes ANTLR for building a lexer/parser/AST and the Google Web Toolkit for building the client. Why? Because it&#8217;s fun &#8230; document.write("Loading..."); This [...]]]></description>
			<content:encoded><![CDATA[<p>I had some time today, so I built a little <a href="http://en.wikipedia.org/wiki/Ajax_(programming)" title="Wikipedia article on Asynchronous JavaScript and XML | http://wikipedia.org">AJAX</a> application for this blog. It&#8217;s an expression calculator. The world really doesn&#8217;t need another one, but it was the easiest thing that includes <a href="http://antlr.org" title="Homepage of ANother Tool for Language Recognition | http://antlr.org">ANTLR</a> for building a lexer/parser/AST and the <a href="http://code.google.com/webtoolkit" title="Google Web Toolkit - Build AJAX apps in the Java language | http://google.com">Google Web Toolkit</a> for building the client. Why? Because it&#8217;s fun &#8230;</p>
<p><span id="more-29"></span></p>
<div id="gwt-container">
<h2><script type="text/javascript">document.write("Loading...");</script></h2>
<h2><object><noscript>This is a rich browser application that requires JavaScript. Please activate JavaScript within your browser.</noscript></object></h2>
</div>
<div><script src="/gwt/modules/gwtcalc/gwtcalc.nocache.js" type="text/javascript"></script></div>
<p><em>If the application doesn&#8217;t load, please click <a href="http://blog.synformation.com/index.php/2007/02/10/post-gwt-application" title="Writing a small GWT application with ANTLR Studio and GWT Designer | http://synformation.com">here</a>!</em></p>
<p>Before I was able to include a GWT application within a post in this <a href="http://wordpress.org" title="WordPress is a state-of-the-art semantic personal publishing platform | http://wordpress.org">WordPress</a> powered blog, I had to <a href="http://blog.synformation.com/index.php/2007/02/10/post-gwt-plugin" title="Creating a WordPress Plugin to generate gwt:module meta tags | http://synformation.com">create a WordPress plugin</a> that generates the necessary meta tags. GWT applications only work, when those meta tags are present.</p>
<p>The actual calculation of the expression is done on the server with the help of <a href="http://blog.synformation.com/index.php/page-synformation" title="What is synformation? | http://synformation.com">my Java based framework</a>. The expression is sent to the server asynchronously as a <a href="http://json.org" title="JavaScript Object Notation | http://json.org">JSON</a> data packet. The server logic evaluates the expression and sends back either the result, or an error message. If you want to see an error message, try a division by 0. The response is sent also in the JSON format back to the browser, where the GWT application takes it and displays it without refreshing the whole page.</p>
<p>The server side logic is built with the help of <a href="http://antlr.org" title="Homepage of ANother Tool for Language Recognition | http://antlr.org">ANTLR</a> and <a href="http://www.placidsystems.com/antlrstudio.aspx" title="ANTLR Studio for Eclipse | http://placidsystems.com">ANTLR Studio for Eclipse</a>. Instead of writing a lexer and parser for evaluation of the expressions myself, I&#8217;ve used a grammar to let these tools do it for me. The following screenshot shows <a href="http://www.placidsystems.com/antlrstudio.aspx" title="ANTLR Studio for Eclipse | http://placidsystems.com">ANTLR Studio for Eclipse</a> in action:</p>
<p><img src="http://blog.synformation.com/wp-content/uploads/antlrstudio.png" alt="Eclipse screenshot with ANTLR Studio" /></p>
<p>If you want to know what ANTLR is, here is a quote from Terence Parr, the primary author of ANTLR. He has been working on translation tools since the late 80s:</p>
<blockquote><p>ANTLR, ANother Tool for Language Recognition, (formerly PCCTS) is a parser and translator generator tool, akin to the venerable lex/yacc duo, that lets you construct recognizers, compilers, and source-to-source translators from grammatical descriptions containing C++ or Java actions. You can build translators for database formats, graphical data files (e.g., PostScript, AutoCAD), text processing files (e.g., HTML, SGML), etc. ANTLR is designed to handle all of your translation tasks. ANTLR is recommended by the co-inventor of LL(k) parsers and by the inventor of SLR(k) and LALR(k) parser.</p></blockquote>
<p>Another tool makes generation of GWT clients easier. It&#8217;s the <a href="http://www.instantiations.com/gwtdesigner/index.html" title="GWT Designer is a GUI creator that supports Google's Web Toolkit | http://instantiations.com">GWT Designer</a> from Instantiations. I&#8217;m having a few problems with it, but it still helps a lot. See the following screenshot for an impression:</p>
<p><img src="http://blog.synformation.com/wp-content/uploads/gwtdesigner.png" alt="Eclipse screenshot with GWT Designer" /></p>
<p>If you&#8217;re interested in this example built with GWT, ANTLR, JSON, etc., and you want to look at the source code, just download it from <a href="http://blog.synformation.com/wp-content/uploads/gwtcalc.zip" title="Download Eclipse GWTCalc project with source code | http://synformation.com">here</a>.</p>
<p>Do you remember the little problem from the <a href="http://blog.synformation.com/index.php/2007/02/10/post-kids-geometry" title="Solving a problem geometrically | http://synformation.com">Geometry for kids</a> post earlier today? With the calculator, you can verify if the solution is correct: <code>d = sqrt(3)*5.3</code>.</p>
<p><strong>Update 1:</strong> As of GWT 1.4, a new application-loading mechanism has been introduced, that doesn&#8217;t require a meta tag in the page header. It&#8217;s still supported for legacy applications. But now, the applications HTML code can directly reference the JavaScript file. I&#8217;ve changed the example above accordingly.</p>
<p><strong>Update 2:</strong> The calculator has been updated to GWT 2.0. The project available for <a href="http://blog.synformation.com/wp-content/uploads/gwtcalc.zip" title="Download Eclipse GWTCalc project with source code | http://synformation.com">download</a> has been updated as well.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synformation.com/2007/02/10/post-gwt-application/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JavaWorld: Dynamic Webpages with JSON</title>
		<link>http://blog.synformation.com/2006/11/19/post-javaworld-json/</link>
		<comments>http://blog.synformation.com/2006/11/19/post-javaworld-json/#comments</comments>
		<pubDate>Sun, 19 Nov 2006 11:00:08 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Synformation]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://blog.synformation.com/index.php/2006/11/19/post-javaworld-json/</guid>
		<description><![CDATA[There&#8217;s an interesting article on how to overcome the same origin policy used by modern web browsers. It&#8217;s a security policy that prevents JavaScript from accessing a location different from the one it was loaded from. Same location normally means same protocol, subdomain, and domain. The same origin policy is sometimes called same site policy. [...]]]></description>
			<content:encoded><![CDATA[<p>There&#8217;s an <a href="http://www.javaworld.com/javaworld/jw-11-2006/jw-1115-json.html" title="Dynamic Webpages with JSON | http://javaworld.com">interesting article</a> on how to overcome the <em>same origin policy</em> used by modern web browsers. It&#8217;s a security policy that prevents JavaScript from accessing a <em>location</em> different from the one it was loaded from. Same <em>location</em> normally means same protocol, subdomain, and domain. The <em>same origin policy</em> is sometimes called <em>same site policy</em>. One of the reasons for having this policy is to fix security issues like <em>cross site scripting</em>.</p>
<p><span id="more-13"></span></p>
<p>Communication between the synformation server and the client web application takes place under the <em>same origin policy</em>. Whenever the client needs data from another service outside the synformation domain, the synformation server can act as a proxy for such requests, thus avoiding to circumvent the policy. If you don&#8217;t have a server to act as a proxy for you, then the technique described in this article might be of interest to you. From a security perspective, neither of the two approaches is inherently more safe.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synformation.com/2006/11/19/post-javaworld-json/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
