<?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:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-304958220272433291</id><updated>2024-08-28T21:41:36.806+01:00</updated><category term="gwt"/><category term="java"/><category term="applet"/><category term="gwtai"/><category term="jazoon"/><category term="gadget"/><category term="javafx"/><category term="2008"/><category term="chronoscope"/><category term="traceurl"/><category term="gwt java iphone android"/><category term="herbstcampus"/><category term="javapolis"/><category term="twitter"/><category term="Bloch"/><category term="TVizFX"/><category term="api"/><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'/><link rel='alternate' type='text/html' href='http://traceurl.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/304958220272433291/posts/default?start-index=26&amp;max-results=25'/><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='https://img1.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>25</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=&quot;http://skillsmatter.com/course/java-jee/adrian-buerki-getting-started-with-the-google-web-toolkit/ad-1203&quot;&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&#39;s &lt;a href=&quot;http://skillsmatter.com/course/ajax-ria/dmitry-buzdin-advanced-google-webkit-large-scale-gwt-development-tool&quot;&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=&quot;http://skillsmatter.com/event/ajax-ria/whats-new-in-gwt-2-x&quot;&gt;Whats new in GWT 2.X&lt;/a&gt; on April 19th, 18:30PM at The Skills Matter eXchange.</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/fullpage/post/304958220272433291/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='https://img1.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="gwt"/><category scheme="http://www.blogger.com/atom/ns#" term="gwtai"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><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=&quot;http://code.google.com/p/gwtai/&quot;&gt;GwtAI&lt;/a&gt; project. The release is mainly about GWT 2.X compatibility and additionally contains some bugfixes. The &lt;a href=&quot;http://gwtai.googlecode.com/svn/trunk/gwtai/src/com/google/gwt/gwtai/applet/linker/JarLinker.java&quot;&gt;JarLinker&lt;/a&gt; feature is worth mentioning, check out the &lt;a href=&quot;http://gwtai.googlecode.com/files/GwtAI-API-0.3.zip&quot;&gt;API&lt;/a&gt; and &lt;a href=&quot;http://gwtai.googlecode.com/files/GwtAI-Demo-0.3.jar&quot;&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&#39;s of dependencies it is probably easier to create the required resources with &lt;a href=&quot;http://ant.apache.org/&quot;&gt;Ant&lt;/a&gt; or &lt;a href=&quot;http://maven.apache.org/&quot;&gt;Maven&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Thanks to &lt;a href=&quot;http://code.google.com/u/Michael.Krog/&quot;&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=&quot;http://groups.google.com/group/gwtai&quot;&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=&quot;http://code.google.com/p/gwtai/&quot;&gt;its Google Project Hosting site&lt;/a&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/fullpage/post/304958220272433291/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='https://img1.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=&quot;http://traceurl.blogspot.com/2010/11/state-of-gwt-for-mobile.html&quot;&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=&quot;#BDBDBD&quot;&gt;&lt;i&gt;&amp;lt;html manifest=&amp;quot;cache.manifest&amp;quot;&amp;gt;&lt;/i&gt;&lt;hr color=&quot;#BDBDBD&quot;&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=&quot;http://www.w3.org/TR/html5/offline.html#manifests&quot;&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=&quot;#BDBDBD&quot;&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=&quot;#BDBDBD&quot;&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=&quot;http://development.lombardi.com/?p=29&quot;&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=&quot;http://www.youtube.com/watch?v=omBURP0MxcI&amp;feature=player_embedded&quot;&gt;video&lt;/a&gt; and &lt;a href=&quot;http://dl.google.com/googleio/2010/gwt-gwt-linkers.pdf&quot;&gt;slides&lt;/a&gt; of the talk &lt;a href=&quot;http://www.google.com/intl/de-DE/events/io/2010/sessions/gwt-linkers-webworkers-extensions.html&quot;&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=&quot;http://tomcat.apache.org/&quot;&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=&quot;#BDBDBD&quot;&gt;&lt;i&gt;AddType text/cache-manifest .manifest&lt;/i&gt;&lt;hr color=&quot;#BDBDBD&quot;&gt;&lt;br /&gt;So that&#39;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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI_-akVpXhDKy0nwrhNrdLIjVjVF8sdo2xr-5kaWg0Hu4IiF9ac_QQyFUGeBvbA9aDWHG1UHF5R4h5iZ78NAKvaYDmY34zlV29XMSQ5M-KYBfleDU4yhNI8PwTKV8-sTjbnYIIbT1P8A/s1600/Bildschirmfoto+2010-12-09+um+17.17.01.png&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 300px; height: 320px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI_-akVpXhDKy0nwrhNrdLIjVjVF8sdo2xr-5kaWg0Hu4IiF9ac_QQyFUGeBvbA9aDWHG1UHF5R4h5iZ78NAKvaYDmY34zlV29XMSQ5M-KYBfleDU4yhNI8PwTKV8-sTjbnYIIbT1P8A/s320/Bildschirmfoto+2010-12-09+um+17.17.01.png&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5548717487273997234&quot; /&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...</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/fullpage/post/304958220272433291/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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiI_-akVpXhDKy0nwrhNrdLIjVjVF8sdo2xr-5kaWg0Hu4IiF9ac_QQyFUGeBvbA9aDWHG1UHF5R4h5iZ78NAKvaYDmY34zlV29XMSQ5M-KYBfleDU4yhNI8PwTKV8-sTjbnYIIbT1P8A/s72-c/Bildschirmfoto+2010-12-09+um+17.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&#39;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=&quot;http://dev.w3.org/html5/spec/offline.html&quot;&gt;HTML5 offline web application&lt;/a&gt; &lt;a href=&quot;http://www.illfounded.net/hc/&quot;&gt;demo&lt;/a&gt; for a recent &lt;a href=&quot;http://illfounded.net/public.html#herbstcampus10&quot;&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=&quot;http://www.phonegap.com&quot;&gt;PhoneGap&lt;/a&gt;, &lt;a href=&quot;http://jqtouch.com/&quot;&gt;jqtouch&lt;/a&gt;, &lt;a href=&quot;http://www.sencha.com/products/touch/&quot;&gt;Sencha Touch&lt;/a&gt;, &lt;a href=&quot;http://www.appcelerator.com/products/titanium-mobile-application-development/&quot;&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=&quot;http://code.google.com/p/gwt-phonegap/&quot;&gt;gwt-phonegap&lt;/a&gt; for &lt;a href=&quot;http://www.phonegap.com&quot;&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=&quot;http://www.phonegap.com&quot;&gt;PhoneGap&lt;/a&gt; has been release just lately and &lt;a href=&quot;http://code.google.com/p/gwt-phonegap/&quot;&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=&quot;http://code.google.com/p/gwt-mobile-webkit/&quot;&gt;gwt-mobile-webkit&lt;/a&gt; which provides access to the HTML5 features of WebKit. That includes the W3C specifications &lt;a href=&quot;http://www.w3.org/TR/webdatabase&quot;&gt;W3C Web Database&lt;/a&gt;, &lt;a href=&quot;http://www.w3.org/TR/webstorage&quot;&gt;W3C Web Storage&lt;/a&gt;, &lt;a href=&quot;http://www.w3.org/TR/geolocation-API/&quot;&gt;W3C Geolocation API&lt;/a&gt; and &lt;a href=&quot;http://www.w3.org/TR/html5/offline.html&quot;&gt;Application Cache API&lt;/a&gt;. I&#39;ve only made a small test application using the location API. I&#39;ve then used WebKit wrapper part of &lt;a href=&quot;http://www.phonegap.com&quot;&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&#39;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=&quot;http://code.google.com/p/gwt-phonegap/&quot;&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?</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/fullpage/post/304958220272433291/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='https://img1.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="gwt"/><category scheme="http://www.blogger.com/atom/ns#" term="herbstcampus"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Herbstcampus conference 2010</title><content type='html'>I have published the presentation slides and examples of &lt;a href=&quot;http://www.herbstcampus.de/hc10/program/sessions.html#22&quot;&gt;my Herbstcampus conference talk&lt;/a&gt; on &lt;a href=&quot;http://illfounded.net/&quot;&gt;my website&lt;/a&gt;. In the talk I have presented some of the new features of &lt;a href=&quot;http://code.google.com/webtoolkit/&quot;&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=&quot;http://code.google.com/intl/de-DE/webtoolkit/doc/latest/DevGuideUiPanels.html&quot;&gt;Layout Panels&lt;/a&gt;, &lt;a href=&quot;http://code.google.com/intl/de-DE/webtoolkit/doc/latest/DevGuideUiBinder.html&quot;&gt;UiBinder&lt;/a&gt; and &lt;a href=&quot;http://code.google.com/intl/de-DE/webtoolkit/doc/latest/DevGuideCodeSplitting.html&quot;&gt;Code Splitting&lt;/a&gt;.&lt;br&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhHjFNGnS4NdVsqbZQwf9WwH8PFYl3wTSBtq354Kbz53RRBdNi716moPwoSls1J8lL1pR99_OeFOyUQCSSOn4XYeVgeK8XiNA87nA_iRxm0mOjw2YcmH35fAZHFUUmGueLn_60uGasvw/s1600/calculator.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 255px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhHjFNGnS4NdVsqbZQwf9WwH8PFYl3wTSBtq354Kbz53RRBdNi716moPwoSls1J8lL1pR99_OeFOyUQCSSOn4XYeVgeK8XiNA87nA_iRxm0mOjw2YcmH35fAZHFUUmGueLn_60uGasvw/s320/calculator.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5516676441652663874&quot; /&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=&quot;http://illfounded.net/public.html&quot;&gt;over here...&lt;/a&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/fullpage/post/304958220272433291/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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhHjFNGnS4NdVsqbZQwf9WwH8PFYl3wTSBtq354Kbz53RRBdNi716moPwoSls1J8lL1pR99_OeFOyUQCSSOn4XYeVgeK8XiNA87nA_iRxm0mOjw2YcmH35fAZHFUUmGueLn_60uGasvw/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=&quot;http://traceurl.com&quot;&gt;traceurl.com&lt;/a&gt; website to GWT 2.0 (2.0.4 to be precise). Up to now &lt;a href=&quot;http://traceurl.com&quot;&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...</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/fullpage/post/304958220272433291/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='https://img1.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="gwt"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><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&#39;s conference on the &lt;a href=&quot;http://jazoon.com/&quot;&gt;Jazoon homepage&lt;/a&gt;. So the &lt;a href=&quot;http://jazoon.com/download/presentations/7320.pdf&quot;&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=&quot;http://www.flickr.com/groups/jazoon/&quot;&gt;flickr&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;http://www.flickr.com/photos/39913948@N08/3683149491/&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 500px; height: 331px;&quot; src=&quot;http://farm3.static.flickr.com/2651/3683149491_9a47a9d496.jpg?v=0&quot; border=&quot;0&quot; alt=&quot;&quot; /&gt;&lt;/a&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/fullpage/post/304958220272433291/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='https://img1.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="gwt"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><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=&quot;http://jazoon.com/en/conference/presentationdetails.html?type=sid&amp;detail=7320&quot;&gt;GWT session&lt;/a&gt; at the &lt;a href=&quot;http://jazoon.com&quot;&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=&quot;http://jazoon.com/en/conference/presentationdetails.html?type=sid&amp;detail=6563&quot;&gt;Seam integration with GWT&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;See the complete &lt;a href=&quot;http://jazoon.com/en/conference/schedule.html&quot;&gt;presentation program&lt;/a&gt; and &lt;a href=&quot;http://jazoon.com/en/conference/speakers.html&quot;&gt;speakers&#39;s list&lt;/a&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/fullpage/post/304958220272433291/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='https://img1.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="javafx"/><category scheme="http://www.blogger.com/atom/ns#" term="TVizFX"/><category scheme="http://www.blogger.com/atom/ns#" term="twitter"/><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=&quot;http://javafx.com/challenge/&quot;&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&#39;s node in the diagram.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://illfounded.net/tvizfx&quot;&gt;Go have a look...&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkNoNTGkM8ErhfSLpLJvzO5eEnGg5SvCQGN3Ga6goQ9BWg63obnJ41QjGNTCtZugmv-bJ6nK0XwSX_oRqpYaBK9mKAj8Qfh7cesKkuLd4WW8FVcH_0XYQVT0NBZ8Ogscf3SYWTOaAEPw/s1600-h/screen1.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 373px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkNoNTGkM8ErhfSLpLJvzO5eEnGg5SvCQGN3Ga6goQ9BWg63obnJ41QjGNTCtZugmv-bJ6nK0XwSX_oRqpYaBK9mKAj8Qfh7cesKkuLd4WW8FVcH_0XYQVT0NBZ8Ogscf3SYWTOaAEPw/s400/screen1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5341223754051496690&quot; /&gt;&lt;/a&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/fullpage/post/304958220272433291/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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkNoNTGkM8ErhfSLpLJvzO5eEnGg5SvCQGN3Ga6goQ9BWg63obnJ41QjGNTCtZugmv-bJ6nK0XwSX_oRqpYaBK9mKAj8Qfh7cesKkuLd4WW8FVcH_0XYQVT0NBZ8Ogscf3SYWTOaAEPw/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="javafx"/><category scheme="http://www.blogger.com/atom/ns#" term="twitter"/><title type='text'>JavaFX 1.1</title><content type='html'>I wrote a small (relatively) &lt;a href=&quot;http://javafx.com/&quot;&gt;JavaFX&lt;/a&gt; application using the public Twitter API. As mentioned earlier &lt;a href=&quot;http://javafx.com/&quot;&gt;JavaFX&lt;/a&gt; runs fine &lt;a href=&quot;http://traceurl.blogspot.com/2008/12/javafx-10.html&quot;&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&#39;m a total Netbeans newbie, but Netbeans generally behaved and I found my way around pretty well. Though the support for &lt;a href=&quot;http://blogs.sun.com/tor/entry/javafx_editing_tips&quot;&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=&quot;http://javafx.com/&quot;&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=&quot;http://java.sun.com/javaone/&quot;&gt;JavaOne&lt;/a&gt; may brings some new things...</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/fullpage/post/304958220272433291/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='https://img1.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="api"/><category scheme="http://www.blogger.com/atom/ns#" term="gadget"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><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=&quot;http://en.wikipedia.org/wiki/API&quot;&gt;Application programming interface&lt;/a&gt;) for &lt;a href=&quot;http://traceurl.com&quot;&gt;Traceurl.com&lt;/a&gt;. I already had simple API used by my own &lt;a href=&quot;http://fusion.google.com/add?moduleurl=http%3A//traceurl.com/portlet/traceurlportlet.xml&quot;&gt;Google-Gagdet&lt;/a&gt;. The &lt;a href=&quot;http://traceurl.com&quot;&gt;Traceurl.com&lt;/a&gt; API provides a set of operations to directly access the &lt;a href=&quot;http://traceurl.com&quot;&gt;Traceurl.com&lt;/a&gt; services. It is based on simple &lt;a href=&quot;http://en.wikipedia.org/wiki/HTTP_GET#Request_methods&quot;&gt;HTTP GET requests&lt;/a&gt; and returns data in the &lt;a href=&quot;http://json.org/&quot;&gt;JSON&lt;/a&gt; format.&lt;br&gt;&lt;br /&gt;I wrote short document and some examples, so if you&#39;re interested in developing a widget or to integrate &lt;a href=&quot;http://traceurl.com&quot;&gt;Traceurl.com&lt;/a&gt; into your application please drop me &lt;a href=&quot;mailto:webmaster@traceurl.com&quot;&gt;an email&lt;/a&gt; and I&#39;ll happily provide the documentation.</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/fullpage/post/304958220272433291/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='https://img1.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="applet"/><category scheme="http://www.blogger.com/atom/ns#" term="gwtai"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><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=&quot;http://gwtai.traceurl.com/gwtaifx/JavaFXDemo.html&quot;&gt;JavaFX demo&lt;/a&gt; to work with the all new &lt;a href=&quot;http://javafx.com/&quot;&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=&quot;http://www.weiqigao.com/blog/2008/12/04/using_javafx_1_0_on_linux.html&quot;&gt;this post&lt;/a&gt; I was able to get &lt;a href=&quot;http://javafx.com/&quot;&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=&quot;http://javafx.com/&quot;&gt;JavaFX homepage&lt;/a&gt; they have &lt;a href=&quot;http://javafx.com/samples/&quot;&gt;tons of examples&lt;/a&gt; there. Ohhh, and of course have a look at the updated &lt;a href=&quot;http://code.google.com/p/gwtai/&quot;&gt;GwtAI&lt;/a&gt; &lt;a href=&quot;http://gwtai.traceurl.com/gwtaifx/JavaFXDemo.html&quot;&gt;JavaFX demo&lt;/a&gt; and its &lt;a href=&quot;http://code.google.com/p/gwtai/source/browse/trunk/gwtaifx/src/com/google/gwt/gwtai/demo/impl/JavaFXAppletImpl.fx&quot;&gt;source code&lt;/a&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/fullpage/post/304958220272433291/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='https://img1.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="applet"/><category scheme="http://www.blogger.com/atom/ns#" term="gwt"/><category scheme="http://www.blogger.com/atom/ns#" term="gwtai"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>GwtAI - 0.2</title><content type='html'>I have made a second release of the &lt;a href=&quot;http://code.google.com/p/gwtai/&quot;&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=&quot;font-style:italic;&quot;&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=&quot;font-style:italic;&quot;&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=&quot;font-style:italic;&quot;&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=&quot;font-style:italic;&quot;&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=&quot;http://www.eclipse.org/&quot;&gt;Eclipse&lt;/a&gt; projects. That makes building &lt;a href=&quot;http://code.google.com/p/gwtai/&quot;&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!!!</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/fullpage/post/304958220272433291/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='https://img1.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="applet"/><category scheme="http://www.blogger.com/atom/ns#" term="gwt"/><category scheme="http://www.blogger.com/atom/ns#" term="gwtai"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><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=&quot;http://www.sun.com/software/javafx/&quot;&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=&quot;http://www.sun.com/software/javafx/&quot;&gt;JavaFX&lt;/a&gt;. At first I had some problems to understand how things work with &lt;a href=&quot;http://www.sun.com/software/javafx/&quot;&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=&quot;http://www.sun.com/software/javafx/&quot;&gt;JavaFX&lt;/a&gt; code snippet running the next question was how to integrate it into a &lt;a href=&quot;http://code.google.com/webtoolkit/&quot;&gt;GWT&lt;/a&gt; website. A &lt;a href=&quot;http://www.sun.com/software/javafx/&quot;&gt;JavaFX&lt;/a&gt; application can easily be compiled into a Java applet. And that is where &lt;a href=&quot;http://code.google.com/p/gwtai/&quot;&gt;GwtAI&lt;/a&gt; come into play. Have a look at &lt;a href=&quot;http://gwtai.traceurl.com/gwtaifx/JavaFXDemo.html&quot;&gt;this demo&lt;/a&gt; to learn how to integrate &lt;a href=&quot;http://www.sun.com/software/javafx/&quot;&gt;JavaFX&lt;/a&gt; with &lt;a href=&quot;http://code.google.com/webtoolkit/&quot;&gt;GWT&lt;/a&gt;. Using &lt;a href=&quot;http://code.google.com/p/gwtai/&quot;&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=&quot;http://www.sun.com/software/javafx/&quot;&gt;JavaFX&lt;/a&gt; support in &lt;a href=&quot;http://www.eclipse.org/&quot;&gt;Eclipse&lt;/a&gt; is not that great, and a real pain in the ass is the fact that the &lt;a href=&quot;http://code.google.com/webtoolkit/&quot;&gt;GWT&lt;/a&gt; compiler does not work with JDK 1.6 (at least not under 64bit Linux) and the &lt;a href=&quot;http://www.sun.com/software/javafx/&quot;&gt;JavaFX&lt;/a&gt; requires a Java 1.6 environment… Argh… But I figured &lt;a href=&quot;http://gwtai.googlecode.com/svn/trunk/gwtaifx/build.xml&quot;&gt;it out&lt;/a&gt; eventually.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXEdn_Kvw4jcbjPf97VboBUops7a8IphNCSsX_WiLAKhCZbnJHYH_c-W2sXaBI-gfPOVOTXJESJ9ZHHLDJrgf68vv7BtDOD_CJUq0UEyeygqXZmRDrXQdibd9YBtyO-hpQlpbFDiPjeg/s1600-h/screen1.jpg&quot;&gt;&lt;img style=&quot;display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXEdn_Kvw4jcbjPf97VboBUops7a8IphNCSsX_WiLAKhCZbnJHYH_c-W2sXaBI-gfPOVOTXJESJ9ZHHLDJrgf68vv7BtDOD_CJUq0UEyeygqXZmRDrXQdibd9YBtyO-hpQlpbFDiPjeg/s400/screen1.jpg&quot; border=&quot;0&quot; alt=&quot;&quot;id=&quot;BLOGGER_PHOTO_ID_5255168527491409058&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Don&#39;t miss the &lt;a href=&quot;http://gwtai.traceurl.com/gwtaifx/JavaFXDemo.html&quot;&gt;demo&lt;/a&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/fullpage/post/304958220272433291/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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiXEdn_Kvw4jcbjPf97VboBUops7a8IphNCSsX_WiLAKhCZbnJHYH_c-W2sXaBI-gfPOVOTXJESJ9ZHHLDJrgf68vv7BtDOD_CJUq0UEyeygqXZmRDrXQdibd9YBtyO-hpQlpbFDiPjeg/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=&quot;http://traceurl.com&quot;&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=&quot;http://www.dpbolvw.net/click-3092715-10490221&quot;&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...</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/fullpage/post/304958220272433291/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='https://img1.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="applet"/><category scheme="http://www.blogger.com/atom/ns#" term="gwt"/><category scheme="http://www.blogger.com/atom/ns#" term="gwtai"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>GwtAI - 0.1</title><content type='html'>Over the last weekend, I have finally made a first &lt;a href=&quot;http://code.google.com/p/gwtai/downloads/list&quot;&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&#39;t can or want to build &lt;a href=&quot;http://code.google.com/p/gwtai/&quot;&gt;GwtAI&lt;/a&gt; from SVN. The &lt;a href=&quot;http://java.sun.com/applets/&quot;&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=&quot;https://jdic.dev.java.net/&quot;&gt;JDIC&lt;/a&gt; to get it to work on Linux and Mac.</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/fullpage/post/304958220272433291/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='https://img1.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="gwt"/><category scheme="http://www.blogger.com/atom/ns#" term="herbstcampus"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><title type='text'>Herbstcampus 2008</title><content type='html'>A couple of hours ago, I arrived in Nürnberg at the &lt;a href=&quot;http://www.herbstcampus.de/&quot;&gt;Herbstcampus&lt;/a&gt; Java conference. The conference is mixed with .Net guys so this promises to be interesting. I&#39;ll probably not gonna listen to a lot of .Net talks, still to get some impression from &#39;the other&#39; (a almost said the &#39;dark&#39;) side may be enlightening. Tomorrow afternoon I am going to give my &lt;a href=&quot;http://www.herbstcampus.de/hc08/program/sessions.html#27&quot;&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=&quot;http://jazoon.com/&quot;&gt;Jazoon&lt;/a&gt; and I made a completely new demo application. I&#39;ll post the code and the presentation on my &lt;a href=&quot;http://illfounded.net&quot;&gt;homepage&lt;/a&gt; later on...</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/fullpage/post/304958220272433291/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='https://img1.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="applet"/><category scheme="http://www.blogger.com/atom/ns#" term="gwt"/><category scheme="http://www.blogger.com/atom/ns#" term="gwtai"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><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=&quot;https://jdk6.dev.java.net/plugin2/&quot;&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=&quot;https://jdk6.dev.java.net/plugin2/#EXPERIMENTAL_FUNCTIONALITY&quot;&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=&quot;http://code.google.com/p/gwtai/&quot;&gt;GwtAI project&lt;/a&gt; is in an early stage, anyway have &lt;a href=&quot;http://code.google.com/p/gwtai/&quot;&gt;a look&lt;/a&gt; if you like.</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/fullpage/post/304958220272433291/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='https://img1.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="2008"/><category scheme="http://www.blogger.com/atom/ns#" term="Bloch"/><category scheme="http://www.blogger.com/atom/ns#" term="gwt"/><category scheme="http://www.blogger.com/atom/ns#" term="jazoon"/><title type='text'>Jazoon 2008 roundup</title><content type='html'>So the &lt;a href=&quot;http://jazoon.com&quot;&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=&quot;http://parleys.com/&quot;&gt;Parleys&lt;/a&gt;, check them out yourself.&lt;br /&gt;&lt;br /&gt;Most presentations, including &lt;a href=&quot;http://jazoon.com/download/presentations/3580.pdf&quot;&gt;mine&lt;/a&gt;, are already available for download from the &lt;a href=&quot;http://jazoon.com&quot;&gt;Jazoon website&lt;/a&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/fullpage/post/304958220272433291/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='https://img1.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="2008"/><category scheme="http://www.blogger.com/atom/ns#" term="gwt"/><category scheme="http://www.blogger.com/atom/ns#" term="jazoon"/><title type='text'>Jazoon day 1 wrap-up</title><content type='html'>The first day at the &lt;a href=&quot;http://jazoon.com&quot;&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=&quot;http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;detail=5242&quot;&gt;Scala&lt;/a&gt; which keeps to be the new thing to check out. Simon Phipps gave a really impressing &lt;a href=&quot;http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;detail=5240&quot;&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=&quot;http://jazoon.com&quot;&gt;Jazoon homepage&lt;/a&gt; after the conference and I made the example sources avaliable from my &lt;a href=&quot;http://illfounded.net&quot;&gt;private homepage&lt;/a&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/fullpage/post/304958220272433291/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='https://img1.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="2008"/><category scheme="http://www.blogger.com/atom/ns#" term="gwt"/><category scheme="http://www.blogger.com/atom/ns#" term="jazoon"/><title type='text'>A thrill of anticipation</title><content type='html'>I&#39;m sitting in the Work Area at the &lt;a href=&quot;http://www.arena.ch/&quot;&gt;Arena Flimcity&lt;/a&gt; where the &lt;a href=&quot;http://jazoon.com/&quot;&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=&quot;http://jazoon.com/jazoon08/en/conference/presentationdetails.html?type=sid&amp;detail=3580&quot;&gt;myself&lt;/a&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/fullpage/post/304958220272433291/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='https://img1.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&#39;m back from the &lt;a href=&quot;http://javapolis.com&quot;&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=&quot;http://www.javapolis.com/confluence/display/JP07/The+Java+Puzzlers&quot;&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=&quot;http://www.javapolis.com/confluence/display/JP07/JavaPosse+Live&quot;&gt;Java Posse Live&lt;/a&gt; session, if you don&#39;t yet now the &lt;a href=&quot;http://www.javaposse.com/&quot;&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=&quot;http://www.maartenvolders.com/&quot;&gt;Maarten Volders&lt;/a&gt; (Thanx for lunch!), &lt;a href=&quot;http://contactoffice.com/&quot;&gt;Luc Claes&lt;/a&gt; and the two speaker of the &lt;a href=&quot;http://www.javapolis.com/confluence/display/JP07/Google+Web+Toolkit&quot;&gt;Google Web Toolkit&lt;/a&gt; talk &lt;a href=&quot;http://www.ongwt.com/&quot;&gt;Didier Girard&lt;/a&gt; and &lt;a href=&quot;http://www.javaposse.com/&quot;&gt;Dick Wall&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I really hope I can be there in 2008!</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/fullpage/post/304958220272433291/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='https://img1.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="chronoscope"/><category scheme="http://www.blogger.com/atom/ns#" term="gadget"/><title type='text'>Experiences with Chronoscope</title><content type='html'>The &lt;a href=&quot;http://timepedia.org/chronoscope/docs/&quot;&gt;Chronoscope online documentation&lt;/a&gt; is a bit thin at the moment. I am sure the guys over at &lt;a href=&quot;http://timepedia.org/&quot;&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=&quot;http://timepedia.org/chronoscope&quot;&gt;Chronoscope&lt;/a&gt;, things that are not documented but one should be aware of. Note that the &lt;a href=&quot;http://fusion.google.com/add?moduleurl=http%3A//traceurl.com/portlet/traceurlportlet.xml&quot;&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=&quot;http://timepedia.org/chronoscope/docs/microformats/intro/&quot;&gt;Microformats&lt;/a&gt; version of &lt;a href=&quot;http://timepedia.org/chronoscope&quot;&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=&quot;http://groups.google.com/group/chronoscope&quot;&gt;Chronoscope Group&lt;/a&gt; Ray Cromwell said that they are &lt;i&gt;&#39;targeting IE support in the next month or so.&#39;&lt;/i&gt;&lt;/li&gt;&lt;br /&gt;    &lt;li&gt;&lt;a href=&quot;http://traceurl.com&quot;&gt;Traceurl.com&lt;/a&gt; supports two languages (English and German) and the &lt;a href=&quot;http://fusion.google.com/add?moduleurl=http%3A//traceurl.com/portlet/traceurlportlet.xml&quot;&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=&quot;http://timepedia.org/chronoscope&quot;&gt;Chronoscope&lt;/a&gt;&#39;s I18N/L10N support is weak, respectively close to non existent. Ray Cromwell comment about I18N was &lt;i&gt;&#39;We plan to support it. [..] I view I18N/L10N very important, and we will most likely be using GWT&#39;s builtin L10N features to do this efficiently.&#39;&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 &#39;Zeit&#39; instead of &#39;Time&#39; the chart is still displaying &#39;Time.&#39;&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=&quot;http://timepedia.org/chronoscope&quot;&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=&quot;http://timepedia.org/chronoscope&quot;&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=&quot;http://timepedia.org/chronoscope&quot;&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=&quot;http://timepedia.org/chronoscope&quot;&gt;Chronoscope&lt;/a&gt;. &lt;a href=&quot;http://timepedia.org/chronoscope&quot;&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=&quot;http://timepedia.org/chronoscope&quot;&gt;Chronoscope&lt;/a&gt; time series chart.</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/fullpage/post/304958220272433291/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='https://img1.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="chronoscope"/><category scheme="http://www.blogger.com/atom/ns#" term="gadget"/><category scheme="http://www.blogger.com/atom/ns#" term="gwt"/><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=&quot;http://fusion.google.com/add?moduleurl=http%3A//traceurl.com/portlet/traceurlportlet.xml&quot;&gt;Traceurl Google Gadget&lt;/a&gt;. There is a new icon &lt;img src=&quot;http://traceurl.com/portlet/chart.gif&quot; alt=&quot;chart.gif&quot;/&gt; right next to the Google Map operation in the &lt;a href=&quot;http://fusion.google.com/add?moduleurl=http%3A//traceurl.com/portlet/traceurlportlet.xml&quot;&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=&quot;http://timepedia.org/chronoscope&quot;&gt;Chronoscope&lt;/a&gt; platform does not yet support Internet Explorer, using IE you are getting a blank page. For this reason I&#39;m not going to add the time series functionality to the &lt;a href=&quot;http://traceurl.com&quot;&gt;Traceurl.com&lt;/a&gt; main application for now. I&#39;ll keep you up to date about future progress.</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/fullpage/post/304958220272433291/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='https://img1.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="chronoscope"/><category scheme="http://www.blogger.com/atom/ns#" term="gwt"/><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=&quot;http://timepedia.org/chronoscope&quot;&gt;Chronoscope&lt;/a&gt; platform. &lt;a href=&quot;http://timepedia.org/&quot;&gt;Timepedia&lt;/a&gt; announce the first beta release of &lt;a href=&quot;http://timepedia.blogspot.com/2007/11/chronoscope-released.html&quot;&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=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQTzW_nFRjqbscNKsJgj7Gxy52kvmavQvVs6WREKTlO-mg47iCupzQ-uLgAb8Zf5Nwe7wMF0qrH_jO1lSSlQ3zizlTANi0jyOaQIPb5bP8Qws8NKCIIfkuKU2SYXlpz97Ul4gh6W1l4g/s1600-h/chronoscope.jpg&quot;&gt;&lt;img style=&quot;margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQTzW_nFRjqbscNKsJgj7Gxy52kvmavQvVs6WREKTlO-mg47iCupzQ-uLgAb8Zf5Nwe7wMF0qrH_jO1lSSlQ3zizlTANi0jyOaQIPb5bP8Qws8NKCIIfkuKU2SYXlpz97Ul4gh6W1l4g/s400/chronoscope.jpg&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5134975152441649074&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One of the coolest feature of &lt;a href=&quot;http://timepedia.org/chronoscope&quot;&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=&quot;http://timepedia.org/chronoscope/demo/&quot;&gt;demo page&lt;/a&gt; to see a live version, is really impressive! &lt;a href=&quot;http://timepedia.org/chronoscope&quot;&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 :-(</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/fullpage/post/304958220272433291/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='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiQTzW_nFRjqbscNKsJgj7Gxy52kvmavQvVs6WREKTlO-mg47iCupzQ-uLgAb8Zf5Nwe7wMF0qrH_jO1lSSlQ3zizlTANi0jyOaQIPb5bP8Qws8NKCIIfkuKU2SYXlpz97Ul4gh6W1l4g/s72-c/chronoscope.jpg" height="72" width="72"/><thr:total>0</thr:total></entry></feed>