<?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; Java</title>
	<atom:link href="http://blog.synformation.com/category/java/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>ForzaDroid, Forza Motorsport 3 suspension calculator for Android</title>
		<link>http://blog.synformation.com/2010/01/13/forzadroid/</link>
		<comments>http://blog.synformation.com/2010/01/13/forzadroid/#comments</comments>
		<pubDate>Wed, 13 Jan 2010 19:50:01 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.synformation.com/?p=120</guid>
		<description><![CDATA[When Turn 10 offered Forza Motorsport 2, I bought an XBOX360 just to play this game. And I didn&#8217;t regret it. During more than two years I played approximately 3.000 games online, most of them in the public lobby system that Forza Motorsport had. I&#8217;m not a good racer, but I improved over time. I [...]]]></description>
			<content:encoded><![CDATA[<p>
When Turn 10 offered Forza Motorsport 2, I bought an XBOX360 just to play this game. And I didn&#8217;t regret it. During more than two years I played approximately 3.000 games online, most of them in the public lobby system that Forza Motorsport had. I&#8217;m not a good racer, but I improved over time. I primarily try to have fun while racing clean.
</p>
<p>
<img src="http://blog.synformation.com/wp-content/uploads/results-e1263601795310.png" alt="Screen from the Android application ForzaDroid" title="ForzaDroid calculation results" width="200" height="300" class="alignnone size-full wp-image-132" />
</p>
<p>
During the first month of Forza Motorsport 2 online gaming, one of my new online friends I met in the public lobbies tuned one of my cars for me. Wow, what a difference that was compared to the not tuned car. It handled much better and was faster, too. Armed with the knowledge that tuned cars can have better handling and can be faster, I tried tuning some of my other cars myself. Hmm, was much more difficult than I had thought. Most of it was trial and error, and I got tired fast.
</p>
<p><span id="more-120"></span></p>
<p>
But I really wanted my cars to be and behave better. So I turned to the theory necessary to understand what was needed to be successful with that. It was complicated, and although I understood the interaction of the various settings better, the quality of the results was only slightly better than before.
</p>
<p>
And then, I found FEUERDOGs suspension calculator for Forza Motorsport 2. The settings it produced were much better than those of my own efforts. And to be honest, I wanted to race. You have to like tuning in order to like it &#8211; haha! It&#8217;s not my thing. But by trying to tune cars in Forza Motorsport 2 myself, I got a glimpse of what it means to become a successful tuner.
</p>
<p>
Then came <a href="http://forzamotorsport.net" title="Forza Motorsport by Turn 10 | forzamotorsport.net">Forza Motorsport 3</a>, and I was eager to get it. I used the same tuning calculator for the new version of the game, and it still produced better tuning setups than I was able to come up with myself. FEUERDOG started working on a version for Forza Motorsport 3 and eventually he released it to the public.
</p>
<p>
I have no idea how many hours FEUERDOG spent to create the tuning calculators he did create. He might have spend more hours on it than I was spending on racing. Maybe he had as much fun doing the tuning calculator as I had during racing. But his work alone made it much more fun for me.
</p>
<p>
So today, I&#8217;m releasing ForzaDroid, the implementation of FEUERDOGs tuning calculator <a href="http://spreadsheets.google.com/ccc?key=0AtBDxiC-oePkdE1kSXlpV3pwa1BFWVJDLWVDWTNJR2c" title="FEUERDOGs tuning calculator as spreadsheet | google.com">FM3-December Update-4</a> as an Android application on the <a href="http://www.android.com/market" title="You cannot download ForzaDroid from here, you have to use your Android mobile phone | android.com">Android market</a> for free. There can be no other way, because I&#8217;m <a href="http://en.wikipedia.org/wiki/Standing_on_the_shoulders_of_giants" title="Standing on the Shoulder of Giants | wikipedia.org">standing on the shoulders of giants</a> here.
</p>
<p>
What does it offer? Well, here&#8217;s a list:
</p>
<ul>
<li>based entirely on FEUERDOGs <a href="http://spreadsheets.google.com/ccc?key=0AtBDxiC-oePkdE1kSXlpV3pwa1BFWVJDLWVDWTNJR2c" title="FEUERDOGs tuning calculator as spreadsheet | google.com">FM3-December Update-4</a> spreadsheet, you&#8217;ll get the same results</li>
<li>added &#8220;Transmission&#8221; selection for RWD differential settings (see FEUERDOGs remark in the spreadsheet for details)</li>
<li>available in English and German</li>
<li>it&#8217;s available at the Android Market and free (as in beer)</li>
<li>it&#8217;s simple and fast (hey, I&#8217;m not a designer, I&#8217;m a programmer)</li>
<li>no gear spreader &#8211; yet</li>
</ul>
<p>
To download ForzaDroid, visit the Android Market and search for it (search term <em>forzadroid</em>, but <em>forza</em> might work as well), or just scan the following QR Code with your Android powered mobile phone. It will take you directly to the Android Market:
</p>
<p>
<a href="http://blog.synformation.com/wp-content/uploads/forzadroid-qr.png"><img src="http://blog.synformation.com/wp-content/uploads/forzadroid-qr.png" alt="Android Market QR Code for ForzaDroid" title="Android Market QR Code for ForzaDroid" width="132" height="132" class="alignnone size-full wp-image-153" /></a>
</p>
<p>
If you have never tuned a car in Forza Motorsport 3 before, you can head over to <a href="http://forzatune.com" title="Forza Motorsport 3 suspension calculator for the iPhone | forzatune.com">ForzaTune</a> were you can find more information. They&#8217;re offering an iPhone application that does roughly the same thing – even more, it supports Forza Motorsport 2 – as ForzaDroid. It&#8217;s also based on FEUERDOGs work. But it has been around much longer.
</p>
<p>
If you like the Android application ForzaDroid, find a bug or have some suggestions, feel free to contact me. I won&#8217;t promise anything, but at least I&#8217;ll listen.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synformation.com/2010/01/13/forzadroid/feed/</wfw:commentRss>
		<slash:comments>8</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>All GWT components now Open Source</title>
		<link>http://blog.synformation.com/2006/12/12/post-gwt-open-source/</link>
		<comments>http://blog.synformation.com/2006/12/12/post-gwt-open-source/#comments</comments>
		<pubDate>Tue, 12 Dec 2006 21:30:06 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://blog.synformation.com/index.php/2006/12/12/post-gwt-open-source/</guid>
		<description><![CDATA[The Google Web Toolkit team has announced Google Web Toolkit Version 1.3 Release Candidate on the Google Web Toolkit Blog and the Official Google Blog. There have been no code changes since GWT Version 1.2, but all of the source code for GWT has been released under the Apache 2.0 license. This means that the [...]]]></description>
			<content:encoded><![CDATA[<p>The Google Web Toolkit team has announced <a href="http://code.google.com/webtoolkit/download.html" title="Download GWT 1.3 Release Candidate | http://google.com">Google Web Toolkit Version 1.3 Release Candidate</a> on the <a href="http://googlewebtoolkit.blogspot.com/2006/12/gwt-13-release-candidate-is-100-open_12.html" title="Google Web Toolkit Blog | http://blogspot.com">Google Web Toolkit Blog</a> and the <a href="http://googleblog.blogspot.com/2006/12/opening-up-google-web-toolkit.html" title="Official Google Blog | http://blogspot.com">Official Google Blog</a>. There have been no code changes since <a href="http://googlewebtoolkit.blogspot.com/2006/11/its-official-gwt-12-released.html" title="Google Web Toolkit Blog | http://blogspot.com">GWT Version 1.2</a>, but all of the <a href="http://code.google.com/p/google-web-toolkit" title="GWT Source Code | http://google.com">source code for GWT</a> has been released under the <a href="http://code.google.com/webtoolkit/terms.html" title="Google Web Toolkit License Information | http://google.com">Apache 2.0 license</a>. This means that the core Java-to-JavaScript compiler and the hosted mode debugger are now available under the same Apache 2.0 license. Previously, only the user libraries were published under that license.</p>
<p><span id="more-15"></span></p>
<p>I very much welcome this step by Google. But they need to do something else, too. As someone on <a href="http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/61ea0ddc736d9ea8/cfaf6d8979e802c7#anchor_7a6519e909a702c9" title="Google, please eat your own dog food | http://google.com">Google Web Toolkit Online Group</a> pointed out, Google needs to build a major application with GWT.  And they need to do it soon. This will help everybody who has to make a decision for GWT that is not based on its technical merits alone.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synformation.com/2006/12/12/post-gwt-open-source/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>New GWT Release 1.2.22</title>
		<link>http://blog.synformation.com/2006/11/18/post-gwt-1222/</link>
		<comments>http://blog.synformation.com/2006/11/18/post-gwt-1222/#comments</comments>
		<pubDate>Sat, 18 Nov 2006 09:00:25 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Synformation]]></category>

		<guid isPermaLink="false">http://blog.synformation.com/index.php/2006/11/18/post-gwt-1222/</guid>
		<description><![CDATA[The Google Web Toolkit has a new stable release. You can read all about it here. It will be used for the new synformation web site, too. I&#8217;ve started to use GWT since version 1.0 came out (August 25, 2006). It was easy to use and since I&#8217;m not very good at JavaScript programming, leave [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://code.google.com/webtoolkit/overview.html" title="GWT Overview | http://google.com">Google Web Toolkit</a> has a new stable release. You can read all about it <a href="http://googlewebtoolkit.blogspot.com" title="Google Web Toolkit Blog | http://blogspot.com">here</a>. It will be used for the new synformation web site, too.</p>
<p>I&#8217;ve started to use GWT since version 1.0 came out (August 25, 2006). It was easy to use and since I&#8217;m not very good at JavaScript programming, leave alone all the little things you have to know to make sure your JavaScript is compatible with all the different browsers, it was the right thing for me as a Java developer.</p>
<p><span id="more-12"></span></p>
<p>Integration with synformation is easy. I don&#8217;t use GWT&#8217;s RPC mechanism, but the JSON format for client-server communication. GWT finally supports sending requests with content-type <code>application/x-www-form-urlencoded</code>, which is how it&#8217;s normally done. On the server side, I can now use <code>request.getParameter()</code> instead of having to read the posted data directly. It&#8217;s really not a big deal, but more convenient. The new module <code>com.google.gwt.http.HTTP</code> provides the necessary functionality.</p>
<p>I&#8217;ve written a quick example. It&#8217;s available <a href="http://synformation.com/cms/page/gwt/plain/gwtTest.html" title="GWT example | http://synformation.com">here</a>. It sends formatting instructions to the server via JSON. The server formats the current time and sends the text back to the client. The relevant portion of the page is updated to display the current server time. Note that not the whole page is updated, only the text with the server time. That&#8217;s because client-server communication is done asynchronously in the background. Although it&#8217;s only a small example, it already has the complete communication architecture for <a href="http://en.wikipedia.org/wiki/Rich_Internet_application" title="Rich internet applications | http://wikipedia.org">RIAs</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synformation.com/2006/11/18/post-gwt-1222/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sun opens Java</title>
		<link>http://blog.synformation.com/2006/11/13/post-java-gpl/</link>
		<comments>http://blog.synformation.com/2006/11/13/post-java-gpl/#comments</comments>
		<pubDate>Mon, 13 Nov 2006 17:40:33 +0000</pubDate>
		<dc:creator>Thomas Weitzel</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Politics]]></category>

		<guid isPermaLink="false">http://blog.synformation.com/index.php/2006/11/14/java-gpld/</guid>
		<description><![CDATA[Today, Sun Microsystems, Inc. has released key Java implementations under the GNU General Public License (GPL). It wouldn&#8217;t be true to say I was always confident, that this was going to happen eventually. But now it did happen indeed. It&#8217;s the right move by Sun. Beside many other points, it makes sure that the .NET [...]]]></description>
			<content:encoded><![CDATA[<p>Today, Sun Microsystems, Inc. has released key Java implementations under the <a href="http://www.gnu.org/licenses/gpl.html" title="GNU General Public License | http://gnu.org">GNU General Public License</a> (GPL). It wouldn&#8217;t be true to say I was always confident, that this was going to happen eventually. But now it did happen indeed. It&#8217;s the right move by Sun. Beside many other points, it makes sure that the .NET platform will always have viable competition.</p>
<p>Someone might ask: why does it make such a big difference to have most of Java under the GPL? To find the answer, you have to understand what the GPL is, what it gives you, and what you can do with it. What its intent is. What <a href="http://www.gnu.org/philosophy/shouldbefree.html" title="Why software should be free | http://gnu.org">Richard Stallman</a> wanted.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.synformation.com/2006/11/13/post-java-gpl/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
