<?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/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-304958220272433291</id><updated>2011-11-28T01:13:11.041+01:00</updated><category term='javafx'/><category term='gwtai'/><category term='chronoscope'/><category term='java'/><category term='gwt java iphone android'/><category term='javapolis'/><category term='twitter'/><category term='traceurl'/><category term='herbstcampus'/><category term='TVizFX'/><category term='gwt'/><category term='gadget'/><category term='Bloch'/><category term='api'/><category term='applet'/><category term='jazoon'/><category term='2008'/><category term='json'/><title type='text'>Traceurl Blog</title><subtitle type='html'>This blog tells about the development progress of the Traceurl.com project.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>40</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-1548731490507935546</id><published>2011-02-23T14:02:00.005+01:00</published><updated>2011-02-23T14:22:10.390+01:00</updated><title type='text'>GWT courses in London</title><content type='html'>If you need a boost in GWT knowledge, check out these courses:&lt;br /&gt;&lt;br /&gt;I am going to teach a &lt;a href="http://skillsmatter.com/course/java-jee/adrian-buerki-getting-started-with-the-google-web-toolkit/ad-1203"&gt;Getting started with the Google Web Toolkit&lt;/a&gt; course. It is a two day course, aimed at GWT beginners. The course will take place at The Skills Matter eXchange - London, on April 18th and 19th 2011.&lt;br /&gt;&lt;br /&gt;If you already know GWT basics, have a look at Dmitry Buzdin's &lt;a href="http://skillsmatter.com/course/ajax-ria/dmitry-buzdin-advanced-google-webkit-large-scale-gwt-development-tool"&gt;Advanced Google Web Toolkit: Large-Scale GWT Development&lt;/a&gt;. This course takes place in late June.&lt;br /&gt;&lt;br /&gt;In case you are unsure whether to attend a course or not, we do also offer a free event in April. Come to the In the Brain session &lt;a href="http://skillsmatter.com/event/ajax-ria/whats-new-in-gwt-2-x"&gt;Whats new in GWT 2.X&lt;/a&gt; on April 19th, 18:30PM at The Skills Matter eXchange.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-1548731490507935546?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/1548731490507935546/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=1548731490507935546' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/1548731490507935546'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/1548731490507935546'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2011/02/gwt-courses-in-london.html' title='GWT courses in London'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-8326830465189446501</id><published>2011-02-01T15:07:00.004+01:00</published><updated>2011-02-01T15:32:49.086+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='gwtai'/><title type='text'>GwtAI 0.3</title><content type='html'>After many years, literally after many years, I managed to make a new release of the &lt;a href="http://code.google.com/p/gwtai/"&gt;GwtAI&lt;/a&gt; project. The release is mainly about GWT 2.X compatibility and additionally contains some bugfixes. The &lt;a href="http://gwtai.googlecode.com/svn/trunk/gwtai/src/com/google/gwt/gwtai/applet/linker/JarLinker.java"&gt;JarLinker&lt;/a&gt; feature is worth mentioning, check out the &lt;a href="http://gwtai.googlecode.com/files/GwtAI-API-0.3.zip"&gt;API&lt;/a&gt; and &lt;a href="http://gwtai.googlecode.com/files/GwtAI-Demo-0.3.jar"&gt;GwtAI demos&lt;/a&gt; to see how to use it. The JarLinker is a neat way to use the GWT tool chain to spit out the resources (Jar file...) required to start your Applet in the browser. For big projects with lot's of dependencies it is probably easier to create the required resources with &lt;a href="http://ant.apache.org/"&gt;Ant&lt;/a&gt; or &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href="http://code.google.com/u/Michael.Krog/"&gt;Michael Krog&lt;/a&gt; for helping with the project. He is working on some cool stuff for our next release. And also many thanks to the people on the &lt;a href="http://groups.google.com/group/gwtai"&gt;Google Group&lt;/a&gt; who do help with support.&lt;br /&gt;&lt;br /&gt;Download GwtAI 0.3 from &lt;a href="http://code.google.com/p/gwtai/"&gt;its Google Project Hosting site&lt;/a&gt;...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-8326830465189446501?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/8326830465189446501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=8326830465189446501' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8326830465189446501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8326830465189446501'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2011/02/gwtai-03.html' title='GwtAI 0.3'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-4463869694104503086</id><published>2010-12-07T15:07:00.024+01:00</published><updated>2010-12-09T17:46:24.406+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt java iphone android'/><title type='text'>State of GWT for mobile 2</title><content type='html'>In my &lt;a href="http://traceurl.blogspot.com/2010/11/state-of-gwt-for-mobile.html"&gt;last post&lt;/a&gt; I have been talking about different options to use GWT for mobile development. In this post I will focus on one of these options, HTML5 offline web application. HTML5 offline web application continue to work while they are offline. That means such a web application can be loaded just once and run without Internet connection. So here is how I got a GWT application in shape to run as offline app...&lt;br /&gt;&lt;br /&gt;It is pretty easy to tell the browser that your web app is offline capable, just add a &lt;i&gt;manifest&lt;/i&gt; attribute to the &lt;i&gt;&amp;lt;html&amp;gt;&lt;/i&gt; tag:&lt;br /&gt;&lt;hr color="#BDBDBD"&gt;&lt;i&gt;&amp;lt;html manifest=&amp;quot;cache.manifest&amp;quot;&amp;gt;&lt;/i&gt;&lt;hr color="#BDBDBD"&gt;&lt;br /&gt;In this &lt;i&gt;cache.manifest&lt;/i&gt; file you specify which files shall be stored by the browser for offline usage. The manifest file is a plain text file which lists all resources, the paths are relative to the location of the manifest file. The detailed syntax of this manifest file is specified &lt;a href="http://www.w3.org/TR/html5/offline.html#manifests"&gt;right here&lt;/a&gt;. A very simple &lt;i&gt;cache.manifest&lt;/i&gt; file looks like this:&lt;br /&gt;&lt;hr color="#BDBDBD"&gt;&lt;i&gt;CACHE MANIFEST&lt;br /&gt;CACHE:&lt;br /&gt;Calculator.css&lt;br /&gt;index.html&lt;br /&gt;calculator/0A9476898799A150D840F0B1C3672921.cache.png&lt;br /&gt;calculator/0FD6BF190ECD237B1ED75CD3C37F79D3.cache.html&lt;br /&gt;...&lt;/i&gt;&lt;hr color="#BDBDBD"&gt;&lt;br /&gt;Et voilà your application can run without an internet connection. Now, can you see the problem with GWT? Right... The name of the output produced by the GWT compiler changes with every compile. So the &lt;i&gt;cache.manifest&lt;/i&gt; file has to be constructed dynamically. There is a good &lt;a href="http://development.lombardi.com/?p=29"&gt;example&lt;/a&gt; by Alex Moffat on the development blog of Lombardi Software. Everything you need to know about GWT linkers, how to write one and how to configure it is explained. Something quite similar has been presented at the Google IO 2010 by Matt Mastracci, check out the &lt;a href="http://www.youtube.com/watch?v=omBURP0MxcI&amp;feature=player_embedded"&gt;video&lt;/a&gt; and &lt;a href="http://dl.google.com/googleio/2010/gwt-gwt-linkers.pdf"&gt;slides&lt;/a&gt; of the talk &lt;a href="http://www.google.com/intl/de-DE/events/io/2010/sessions/gwt-linkers-webworkers-extensions.html"&gt;GWT Linkers target HTML5 Web Workers, Chrome Extensions, and more&lt;/a&gt; as well.&lt;br /&gt;&lt;br /&gt;So we have a dynamically created &lt;i&gt;cache.manifest&lt;/i&gt; file which lists all our resources. There is just one tiny little thing left to be done. The filetype of the &lt;i&gt;cache.manifest&lt;/i&gt; file has to be set to &lt;i&gt;text/manifest&lt;/i&gt;, otherwise the browser will ignore it. You have to change the web server HTTP Headers configuration. There are different solutions depending on the web server you are using. To make this work in the &lt;a href="http://tomcat.apache.org/"&gt;Apache Tomcat&lt;/a&gt;, I have added a &lt;i&gt;.htaccess&lt;/i&gt; file to the output directory. The &lt;i&gt;.htaccess&lt;/i&gt; file contains one line only:&lt;br /&gt;&lt;hr color="#BDBDBD"&gt;&lt;i&gt;AddType text/cache-manifest .manifest&lt;/i&gt;&lt;hr color="#BDBDBD"&gt;&lt;br /&gt;So that's it. Deploy you app and open your browser of choice (an HTML5 offline web application capable one of course). The first time your browser should ask you about installing the app for offline usage.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QOzfuENrpEo/TQEBKAP287I/AAAAAAAABgg/lVkcBCd8rLU/s1600/Bildschirmfoto%2B2010-12-09%2Bum%2B17.17.01.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 320px;" src="http://2.bp.blogspot.com/_QOzfuENrpEo/TQEBKAP287I/AAAAAAAABgg/lVkcBCd8rLU/s320/Bildschirmfoto%2B2010-12-09%2Bum%2B17.17.01.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5548717487273997234" /&gt;&lt;/a&gt;&lt;br /&gt;This is only the beginning. There are a couple of iPhone specific meta tags that can be added to your HTML, more about that next time...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-4463869694104503086?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/4463869694104503086/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=4463869694104503086' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4463869694104503086'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4463869694104503086'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2010/12/state-of-gwt-for-mobile-2.html' title='State of GWT for mobile 2'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QOzfuENrpEo/TQEBKAP287I/AAAAAAAABgg/lVkcBCd8rLU/s72-c/Bildschirmfoto%2B2010-12-09%2Bum%2B17.17.01.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-2757239812721566371</id><published>2010-11-30T13:16:00.010+01:00</published><updated>2010-11-30T14:27:50.122+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt java iphone android'/><title type='text'>State of GWT for mobile</title><content type='html'>I've been playing around with developing mobile apps using GWT. Using Java to output cross platform mobile apps seems like a no brainer. So I expected to find tons of examples, but that is not the case. I made a &lt;a href="http://dev.w3.org/html5/spec/offline.html"&gt;HTML5 offline web application&lt;/a&gt; &lt;a href="http://www.illfounded.net/hc/"&gt;demo&lt;/a&gt; for a recent &lt;a href="http://illfounded.net/public.html#herbstcampus10"&gt;talk on GWT&lt;/a&gt;. But this time I was up to create a real mobile app, something that could be published in an app store.&lt;br&gt;&lt;br /&gt;There are a variety of JavaScript frameworks (&lt;a href="http://www.phonegap.com"&gt;PhoneGap&lt;/a&gt;, &lt;a href="http://jqtouch.com/"&gt;jqtouch&lt;/a&gt;, &lt;a href="http://www.sencha.com/products/touch/"&gt;Sencha Touch&lt;/a&gt;, &lt;a href="http://www.appcelerator.com/products/titanium-mobile-application-development/"&gt;titanium-mobile&lt;/a&gt; and others) tailored to mobile apps. But I could only find a GWT-wrapper project called &lt;a href="http://code.google.com/p/gwt-phonegap/"&gt;gwt-phonegap&lt;/a&gt; for &lt;a href="http://www.phonegap.com"&gt;PhoneGap&lt;/a&gt;. PhoneGap has a very neat approach. It consists of two parts, one part is the actual JavaScript framework which provides access to mobile phone features including location data, accelerometer, camera, sound and more. The other part takes care of the integration of our HTML/CSS/JS code into a native mobile phone application. It sets up some type of WebKit view wrapped for all kinds of mobile platforms. Alas I could not get it to work properly. A new version of &lt;a href="http://www.phonegap.com"&gt;PhoneGap&lt;/a&gt; has been release just lately and &lt;a href="http://code.google.com/p/gwt-phonegap/"&gt;gwt-phonegap&lt;/a&gt; did not play well with it (at least not in the Android emulator).&lt;br&gt;&lt;br /&gt;So I went back to the HTML5 route. There the a GWT third party library &lt;a href="http://code.google.com/p/gwt-mobile-webkit/"&gt;gwt-mobile-webkit&lt;/a&gt; which provides access to the HTML5 features of WebKit. That includes the W3C specifications &lt;a href="http://www.w3.org/TR/webdatabase"&gt;W3C Web Database&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/webstorage"&gt;W3C Web Storage&lt;/a&gt;, &lt;a href="http://www.w3.org/TR/geolocation-API/"&gt;W3C Geolocation API&lt;/a&gt; and &lt;a href="http://www.w3.org/TR/html5/offline.html"&gt;Application Cache API&lt;/a&gt;. I've only made a small test application using the location API. I've then used WebKit wrapper part of &lt;a href="http://www.phonegap.com"&gt;PhoneGap&lt;/a&gt; to make a native app for Android and one for the iPhone. That worked fine so far.&lt;br&gt;&lt;br /&gt;But I have to say, everything is kind of clunky, lot's of back and forth between the different project. And testing on the emulators is no joy either. I definitely want to go back to &lt;a href="http://code.google.com/p/gwt-phonegap/"&gt;gwt-phonegap&lt;/a&gt;, having only one framework for everything could make things easier.&lt;br /&gt;&lt;br&gt;Anybody out there with a better approach?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-2757239812721566371?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/2757239812721566371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=2757239812721566371' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/2757239812721566371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/2757239812721566371'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2010/11/state-of-gwt-for-mobile.html' title='State of GWT for mobile'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-1305632060020597465</id><published>2010-09-14T08:47:00.005+01:00</published><updated>2010-09-14T09:05:45.281+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='herbstcampus'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><title type='text'>Herbstcampus conference 2010</title><content type='html'>I have published the presentation slides and examples of &lt;a href="http://www.herbstcampus.de/hc10/program/sessions.html#22"&gt;my Herbstcampus conference talk&lt;/a&gt; on &lt;a href="http://illfounded.net/"&gt;my website&lt;/a&gt;. In the talk I have presented some of the new features of &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT 2.0&lt;/a&gt;. At the end of the talk there were some code demos to showcase the most important new features, including &lt;a href="http://code.google.com/intl/de-DE/webtoolkit/doc/latest/DevGuideUiPanels.html"&gt;Layout Panels&lt;/a&gt;, &lt;a href="http://code.google.com/intl/de-DE/webtoolkit/doc/latest/DevGuideUiBinder.html"&gt;UiBinder&lt;/a&gt; and &lt;a href="http://code.google.com/intl/de-DE/webtoolkit/doc/latest/DevGuideCodeSplitting.html"&gt;Code Splitting&lt;/a&gt;.&lt;br&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_QOzfuENrpEo/TI8r_r15FkI/AAAAAAAABfw/CLaeue7SpGA/s1600/calculator.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 255px;" src="http://1.bp.blogspot.com/_QOzfuENrpEo/TI8r_r15FkI/AAAAAAAABfw/CLaeue7SpGA/s320/calculator.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5516676441652663874" /&gt;&lt;/a&gt;&lt;br /&gt;I used a small calculator web application for the example. The code can be found &lt;a href="http://illfounded.net/public.html"&gt;over here...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-1305632060020597465?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/1305632060020597465/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=1305632060020597465' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/1305632060020597465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/1305632060020597465'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2010/09/herbstcampus-conference-2010.html' title='Herbstcampus conference 2010'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_QOzfuENrpEo/TI8r_r15FkI/AAAAAAAABfw/CLaeue7SpGA/s72-c/calculator.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-3900288143228849280</id><published>2010-08-22T11:45:00.006+01:00</published><updated>2010-08-22T12:16:29.144+01:00</updated><title type='text'>Traceurl goes GWT 2.0</title><content type='html'>I finally managed to update the &lt;a href="http://traceurl.com"&gt;traceurl.com&lt;/a&gt; website to GWT 2.0 (2.0.4 to be precise). Up to now &lt;a href="http://traceurl.com"&gt;traceurl.com&lt;/a&gt; was compiled with a GWT 1.5 compiler. This update should fix a couple of issues with IE8 and bring some overall improvements in performance. The update path was quite smooth, although I had to fiddle with some third party libraries. Let me know in case you experience any problems...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-3900288143228849280?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/3900288143228849280/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=3900288143228849280' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3900288143228849280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3900288143228849280'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2010/08/traceurl-goes-gwt-20.html' title='Traceurl goes GWT 2.0'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-2859845253808961116</id><published>2009-07-03T10:04:00.005+01:00</published><updated>2009-07-03T17:07:03.643+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='jazoon'/><title type='text'>Jazoon 2009 presentation slides available</title><content type='html'>The Jazoon team has published the presentation slides of this year's conference on the &lt;a href="http://jazoon.com/"&gt;Jazoon homepage&lt;/a&gt;. So the &lt;a href="http://jazoon.com/download/presentations/7320.pdf"&gt;slides&lt;/a&gt; of my GWT talk are now available for download.&lt;br /&gt;&lt;br /&gt;They have also uploaded tons of photos to &lt;a href="http://www.flickr.com/groups/jazoon/"&gt;flickr&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.flickr.com/photos/39913948@N08/3683149491/"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 331px;" src="http://farm3.static.flickr.com/2651/3683149491_9a47a9d496.jpg?v=0" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-2859845253808961116?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/2859845253808961116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=2859845253808961116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/2859845253808961116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/2859845253808961116'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2009/07/jazoon-2009-presentation-slides.html' title='Jazoon 2009 presentation slides available'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-3947361406391497537</id><published>2009-06-22T10:21:00.002+01:00</published><updated>2009-06-22T10:44:31.086+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='jazoon'/><title type='text'>GWT at Jazoon 2009</title><content type='html'>My &lt;a href="http://jazoon.com/en/conference/presentationdetails.html?type=sid&amp;detail=7320"&gt;GWT session&lt;/a&gt; at the &lt;a href="http://jazoon.com"&gt;Jazoon conference&lt;/a&gt; is scheduled at June 23th at 11:00am. At this talk I will not cover typical visual concepts like widgets, layouts and styles but I will give an in-depth view on the true force that is driving GWT. The Deferred binding mechanism and the new Linkers subsystem.&lt;br /&gt;&lt;br /&gt;There is a second GWT related talk, right after my session in the same arena. The talk by Ferda Tartanoglu is about &lt;a href="http://jazoon.com/en/conference/presentationdetails.html?type=sid&amp;detail=6563"&gt;Seam integration with GWT&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;See the complete &lt;a href="http://jazoon.com/en/conference/schedule.html"&gt;presentation program&lt;/a&gt; and &lt;a href="http://jazoon.com/en/conference/speakers.html"&gt;speakers's list&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-3947361406391497537?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/3947361406391497537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=3947361406391497537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3947361406391497537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3947361406391497537'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2009/06/gwt-at-jazoon-2009.html' title='GWT at Jazoon 2009'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-8834004915652191692</id><published>2009-05-29T13:30:00.006+01:00</published><updated>2009-05-30T07:46:31.608+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TVizFX'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>TVizFX</title><content type='html'>TVizFX started as a learning project, and I have finally submitted it for the &lt;a href="http://javafx.com/challenge/"&gt;JavaFX Coding Challenge&lt;/a&gt;. TVizFX it is by no means complete, but yesterday was the challenge deadline so I had to submit what I got so far...&lt;br /&gt;&lt;br /&gt;TVizFX visualizes your Twitter network in diagrams. Currently only a tree layout is supported, but more layouts, such as circular or organic layouts, will be added soon. You can zoom nodes and drag nodes freely. Tweets are faded in above the user's node in the diagram.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://illfounded.net/tvizfx"&gt;Go have a look...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QOzfuENrpEo/Sh_WtI4eKvI/AAAAAAAABCc/DX3jdDUtRM4/s1600-h/screen1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 373px;" src="http://4.bp.blogspot.com/_QOzfuENrpEo/Sh_WtI4eKvI/AAAAAAAABCc/DX3jdDUtRM4/s400/screen1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5341223754051496690" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-8834004915652191692?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/8834004915652191692/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=8834004915652191692' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8834004915652191692'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8834004915652191692'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2009/05/tvizfx.html' title='TVizFX'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QOzfuENrpEo/Sh_WtI4eKvI/AAAAAAAABCc/DX3jdDUtRM4/s72-c/screen1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-8753180042463986474</id><published>2009-05-29T13:11:00.007+01:00</published><updated>2009-05-29T15:45:24.653+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='applet'/><category scheme='http://www.blogger.com/atom/ns#' term='twitter'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>JavaFX 1.1</title><content type='html'>I wrote a small (relatively) &lt;a href="http://javafx.com/"&gt;JavaFX&lt;/a&gt; application using the public Twitter API. As mentioned earlier &lt;a href="http://javafx.com/"&gt;JavaFX&lt;/a&gt; runs fine &lt;a href="http://traceurl.blogspot.com/2008/12/javafx-10.html"&gt;under Linux&lt;/a&gt; although it is not yet officially supported.&lt;br /&gt;&lt;br /&gt;I have been using Eclipse for many years. Which means I'm a total Netbeans newbie, but Netbeans generally behaved and I found my way around pretty well. Though the support for &lt;a href="http://blogs.sun.com/tor/entry/javafx_editing_tips"&gt;JavaFX in Netbeans&lt;/a&gt; is not as good as other language support in NetBeans.&lt;br /&gt;&lt;br /&gt;The thing I am missing the most in &lt;a href="http://javafx.com/"&gt;JavaFX&lt;/a&gt; are some kind of good component libraries. Chances are good, that the next version is going to solve that one. &lt;a href="http://java.sun.com/javaone/"&gt;JavaOne&lt;/a&gt; may brings some new things...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-8753180042463986474?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/8753180042463986474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=8753180042463986474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8753180042463986474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8753180042463986474'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2009/05/javafx-11.html' title='JavaFX 1.1'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-5001730054271003147</id><published>2009-03-30T18:35:00.003+01:00</published><updated>2009-03-30T20:27:27.701+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='api'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><category scheme='http://www.blogger.com/atom/ns#' term='json'/><category scheme='http://www.blogger.com/atom/ns#' term='traceurl'/><title type='text'>Traceurl API</title><content type='html'>I got a request about a public API (&lt;a href="http://en.wikipedia.org/wiki/API"&gt;Application programming interface&lt;/a&gt;) for &lt;a href="http://traceurl.com"&gt;Traceurl.com&lt;/a&gt;. I already had simple API used by my own &lt;a href="http://fusion.google.com/add?moduleurl=http%3A//traceurl.com/portlet/traceurlportlet.xml"&gt;Google-Gagdet&lt;/a&gt;. The &lt;a href="http://traceurl.com"&gt;Traceurl.com&lt;/a&gt; API provides a set of operations to directly access the &lt;a href="http://traceurl.com"&gt;Traceurl.com&lt;/a&gt; services. It is based on simple &lt;a href="http://en.wikipedia.org/wiki/HTTP_GET#Request_methods"&gt;HTTP GET requests&lt;/a&gt; and returns data in the &lt;a href="http://json.org/"&gt;JSON&lt;/a&gt; format.&lt;br&gt;&lt;br /&gt;I wrote short document and some examples, so if you're interested in developing a widget or to integrate &lt;a href="http://traceurl.com"&gt;Traceurl.com&lt;/a&gt; into your application please drop me &lt;a href="mailto:webmaster@traceurl.com"&gt;an email&lt;/a&gt; and I'll happily provide the documentation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-5001730054271003147?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/5001730054271003147/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=5001730054271003147' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/5001730054271003147'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/5001730054271003147'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2009/03/traceurl-api.html' title='Traceurl API'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-7459819005888367865</id><published>2008-12-05T10:15:00.006+01:00</published><updated>2008-12-06T14:55:23.325+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='applet'/><category scheme='http://www.blogger.com/atom/ns#' term='gwtai'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>JavaFX 1.0</title><content type='html'>I have just upgraded the &lt;a href="http://gwtai.traceurl.com/gwtaifx/JavaFXDemo.html"&gt;JavaFX demo&lt;/a&gt; to work with the all new &lt;a href="http://javafx.com/"&gt;JavaFX 1.0&lt;/a&gt; release. Alas only the Windows and Mac versions are available as of now, but thanks to &lt;a href="http://www.weiqigao.com/blog/2008/12/04/using_javafx_1_0_on_linux.html"&gt;this post&lt;/a&gt; I was able to get &lt;a href="http://javafx.com/"&gt;JavaFX 1.0&lt;/a&gt; running on my Linux box.&lt;br /&gt;&lt;br /&gt;As far as I can say, there have not been tremendous changes to the API from the pre-release to the final version. I had to adapt some import statements. &lt;i&gt;Rectangle&lt;/i&gt; (and probably other shapes) moved from &lt;i&gt;javafx.scene.geometry&lt;/i&gt; to &lt;i&gt;javafx.scene.shape&lt;/i&gt; and the &lt;i&gt;Font&lt;/i&gt; class move from &lt;i&gt;javafx.scene&lt;/i&gt; to &lt;i&gt;javafx.scene.text&lt;/i&gt;. The font style handling changed a bit, there is no &lt;i&gt;FontStyle&lt;/i&gt; class anymore, but multiple &lt;i&gt;boolean&lt;/i&gt; attributes on the &lt;i&gt;Font&lt;/i&gt; object to control its style. The biggest change is probably that there is no &lt;i&gt;javafx.application&lt;/i&gt; package anymore, the entry point of an JavaFX application is the &lt;i&gt;javafx.stage.Stage&lt;/i&gt; class now.&lt;br /&gt;&lt;br /&gt;On the tool side some compiler options changed or have been removed (&lt;i&gt;-target&lt;/i&gt; does not exist anymore), and the applet parameter &lt;i&gt;applicationclass&lt;/i&gt; has been renamed to &lt;i&gt;MainJavaFXScript&lt;/i&gt;.&lt;br /&gt;&lt;br /&gt;Check out the &lt;a href="http://javafx.com/"&gt;JavaFX homepage&lt;/a&gt; they have &lt;a href="http://javafx.com/samples/"&gt;tons of examples&lt;/a&gt; there. Ohhh, and of course have a look at the updated &lt;a href="http://code.google.com/p/gwtai/"&gt;GwtAI&lt;/a&gt; &lt;a href="http://gwtai.traceurl.com/gwtaifx/JavaFXDemo.html"&gt;JavaFX demo&lt;/a&gt; and its &lt;a href="http://code.google.com/p/gwtai/source/browse/trunk/gwtaifx/src/com/google/gwt/gwtai/demo/impl/JavaFXAppletImpl.fx"&gt;source code&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-7459819005888367865?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/7459819005888367865/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=7459819005888367865' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/7459819005888367865'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/7459819005888367865'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2008/12/javafx-10.html' title='JavaFX 1.0'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-3940634649928394648</id><published>2008-11-20T17:02:00.007+01:00</published><updated>2008-11-22T11:03:54.374+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='applet'/><category scheme='http://www.blogger.com/atom/ns#' term='gwtai'/><title type='text'>GwtAI - 0.2</title><content type='html'>I have made a second release of the &lt;a href="http://code.google.com/p/gwtai/"&gt;GwtAI&lt;/a&gt; project. Besides some minor bug fixes it now contains a couple of new parameters:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;The &lt;span style="font-style:italic;"&gt;LoadingImage&lt;/span&gt; parameter sets a custom loading image for the applet. The custom image replaces the default animation that is show during applet loading.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The &lt;span style="font-style:italic;"&gt;SeparateJVM&lt;/span&gt; parameter specifies that the applet should run in its own JVM instance (Java Plug-In &gt;= 1.6.0_10 only).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The &lt;span style="font-style:italic;"&gt;JavaArguments&lt;/span&gt; can be used to pass JVM command-line arguments to the applet instance (Java Plug-In &gt;= 1.6.0_10 only).&lt;/li&gt;&lt;br /&gt;&lt;li&gt;The &lt;span style="font-style:italic;"&gt;JavaVersion&lt;/span&gt; parameter specifies which JRE version is required to launch the applet (Java Plug-In &gt;= 1.6.0_10 only).&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;In addition to the new functionality I have separated the core and demo code into two different &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; projects. That makes building &lt;a href="http://code.google.com/p/gwtai/"&gt;GwtAI&lt;/a&gt; much easier.&lt;br /&gt;&lt;br /&gt;Thanks to all the people who have sent me feedback and suggestions!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-3940634649928394648?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/3940634649928394648/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=3940634649928394648' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3940634649928394648'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3940634649928394648'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2008/11/gwtai-02.html' title='GwtAI - 0.2'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-4750909534451005069</id><published>2008-10-09T16:51:00.007+02:00</published><updated>2008-10-09T18:04:12.676+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='applet'/><category scheme='http://www.blogger.com/atom/ns#' term='gwtai'/><category scheme='http://www.blogger.com/atom/ns#' term='javafx'/><title type='text'>Bringing JavaFX and GWT together</title><content type='html'>&lt;a href="http://www.sun.com/software/javafx/"&gt;JavaFX&lt;/a&gt; it the new kid on the Java block. There is a lot of buzz about this new technology. Although it is not quite stable yet and some people think Sun is too late to win the RIA (Rich Internet Application) market. None the less I’m a Java guy, so I just had to have a look at &lt;a href="http://www.sun.com/software/javafx/"&gt;JavaFX&lt;/a&gt;. At first I had some problems to understand how things work with &lt;a href="http://www.sun.com/software/javafx/"&gt;JavaFX&lt;/a&gt;. They made quite some changes to the API over the course of developing it and lots of the examples on the net are not up to date anymore. This causes some confusion and does not make things easier.&lt;br /&gt;&lt;br /&gt;However once I got my first &lt;a href="http://www.sun.com/software/javafx/"&gt;JavaFX&lt;/a&gt; code snippet running the next question was how to integrate it into a &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt; website. A &lt;a href="http://www.sun.com/software/javafx/"&gt;JavaFX&lt;/a&gt; application can easily be compiled into a Java applet. And that is where &lt;a href="http://code.google.com/p/gwtai/"&gt;GwtAI&lt;/a&gt; come into play. Have a look at &lt;a href="http://gwtai.traceurl.com/gwtaifx/JavaFXDemo.html"&gt;this demo&lt;/a&gt; to learn how to integrate &lt;a href="http://www.sun.com/software/javafx/"&gt;JavaFX&lt;/a&gt; with &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt;. Using &lt;a href="http://code.google.com/p/gwtai/"&gt;GwtAI&lt;/a&gt; this only takes a couple of lines of code, the actual compiling and packaging things together was a bit more complicated. The &lt;a href="http://www.sun.com/software/javafx/"&gt;JavaFX&lt;/a&gt; support in &lt;a href="http://www.eclipse.org/"&gt;Eclipse&lt;/a&gt; is not that great, and a real pain in the ass is the fact that the &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt; compiler does not work with JDK 1.6 (at least not under 64bit Linux) and the &lt;a href="http://www.sun.com/software/javafx/"&gt;JavaFX&lt;/a&gt; requires a Java 1.6 environment… Argh… But I figured &lt;a href="http://gwtai.googlecode.com/svn/trunk/gwtaifx/build.xml"&gt;it out&lt;/a&gt; eventually.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_QOzfuENrpEo/SO4b7sPwJKI/AAAAAAAAA_s/gnO0xhOIttU/s1600-h/screen1.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_QOzfuENrpEo/SO4b7sPwJKI/AAAAAAAAA_s/gnO0xhOIttU/s400/screen1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5255168527491409058" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Don't miss the &lt;a href="http://gwtai.traceurl.com/gwtaifx/JavaFXDemo.html"&gt;demo&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-4750909534451005069?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/4750909534451005069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=4750909534451005069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4750909534451005069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4750909534451005069'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2008/10/bringing-javafx-and-gwt-together.html' title='Bringing JavaFX and GWT together'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_QOzfuENrpEo/SO4b7sPwJKI/AAAAAAAAA_s/gnO0xhOIttU/s72-c/screen1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-3612782949372301573</id><published>2008-09-27T13:33:00.001+02:00</published><updated>2008-09-27T14:05:57.504+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='traceurl'/><title type='text'>Traceurl new functionality</title><content type='html'>Finally after months of promises I made an update of the &lt;a href="http://traceurl.com"&gt;Traceurl.com&lt;/a&gt; website. Now you can upload documents and trace accesses to this documents. The documents are stored in the very popular &lt;a href="http://www.dpbolvw.net/click-3092715-10490221"&gt;Box.net&lt;/a&gt; service. The new functionality is not yet finished and should be considered as beta. If you run into problems please let me know...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-3612782949372301573?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/3612782949372301573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=3612782949372301573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3612782949372301573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3612782949372301573'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2008/09/traceurl-new-functionality.html' title='Traceurl new functionality'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-4287783871089416041</id><published>2008-09-19T07:13:00.002+02:00</published><updated>2008-09-19T07:18:20.727+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='applet'/><category scheme='http://www.blogger.com/atom/ns#' term='gwtai'/><title type='text'>GwtAI - 0.1</title><content type='html'>Over the last weekend, I have finally made a first &lt;a href="http://code.google.com/p/gwtai/downloads/list"&gt;release of GwtAI&lt;/a&gt;. The project is still in an very early stage, but I got a couple of emails from people all over the world with questions and ideas. So I thought it is time to make something available for those who don't can or want to build &lt;a href="http://code.google.com/p/gwtai/"&gt;GwtAI&lt;/a&gt; from SVN. The &lt;a href="http://java.sun.com/applets/"&gt;Applet&lt;/a&gt; integration and communication stuff is quite stable and already useful. The tray integration stuff does not yet work on all platforms. I have to read up and do some more tests with &lt;a href="https://jdic.dev.java.net/"&gt;JDIC&lt;/a&gt; to get it to work on Linux and Mac.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-4287783871089416041?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/4287783871089416041/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=4287783871089416041' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4287783871089416041'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4287783871089416041'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2008/09/gwtai-01.html' title='GwtAI - 0.1'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-8730016087612803829</id><published>2008-09-16T23:35:00.003+02:00</published><updated>2008-09-16T23:39:08.499+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='herbstcampus'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><title type='text'>Herbstcampus 2008</title><content type='html'>A couple of hours ago, I arrived in Nürnberg at the &lt;a href="http://www.herbstcampus.de/"&gt;Herbstcampus&lt;/a&gt; Java conference. The conference is mixed with .Net guys so this promises to be interesting. I'll probably not gonna listen to a lot of .Net talks, still to get some impression from 'the other' (a almost said the 'dark') side may be enlightening. Tomorrow afternoon I am going to give my &lt;a href="http://www.herbstcampus.de/hc08/program/sessions.html#27"&gt;GWT talk&lt;/a&gt; again. Of course I had changed and improved it a bit. The talk is somewhat longer than the one from the &lt;a href="http://jazoon.com/"&gt;Jazoon&lt;/a&gt; and I made a completely new demo application. I'll post the code and the presentation on my &lt;a href="http://illfounded.net"&gt;homepage&lt;/a&gt; later on...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-8730016087612803829?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/8730016087612803829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=8730016087612803829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8730016087612803829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8730016087612803829'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2008/09/herbstcampus-2008.html' title='Herbstcampus 2008'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-6095003806147228789</id><published>2008-07-23T16:26:00.005+02:00</published><updated>2008-07-23T23:12:00.916+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='applet'/><category scheme='http://www.blogger.com/atom/ns#' term='gwtai'/><title type='text'>GwtAI - GWT Applet Integration</title><content type='html'>In the past couple of days I have been working on a third party library to provide cross-browser no-hassle Java Applet integration for GWT. With the upcoming Java SE 6 Update 10 (a.ka. Update N) Sun provides a totally new &lt;a href="https://jdk6.dev.java.net/plugin2/"&gt;browser plugin&lt;/a&gt;. With this move they want to bring the Java Applet and Web Start technology back. With the ability to &lt;a href="https://jdk6.dev.java.net/plugin2/#EXPERIMENTAL_FUNCTIONALITY"&gt;drag an Applet outside of the browser&lt;/a&gt; and run it in a separate thread, Applets will become kind of equal to Web Start applications. The big advantage of an Applet that Applets are capable to talk back to the website that actually started them. So Applets may experience kind of comeback in the near future.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://code.google.com/p/gwtai/"&gt;GwtAI project&lt;/a&gt; is in an early stage, anyway have &lt;a href="http://code.google.com/p/gwtai/"&gt;a look&lt;/a&gt; if you like.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-6095003806147228789?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/6095003806147228789/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=6095003806147228789' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/6095003806147228789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/6095003806147228789'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2008/07/gwtai-gwt-applet-integration.html' title='GwtAI - GWT Applet Integration'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-7963424190502028388</id><published>2008-07-03T09:35:00.007+02:00</published><updated>2008-07-03T20:44:57.033+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='Bloch'/><category scheme='http://www.blogger.com/atom/ns#' term='jazoon'/><category scheme='http://www.blogger.com/atom/ns#' term='2008'/><title type='text'>Jazoon 2008 roundup</title><content type='html'>So the &lt;a href="http://jazoon.com"&gt;Jazoon 2008&lt;/a&gt; is over and it was great fun. After my talk on the first conference day I relaxed and was enjoying the rest of the conference. In my book the presentations given by Joshua Bloch, Principal Engineer at Google, were the conference highlights. His presentation are not only informative but also entertaining. The opening sessions and keynotes are available as videos from &lt;a href="http://parleys.com/"&gt;Parleys&lt;/a&gt;, check them out yourself.&lt;br /&gt;&lt;br /&gt;Most presentations, including &lt;a href="http://jazoon.com/download/presentations/3580.pdf"&gt;mine&lt;/a&gt;, are already available for download from the &lt;a href="http://jazoon.com"&gt;Jazoon website&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-7963424190502028388?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/7963424190502028388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=7963424190502028388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/7963424190502028388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/7963424190502028388'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2008/07/jazoon-2008-roundup.html' title='Jazoon 2008 roundup'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-8493358916080469207</id><published>2008-06-24T21:02:00.008+02:00</published><updated>2008-07-03T09:50:35.880+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='jazoon'/><category scheme='http://www.blogger.com/atom/ns#' term='2008'/><title type='text'>Jazoon day 1 wrap-up</title><content type='html'>The first day at the &lt;a href="http://jazoon.com"&gt;Jazoon Conference&lt;/a&gt; is over. The Opening Sessions were really interesting. Martin Odersky started out with a talk on &lt;a href="http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;detail=5242"&gt;Scala&lt;/a&gt; which keeps to be the new thing to check out. Simon Phipps gave a really impressing &lt;a href="http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;detail=5240"&gt;talk&lt;/a&gt; on free software in the market, how to bring free software from niche to mainstream.&lt;br /&gt;&lt;br /&gt;My own talk went quite well. I was less nervouse than I had expected, so it went like clockwork. Although I had quite a lot of slides I did not exceed the time limit. The slides will be available from the &lt;a href="http://jazoon.com"&gt;Jazoon homepage&lt;/a&gt; after the conference and I made the example sources avaliable from my &lt;a href="http://illfounded.net"&gt;private homepage&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-8493358916080469207?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/8493358916080469207/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=8493358916080469207' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8493358916080469207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8493358916080469207'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2008/06/jazoon-day-1-wrap-up.html' title='Jazoon day 1 wrap-up'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-8918031482358163084</id><published>2008-06-24T09:31:00.005+02:00</published><updated>2008-07-03T09:51:07.890+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='jazoon'/><category scheme='http://www.blogger.com/atom/ns#' term='2008'/><title type='text'>A thrill of anticipation</title><content type='html'>I'm sitting in the Work Area at the &lt;a href="http://www.arena.ch/"&gt;Arena Flimcity&lt;/a&gt; where the &lt;a href="http://jazoon.com/"&gt;Jazoon 2008&lt;/a&gt; is going to take place. The Opening Session will start in about an hour. Web 2.0 technologies are quite a big topic here. Web developement, Ajax and all the frameworks around it get a lot of attention. There are three talks on GWT, one by &lt;a href="http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;detail=3580"&gt;myself&lt;/a&gt; :-)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-8918031482358163084?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/8918031482358163084/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=8918031482358163084' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8918031482358163084'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8918031482358163084'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2008/06/thrill-of-anticipation.html' title='A thrill of anticipation'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-1762921519311467793</id><published>2007-12-15T09:21:00.000+01:00</published><updated>2007-12-15T11:20:59.748+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='javapolis'/><title type='text'>Javapolis 2007 roundup</title><content type='html'>I'm back from the &lt;a href="http://javapolis.com"&gt;Javapolis 2007&lt;/a&gt; conference. I had a great time over there in Antwerp. I have attended many interesting talks about Java, JSRs, GWT, Scala, methodology, testing and many more Java related topics. The &lt;a href="http://www.javapolis.com/confluence/display/JP07/The+Java+Puzzlers"&gt;Java Puzzlers&lt;/a&gt; by Neal Gafter and Joshua Bloch was the best (fun, interactive and  informative) talk in my opinion. During and between the talks there were many discussions about different JSRs and the future of Java in general. To listen and talk to some of the greatest minds in the Java world was really enlightening. Another highlight was the &lt;a href="http://www.javapolis.com/confluence/display/JP07/JavaPosse+Live"&gt;Java Posse Live&lt;/a&gt; session, if you don't yet now the &lt;a href="http://www.javaposse.com/"&gt;Javaposse&lt;/a&gt; podcast you have to check it out!&lt;br /&gt;&lt;br /&gt;I have also met some people from the GWT community. &lt;a href="http://www.maartenvolders.com/"&gt;Maarten Volders&lt;/a&gt; (Thanx for lunch!), &lt;a href="http://contactoffice.com/"&gt;Luc Claes&lt;/a&gt; and the two speaker of the &lt;a href="http://www.javapolis.com/confluence/display/JP07/Google+Web+Toolkit"&gt;Google Web Toolkit&lt;/a&gt; talk &lt;a href="http://www.ongwt.com/"&gt;Didier Girard&lt;/a&gt; and &lt;a href="http://www.javaposse.com/"&gt;Dick Wall&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I really hope I can be there in 2008!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-1762921519311467793?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/1762921519311467793/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=1762921519311467793' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/1762921519311467793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/1762921519311467793'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/12/javapolis-2007-roundup.html' title='Javapolis 2007 roundup'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-5130011982823215531</id><published>2007-11-22T21:53:00.000+01:00</published><updated>2007-11-22T21:56:43.556+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><category scheme='http://www.blogger.com/atom/ns#' term='chronoscope'/><title type='text'>Experiences with Chronoscope</title><content type='html'>The &lt;a href="http://timepedia.org/chronoscope/docs/"&gt;Chronoscope online documentation&lt;/a&gt; is a bit thin at the moment. I am sure the guys over at &lt;a href="http://timepedia.org/"&gt;Timepedia&lt;/a&gt; are working on the documentation, so this is likely to be improved quite soon. Here is a list of things that stroked my attention while using &lt;a href="http://timepedia.org/chronoscope"&gt;Chronoscope&lt;/a&gt;, things that are not documented but one should be aware of. Note that the &lt;a href="http://fusion.google.com/add?moduleurl=http%3A//traceurl.com/portlet/traceurlportlet.xml"&gt;Traceurl Google Gadget&lt;/a&gt; is a plain JSP and I have not been using the GWT or JavaScript but the &lt;a href="http://timepedia.org/chronoscope/docs/microformats/intro/"&gt;Microformats&lt;/a&gt; version of &lt;a href="http://timepedia.org/chronoscope"&gt;Chronoscope&lt;/a&gt; instead.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;    &lt;li&gt;Apparently the missing IE support is issue number one. On the &lt;a href="http://groups.google.com/group/chronoscope"&gt;Chronoscope Group&lt;/a&gt; Ray Cromwell said that they are &lt;i&gt;'targeting IE support in the next month or so.'&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href="http://traceurl.com"&gt;Traceurl.com&lt;/a&gt; supports two languages (English and German) and the &lt;a href="http://fusion.google.com/add?moduleurl=http%3A//traceurl.com/portlet/traceurlportlet.xml"&gt;Traceurl Google Gadget&lt;/a&gt; even three languages (English, German and French), thus a proper solution for internationalization is very important for me. At the moment &lt;a href="http://timepedia.org/chronoscope"&gt;Chronoscope&lt;/a&gt;'s I18N/L10N support is weak, respectively close to non existent. Ray Cromwell comment about I18N was &lt;i&gt;'We plan to support it. [..] I view I18N/L10N very important, and we will most likely be using GWT's builtin L10N features to do this efficiently.'&lt;/i&gt;.&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;Related to the currently missing internationalization support is the problem that the axis identifiers are not interpreted correctly. Using microformats the first row of the THEAD element specifies the axis labels. The label for the value label is set correctly, but the name of time axis is ignored. Setting the German word 'Zeit' instead of 'Time' the chart is still displaying 'Time.'&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;In the first attempt I used a HashMap to keep track of the number of accesses per day. With the effect that the generated TBODY element contained unsorted rows. That does not work,  &lt;a href="http://timepedia.org/chronoscope"&gt;Chronoscope&lt;/a&gt; needs its input to be sorted by time.&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;The second thing I realized is that the input should not have gaps. The time line has to contain all dates, setting the value of the dates without accesses to zero. Otherwise &lt;a href="http://timepedia.org/chronoscope"&gt;Chronoscope&lt;/a&gt; kind of interpolates the missing values, which is obviously wrong for my accesses per day use case. For example, say we have the date 06/09/07 with 12 accesses and the date 06/11/07 with 6 accesses to a &lt;i&gt;traceable URL&lt;/i&gt;, not setting the 10th to 0 will result in a wrong graph with an interpolated value of 9 accesses for the date 06/10/07. That is not necessarily an error, but just the way &lt;a href="http://timepedia.org/chronoscope"&gt;Chronoscope&lt;/a&gt; handles its input and something the developer needs to be aware of.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;The latest release is a beta version and I am sure things will be improved with upcoming versions. The above list is not meant as criticism, but as assistance to people who want to get their hands dirty with the beta release. I am a programmer myself, so I am well aware of the tremendous amount of work that went into &lt;a href="http://timepedia.org/chronoscope"&gt;Chronoscope&lt;/a&gt;. &lt;a href="http://timepedia.org/chronoscope"&gt;Chronoscope&lt;/a&gt; rocks and I am going to use it further on. In one of the next post I will give you some insight into my implementation. A short cook-book style abstract to get you (in case you are a developer) up and running with your own &lt;a href="http://timepedia.org/chronoscope"&gt;Chronoscope&lt;/a&gt; time series chart.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-5130011982823215531?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/5130011982823215531/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=5130011982823215531' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/5130011982823215531'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/5130011982823215531'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/11/experiences-with-chronoscope.html' title='Experiences with Chronoscope'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-4468372674493494935</id><published>2007-11-21T17:57:00.000+01:00</published><updated>2007-11-21T18:00:38.579+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><category scheme='http://www.blogger.com/atom/ns#' term='chronoscope'/><title type='text'>Time series visualization in Google Gadget</title><content type='html'>I included the access time series visualization into the &lt;a href="http://fusion.google.com/add?moduleurl=http%3A//traceurl.com/portlet/traceurlportlet.xml"&gt;Traceurl Google Gadget&lt;/a&gt;. There is a new icon &lt;img src="http://traceurl.com/portlet/chart.gif" alt="chart.gif"/&gt; right next to the Google Map operation in the &lt;a href="http://fusion.google.com/add?moduleurl=http%3A//traceurl.com/portlet/traceurlportlet.xml"&gt;Traceurl Google Gadget&lt;/a&gt;. Click on the new icon and a new window with a time series chart for the respective &lt;i&gt;traceable URL&lt;/i&gt; is displayed.&lt;br /&gt;&lt;br /&gt;As mentioned in the previous post the &lt;a href="http://timepedia.org/chronoscope"&gt;Chronoscope&lt;/a&gt; platform does not yet support Internet Explorer, using IE you are getting a blank page. For this reason I'm not going to add the time series functionality to the &lt;a href="http://traceurl.com"&gt;Traceurl.com&lt;/a&gt; main application for now. I'll keep you up to date about future progress.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-4468372674493494935?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/4468372674493494935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=4468372674493494935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4468372674493494935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4468372674493494935'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/11/time-series-visualization-in-google.html' title='Time series visualization in Google Gadget'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-3267549778898442498</id><published>2007-11-20T18:24:00.000+01:00</published><updated>2007-11-21T18:01:10.346+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='chronoscope'/><title type='text'>Time series chart</title><content type='html'>Okay, I finally got some new functionality up and running. It is not yet fully featured, because it relies on a beta version framework. The point of the new functionality is to visualize the accesses to a &lt;i&gt;traceable URL&lt;/i&gt; on a time series chart. This is done with the help of the &lt;a href="http://timepedia.org/chronoscope"&gt;Chronoscope&lt;/a&gt; platform. &lt;a href="http://timepedia.org/"&gt;Timepedia&lt;/a&gt; announce the first beta release of &lt;a href="http://timepedia.blogspot.com/2007/11/chronoscope-released.html"&gt;Chronoscope&lt;/a&gt; a couple of days ago and I have been playing around with it over the last weekend. The first shot of an access time series looks like this:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QOzfuENrpEo/R0MYseO957I/AAAAAAAAAAM/6FvGX1zNeUA/s1600-h/chronoscope.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://4.bp.blogspot.com/_QOzfuENrpEo/R0MYseO957I/AAAAAAAAAAM/6FvGX1zNeUA/s400/chronoscope.jpg" alt="" id="BLOGGER_PHOTO_ID_5134975152441649074" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the coolest feature of &lt;a href="http://timepedia.org/chronoscope"&gt;Chronoscope&lt;/a&gt; can not be seen on the screenshot, it is the possibility to zoom and pan within the chart. Have a look at the &lt;a href="http://timepedia.org/chronoscope/demo/"&gt;demo page&lt;/a&gt; to see a live version, is really impressive! &lt;a href="http://timepedia.org/chronoscope"&gt;Chronoscope&lt;/a&gt; currently lacks IE support, thus the charts only work on Firefox, Safari and Opera. I hope they can fix that soon, because that is kind of a show-stopper :-(&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-3267549778898442498?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/3267549778898442498/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=3267549778898442498' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3267549778898442498'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3267549778898442498'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/11/okay-i-finally-got-some-new.html' title='Time series chart'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_QOzfuENrpEo/R0MYseO957I/AAAAAAAAAAM/6FvGX1zNeUA/s72-c/chronoscope.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-104638527920451864</id><published>2007-10-03T21:26:00.000+02:00</published><updated>2007-11-21T18:01:32.430+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='javapolis'/><title type='text'>Javapolis 2007</title><content type='html'>To the Java developers out there, I am going to attend the &lt;a href="http://www.javapolis.com"&gt;Javapolis&lt;/a&gt; in Antwerp, Belgium this December. I'll be visiting the main conference from Tuesday 11th December till Friday 14th December 2007. In case somebody wants to meet there, leave a comment or drop me an email.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.javapolis.com"&gt;Javapolis&lt;/a&gt; is a large independent Java conference held in Antwerp and organized by members of the &lt;a href="http://www.bejug.org/"&gt;Belgium Java User Group&lt;/a&gt;. They expect around  3000 delegates attending from over 50 countries. The conference is located in a Business Centre/Multiplex cinema called Metropolis. Many well known speakers from Sun Microsystems, IBM, JBoss, Google etc. will be holding key notes about bleeding edge Java topics.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-104638527920451864?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/104638527920451864/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=104638527920451864' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/104638527920451864'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/104638527920451864'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/10/javapolis-2007.html' title='Javapolis 2007'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-1183818771416945168</id><published>2007-10-02T18:04:00.000+02:00</published><updated>2007-10-02T18:07:08.310+02:00</updated><title type='text'>Newscast</title><content type='html'>I'd like to apologize, there has not been much news about &lt;a href="http://traceurl.com"&gt;Traceurl.com&lt;/a&gt; lately. I am porting the code to the all new &lt;a hfref="http://googlewebtoolkit.blogspot.com/2007/08/gwt-14-release-and-out-of-beta.html"&gt;GWT 1.4 release&lt;/a&gt; and implementing some new features. This is going to take some more weeks.&lt;br /&gt;&lt;br /&gt;Anyways, &lt;a href="http://traceurl.com"&gt;Traceurl.com&lt;/a&gt; runs quite well currently tracing 500 to 1000 accesses a day.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-1183818771416945168?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/1183818771416945168/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=1183818771416945168' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/1183818771416945168'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/1183818771416945168'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/10/newscast.html' title='Newscast'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-7881482170372408504</id><published>2007-07-05T18:00:00.000+02:00</published><updated>2007-07-05T18:05:30.506+02:00</updated><title type='text'>Improved IP localization</title><content type='html'>We are constantly improving the &lt;a href="http://traceurl.com"&gt;traceurl.com&lt;/a&gt; service. Up to now the ratio of locatable IPs was not satisfying. Only about 70% of the accesses were resolved to a location. This was mainly because the &lt;a href="http://hostip.info"&gt;hostip.info&lt;/a&gt; project does not yet have full coverage. The &lt;a href="http://hostip.info"&gt;hostip.info&lt;/a&gt; project is a great idea and will certainly evolve over time. At the moment quality and coverage is just not where we would like it to be, so &lt;a href="http://traceurl.com"&gt;traceurl.com&lt;/a&gt; was looking for a solution.&lt;br /&gt;&lt;br /&gt;We found an acceptable solution in still using the &lt;a href="http://hostip.info"&gt;hostip.info&lt;/a&gt; database as the primary lookup source. In case an IP can not be found in the &lt;a href="http://hostip.info"&gt;hostip.info&lt;/a&gt; database &lt;a href="http://traceurl.com"&gt;traceurl.com&lt;/a&gt; performs a second lookup against the &lt;a href="http://www.geoiptool.com/"&gt;geoiptool.com&lt;/a&gt; website. That way the coverage and quality of the two services are aggregated. With this solution &lt;a href="http://traceurl.com"&gt;traceurl.com&lt;/a&gt; reaches a ratio of locatable IP way above 90%!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-7881482170372408504?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/7881482170372408504/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=7881482170372408504' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/7881482170372408504'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/7881482170372408504'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/07/improved-ip-localization.html' title='Improved IP localization'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-5901342599713320827</id><published>2007-06-27T23:23:00.000+02:00</published><updated>2007-06-27T23:28:13.239+02:00</updated><title type='text'>HTTP referer</title><content type='html'>&lt;a href="http://traceurl.com"&gt;Traceurl&lt;/a&gt; users have been asking for more details on the clicked links. Well, this is not an easy task. All we do is evaluating the &lt;a href="http://en.wikipedia.org/wiki/HTTP_header"&gt;HTTP header&lt;/a&gt;. So there is only limited data about the visitor and her/his computer.&lt;br /&gt;&lt;br /&gt;Actually there would be ways to get more information about the visitors computer. For instance by injection some JavaScript code. But I fear fiddling around with the redirected page, injecting code and things the like is neither modest nor legal and could pretty quick become a copyright or privacy issue.&lt;br /&gt;&lt;br /&gt;None the less there are still unevaluated information in the &lt;a href="http://en.wikipedia.org/wiki/HTTP_header"&gt;HTTP header&lt;/a&gt;. One of them information is the &lt;a href="http://en.wikipedia.org/wiki/Referer"&gt;HTTP referer&lt;/a&gt;. The so-called &lt;a href="http://en.wikipedia.org/wiki/Referer"&gt;HTTP referer&lt;/a&gt; represents the adress of the website the visitor came from. Depending on the &lt;a href="http://en.wikipedia.org/wiki/User_Agent"&gt;User Agent&lt;/a&gt; the referrer can be hidden and in case of a direct access the referrer information is also be missing. If available the referrer will now be shown in a new column in the table on the &lt;i&gt;My URLs&lt;/i&gt; tab. In case a traceable URL has been published on multiple websites this is a very useful information.&lt;br /&gt;&lt;br /&gt;Of course we try to improve the &lt;a href="http://traceurl.com"&gt;Traceurl&lt;/a&gt; service and will think of other ways to provide additional and useful data in the future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-5901342599713320827?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/5901342599713320827/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=5901342599713320827' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/5901342599713320827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/5901342599713320827'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/06/http-referer.html' title='HTTP referer'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-2096119314132309395</id><published>2007-06-25T22:34:00.000+02:00</published><updated>2007-06-25T22:49:19.242+02:00</updated><title type='text'>Publications</title><content type='html'>The &lt;a href="http://traceurl.com"&gt;Traceurl.com&lt;/a&gt; website is listed on the &lt;a href="http://www.programmableweb.com/url/6713"&gt;programmableweb.com&lt;/a&gt; dashboard. And the &lt;a href="http://traceurl.com/portlet/traceurlportlet.xml"&gt;Traceurl Google Gadget&lt;/a&gt; made it into the &lt;a href="http://directory.snipperoo.com/tools/Traceurl-com-l3419.html"&gt;snipperoo.com&lt;/a&gt; directory. Feel free to have a look at the respective article and vote for &lt;a href="http://traceurl.com"&gt;Traceurl.com&lt;/a&gt;. I shall be delighted.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-2096119314132309395?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/2096119314132309395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=2096119314132309395' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/2096119314132309395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/2096119314132309395'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/06/publications.html' title='Publications'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-7616313632274570616</id><published>2007-06-14T10:22:00.000+02:00</published><updated>2007-11-21T18:02:00.705+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='gadget'/><title type='text'>Traceurl Google Gadget Update</title><content type='html'>A new Traceurl Google Gadget is online. By now the Gadget shows some more information and one can open a dialog displaying all access origins on a wold map (&lt;a href="http://maps.google.com/"&gt;Google Map&lt;/a&gt;) from within the Gadget.&lt;br /&gt;&lt;br /&gt;&lt;img src="http://traceurl.com/portlet/trace.png" alt="trace.png" /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fusion.google.com/add?moduleurl=http%3A//traceurl.com/portlet/traceurlportlet.xml"&gt;Click here to add the Traceurl Google Gadget&lt;/a&gt; to your &lt;a href="http://www.google.ch/ig"&gt;iGoogle page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-7616313632274570616?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/7616313632274570616/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=7616313632274570616' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/7616313632274570616'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/7616313632274570616'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/06/traceurl-google-gadget-update.html' title='Traceurl Google Gadget Update'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-3935031380318300506</id><published>2007-06-13T17:57:00.000+02:00</published><updated>2007-06-13T18:08:51.815+02:00</updated><title type='text'>Continuous zoom</title><content type='html'>In the previous post I have been talking about this &lt;a href="http://googlemapsapi.blogspot.com/2006/07/zoooooooom.html"&gt;continuous zoom&lt;/a&gt; function of the &lt;a href="http://www.google.com/apis/maps/"&gt;Google Map API&lt;/a&gt;. I did not find a lot of information about animated/continuous zoom, thus I decided to share the code I wrote.&lt;br /&gt;&lt;br /&gt;First of all, this seems to look best in IE. In IE the animation looks very smooth, other i browser tend to flicker while zooming in. Anyways this is a quite new feature and I assume it will be improved in the future.&lt;br /&gt;&lt;br /&gt;A good resource to start with things is the &lt;a href="http://www.google.com/apis/maps/documentation/reference.html"&gt;Class Reference&lt;/a&gt; and an insider tip it this &lt;a href="http://www.econym.demon.co.uk/googlemaps/reference.htm"&gt;Unofficial Reference&lt;/a&gt;. I assume you already know how to get started, otherwise this &lt;a href="http://www.meydaonline.com/geo/demos/google_api_starting.htm"&gt;tutorial can help&lt;/a&gt;. I omit the code around and just post my essential function:&lt;br /&gt;&lt;br /&gt;&lt;pre style="font-family: Andale Mono, Lucida Console, Monaco, fixed, monospace; color: #000000; background-color: #eee;font-size: 12px;border: 1px dashed #999999;line-height: 14px;padding: 5px; overflow: auto; width: 100%"&gt;&lt;code&gt;function load() {&lt;br /&gt;&lt;br /&gt;  if (GBrowserIsCompatible()) {&lt;br /&gt;    var map = new GMap2(document.getElementById(&amp;quot;map&amp;quot;));&lt;br /&gt;    map.addControl(new GLargeMapControl());&lt;br /&gt;    map.addControl(new GMapTypeControl());&lt;br /&gt;    map.setCenter(new GLatLng(37.4419, -122.1419), 1);&lt;br /&gt;    map.setMapType(G_NORMAL_MAP);&lt;br /&gt;    map.enableDoubleClickZoom();&lt;br /&gt;    map.enableContinuousZoom();&lt;br /&gt;&lt;br /&gt;    var point = new GLatLng(47.5,8.75);&lt;br /&gt;    var marker1 = new GMarker(point);&lt;br /&gt;&lt;br /&gt;    map.addOverlay(marker1);&lt;br /&gt;&lt;br /&gt;    window.setTimeout(function() {&lt;br /&gt;      map.panTo(new GLatLng(47.5,8.75));&lt;br /&gt;    }, 1000);&lt;br /&gt;&lt;br /&gt;    for (var i = 1500; i &amp;lt; 4500; i = i + 500) {&lt;br /&gt;      window.setTimeout(function() {&lt;br /&gt;      map.zoomIn(new GLatLng(47.5,8.75), false, true);&lt;br /&gt;      }, i);&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;The &lt;b&gt;map.enableDoubleClickZoom();&lt;/b&gt; is very important, otherwise the zooming won't be smooth at all. The call to &lt;b&gt;map.zoomIn(...)&lt;/b&gt; triggers a one step zoom and the loop around it is where the real magic happens. With the 500ms delay between the calls we can fake some kind of continuous animated zoom in. I am not sure about the 500ms, you may want to play around with this  value. Please post a comment in case you figure out a more adequate setting.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-3935031380318300506?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/3935031380318300506/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=3935031380318300506' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3935031380318300506'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3935031380318300506'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/06/continuous-zoom.html' title='Continuous zoom'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-8286322014122999516</id><published>2007-06-13T14:54:00.000+02:00</published><updated>2007-06-13T16:08:51.118+02:00</updated><title type='text'>Google Map integration</title><content type='html'>I have just installed a new version of &lt;a href="http://traceurl.com"&gt;traceurl.com&lt;/a&gt;. The major new feature is the &lt;a href="http://maps.google.com/"&gt;Google Map&lt;/a&gt; integration.&lt;br /&gt;&lt;br /&gt;The origin of several accesses can now be displayed (watch out for the &lt;img src="http://traceurl.com/portlet/map.gif" alt="map.gif" /&gt; icon) on a world map. An access is shown as a &lt;img src="http://labs.google.com/ridefinder/images/mm_20_red.png" alt="mm_20_red.png" /&gt; marker on the map, accesses that have the same origin are combined into one marker. Click on a marker to get more information (IP, access time...).&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://www.hostip.info/"&gt;hostip.info&lt;/a&gt; applet has also been repaced with a &lt;a href="http://maps.google.com/"&gt;Google Map&lt;/a&gt;. The familiar functionality of the applet is mimiced with the &lt;a href="http://maps.google.com/"&gt;Google Map&lt;/a&gt;'s &lt;a href="http://googlemapsapi.blogspot.com/2006/07/zoooooooom.html"&gt;continuous zoom&lt;/a&gt; capacity.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.hostip.info/map/frame.html?ip=12.215.42.19"&gt;This is the way&lt;/a&gt; the map used to look using the hostip.info applet. An here you can see the new &lt;a href="http://traceurl.com/portlet/pmap.jsp?clientIp=12.215.42.19&amp;username=demo&amp;password=demo"&gt;traceurl.com Google Maps integration&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-8286322014122999516?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/8286322014122999516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=8286322014122999516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8286322014122999516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/8286322014122999516'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/06/google-map-integration.html' title='Google Map integration'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-7623508248884727516</id><published>2007-06-08T11:47:00.000+02:00</published><updated>2007-11-21T18:02:28.668+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><title type='text'>GWT Demystified</title><content type='html'>People that want to know more about the insides of the &lt;a href="http://code.google.com/webtoolkit/"&gt;Google Web Toolkit&lt;/a&gt; should read Ray Cromwell's &lt;a href="http://timepedia.blogspot.com/search/label/gwt%20demystified"&gt;GWT Demystified Triology&lt;/a&gt;. Ray Cromwell promises to digg deep into some of the more esoteric functionality of the &lt;a href="http://code.google.com/webtoolkit/"&gt;Google Web Toolkit&lt;/a&gt;. His tutorials and essays are an interesting read for every advanced (or enroute to become advanced) GWT developer.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-7623508248884727516?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/7623508248884727516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=7623508248884727516' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/7623508248884727516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/7623508248884727516'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/06/gwt-demystified.html' title='GWT Demystified'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-4870141254032658834</id><published>2007-06-05T20:41:00.000+02:00</published><updated>2007-06-05T20:49:05.078+02:00</updated><title type='text'>Google Gadget</title><content type='html'>&lt;p&gt;Check out the all new Traceurl Google Gadget. With this gadget a &lt;a href="http://traceurl.com/"&gt;Traceurl.com&lt;/a&gt; user can keep an eye on its traceable URLs through the &lt;a href="http://www.google.ch/ig"&gt;iGoogle&lt;/a&gt; website.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;At the beginning I expected a lot of try and error and tons of JavaScript hacks. But the &lt;a href="http://www.google.ch/apis/gadgets/index.html"&gt;Google Gadget API&lt;/a&gt; is comprehensible and well documented, hence getting started was quite easy. Many examples can be found in the &lt;a href="http://www.google.ch/apis/gadgets/gs.html#Introduction"&gt;introduction&lt;/a&gt; and the &lt;a href="http://fusion.google.com/add?moduleurl=developer.xml"&gt;Developer Gadget&lt;/a&gt; makes testing pretty painless.&lt;/p&gt;&lt;br /&gt;&lt;a href="http://fusion.google.com/add?moduleurl=http%3A//traceurl.com/portlet/traceurlportlet.xml"&gt;Click here to add the Traceurl Google Gadget&lt;/a&gt; to your &lt;a href="http://www.google.ch/ig"&gt;iGoogle page&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-4870141254032658834?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/4870141254032658834/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=4870141254032658834' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4870141254032658834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4870141254032658834'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/06/google-gadget.html' title='Google Gadget'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-4256808426390647512</id><published>2007-06-04T18:24:00.000+02:00</published><updated>2007-06-04T18:32:28.745+02:00</updated><title type='text'>Top Free URL Shorteners</title><content type='html'>I just stumbled over a Lens about &lt;span style="font-style:italic;"&gt;URL Shorteners&lt;/span&gt; at &lt;a href="http://www.squidoo.com"&gt;Squidoo.com&lt;/a&gt;. Feel free to vote for &lt;a href="http://traceurl.com"&gt;Traceurl.com&lt;/a&gt; ;-)&lt;br /&gt;&lt;br /&gt;&lt;div id="plex34228"&gt;&lt;a href="http://www.squidoo.com/actoolbox/#module2551322"&gt;Click through to see the plexo&lt;/a&gt;&lt;/div&gt;&lt;script type="text/javascript" src="http://www.squidoo.com/scripts/plexo/syndicate.php?plex_id=34228"&gt;&lt;/script&gt;&lt;br /&gt;&lt;script type="text/javascript"&gt;&lt;br /&gt;  openPlexo({&lt;br /&gt;    "container" : "plex34228",&lt;br /&gt;    "num_results" : "10"&lt;br /&gt;  });&lt;br /&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-4256808426390647512?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/4256808426390647512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=4256808426390647512' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4256808426390647512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4256808426390647512'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/06/top-free-url-shorteners.html' title='Top Free URL Shorteners'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-3472084953422079630</id><published>2007-06-04T07:14:00.000+02:00</published><updated>2007-06-04T07:20:37.338+02:00</updated><title type='text'>Screenshots</title><content type='html'>Here we have some screenshots of &lt;a href="http://traceurl.com/"&gt;Traceurl.com&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;The analyse-widget:&lt;br&gt;&lt;br /&gt;&lt;img src="http://traceurl.ch/img/trace1.jpg" alt="Analyze"&gt;&lt;br /&gt;&lt;br /&gt;The map displaying where a certain access came from:&lt;br&gt;&lt;br /&gt;&lt;img src="http://traceurl.ch/img/trace2.jpg" alt="Analyze"&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-3472084953422079630?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/3472084953422079630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=3472084953422079630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3472084953422079630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/3472084953422079630'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/06/screenshots.html' title='Screenshots'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-2434526295060987209</id><published>2007-06-01T07:16:00.000+02:00</published><updated>2007-11-21T18:02:53.040+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><title type='text'>GWT 1.4 RC is out</title><content type='html'>&lt;p&gt;As aforementioned &lt;a href="http://traceurl.com/"&gt;Traceurl&lt;/a&gt; is built with the &lt;a href="http://code.google.com/webtoolkit/"&gt;Google Web Toolkit&lt;/a&gt;. Since yesterday the Google Web Toolkit (GWT) 1.4 Release Candidate is available for download. This is the biggest GWT release yet. In addition to bugfixes, GWT 1.4 RC includes a ton of new features, improvements and optimizations.&lt;/p&gt;&lt;a href="http://googlewebtoolkit.blogspot.com/2007/05/google-web-toolkit-14-release-candidate.html"&gt;Google Web Toolkit 1.4 Release Candidate&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-2434526295060987209?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/2434526295060987209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=2434526295060987209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/2434526295060987209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/2434526295060987209'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/06/gwt-14-rc-is-out.html' title='GWT 1.4 RC is out'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-2496791170632557096</id><published>2007-05-30T10:39:00.001+02:00</published><updated>2008-09-27T14:03:05.237+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='gwt'/><category scheme='http://www.blogger.com/atom/ns#' term='traceurl'/><title type='text'>More about the idea</title><content type='html'>&lt;p&gt;True to the motto 'user generated content' everybody in the 'word wide web' acts as an active editor. Either by having an own webpage or blog, by sharing bookmarks and joining chatrooms or forums. All the more it becomes interesting what happens to the content we make available in the internet. Don't you ever wonder how often and from where your contributions are accessed?&lt;/p&gt;&lt;p&gt;&lt;a href="http://traceurl.com/"&gt;Traceurl.com&lt;/a&gt; resolves this concern. Once an URL is registered at &lt;a href="http://traceurl.com/"&gt;Traceurl.com&lt;/a&gt; it is on a watch. This means that you can monitor whether an URL you have sent by email or posted to a form is accessed or not. The recorded access data allows analysis about the when and from where the accesses have taken place. Thereby one can estimate how interesting an URL is to the users and whether the URL has been forwarded.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-2496791170632557096?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/2496791170632557096/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=2496791170632557096' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/2496791170632557096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/2496791170632557096'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/05/more-about-idea.html' title='More about the idea'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-304958220272433291.post-4254636856609523540</id><published>2007-05-29T15:28:00.000+02:00</published><updated>2007-05-29T15:31:36.014+02:00</updated><title type='text'>Hello world</title><content type='html'>&lt;p&gt;A couple of months ago I decided to have a look at the &lt;a href="http://code.google.com/webtoolkit/"&gt;Google Web Toolkit&lt;/a&gt;. GWT claims to be an framework that makes writing AJAX applications easy. In this blog I am going to tell the reader about my experiences with GWT and about the progress of my project.&lt;/p&gt;&lt;p&gt;To create another &lt;a href="http://www.youtube.com/"&gt;YouTube&lt;/a&gt; imitation is no fun. So I was in need of an idea. I maintain a website for a club with a list of events and appointments. Every once in a while I sent an email to all members of the club containing a link to this list. Alas I never know whether the recipients click on the link and access the updated list. There are some statistics on the webserver, but these are global data. I want some specific information about the URL I used in my email. I know about some redirection services, e.g. &lt;a href="http://tinyurl.com/"&gt;Tinyurl.com&lt;/a&gt;, but non of them can do that. Bingo, there is the idea I have been looking for...&lt;/p&gt;&lt;p&gt;In the last weeks I have been writting a lot of code, obtained a domain name and unsealed &lt;a href="http://traceurl.com/"&gt;my creation&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/304958220272433291-4254636856609523540?l=traceurl.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://traceurl.blogspot.com/feeds/4254636856609523540/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=304958220272433291&amp;postID=4254636856609523540' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4254636856609523540'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default/4254636856609523540'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/2007/05/hello-world.html' title='Hello world'/><author><name>a.buerki</name><uri>http://www.blogger.com/profile/09203409874237377161</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
