<?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-4881226633907412770</id><updated>2011-07-08T02:37:56.116-07:00</updated><title type='text'>println</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://println.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4881226633907412770/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://println.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>devit</name><uri>http://www.blogger.com/profile/06444916328387052236</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>6</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4881226633907412770.post-3848373804450089802</id><published>2011-01-22T02:35:00.000-08:00</published><updated>2011-01-22T02:55:59.944-08:00</updated><title type='text'>200 packages in Npackd!</title><content type='html'>a new milestone was reached: &lt;a href="http://code.google.com/p/windows-package-manager/"&gt;Npackd&lt;/a&gt; default repository now contains &lt;a href="http://code.google.com/p/windows-package-manager/source/browse/repository/Rep.xml"&gt;over 200&lt;/a&gt; free applications/packages. And what is more important: all of them are up-to-date. &lt;br /&gt;&lt;br /&gt;It is not my plan to grow the repository indefinitely as it is a lot of work to monitor packages for new versions and describe them. Most of the packages were added because I needed some software myself or somebody asked me to do so (a much smaller part).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881226633907412770-3848373804450089802?l=println.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://println.blogspot.com/feeds/3848373804450089802/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4881226633907412770&amp;postID=3848373804450089802' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4881226633907412770/posts/default/3848373804450089802'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4881226633907412770/posts/default/3848373804450089802'/><link rel='alternate' type='text/html' href='http://println.blogspot.com/2011/01/200-packages-in-npackd.html' title='200 packages in Npackd!'/><author><name>devit</name><uri>http://www.blogger.com/profile/06444916328387052236</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-4881226633907412770.post-766871755605160270</id><published>2010-08-17T03:19:00.000-07:00</published><updated>2010-08-17T13:34:12.899-07:00</updated><title type='text'>Windows Package Repositories Comparison</title><content type='html'>&lt;!-- avoid empty space before the table --&gt;&lt;br /&gt;&lt;style type="text/css"&gt;.nobrtable br { display: none } table.mytable td {border: 1px solid #E1D4C0; text-align: center; } table.mytable th {border: 1px solid #E1D4C0; text-align: center; background-color: #E1D4C0}&lt;/style&gt;&lt;br /&gt;First of all let me say that I am biased as I work on WPM, but I'll try to be as fair minded as possible.&lt;br /&gt;&lt;br /&gt;In the table below is some data about Windows package managers. Some of them are &lt;a href="http://www.blogger.com/Wikipedia%20article"&gt;listed&lt;/a&gt; by Wikipedia, some are mentioned in answers to &lt;a href="http://stackoverflow.com/questions/285956/anything-like-the-debian-package-manager-for-windows"&gt;this&lt;/a&gt; StackOverflow question.&lt;br /&gt;&lt;br /&gt;I do not try to compare the software itself, either GUI or command line (maybe next time). I only try to compare the default repositories. The number of available packages does not include different versions of a package.&lt;br /&gt;&lt;br /&gt;I did not include application-level package management solutions like &lt;a href="http://pear.php.net/"&gt;PEAR&lt;/a&gt; or &lt;a href="http://maven.apache.org/"&gt;Maven&lt;/a&gt; as they are a different story and are not useful for everybody. I also removed the &lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=de&amp;amp;FamilyID=889482fc-5f56-4a38-b838-de776fd4138c"&gt;Windows Installer&lt;/a&gt; and some others because there is no central repository and &lt;a href="http://cygwin.com/"&gt;Cygwin&lt;/a&gt; because it only works for the packages defined there. There are also some sites like &lt;a href="http://ninite.com/"&gt;ninite&lt;/a&gt; that let you download a package consisting of different useful software at once. They were also not included in this comparison because they are not flexible enough to be called a package manager (unattended installation and un-installation are missing).&lt;br /&gt;&lt;br /&gt;So here is the current state of package repositories for Windows:&lt;br /&gt;&lt;br /&gt;&lt;div class="nobrtable"&gt;&lt;table class="mytable"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;th&gt;Software&lt;/th&gt;&lt;th&gt;Number of available packages&lt;/th&gt;&lt;th&gt;Number of package versions published in August 2010&lt;/th&gt;&lt;th&gt;Package formats&lt;/th&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://appsnap.genotrance.com/"&gt;Appsnap&lt;/a&gt;&lt;/td&gt;&lt;td&gt;379&lt;/td&gt;&lt;td&gt;0 &lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;(3)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;any&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.nabber.org/projects/appupdater/"&gt;Appupdater&lt;/a&gt;&lt;/td&gt;&lt;td&gt;84&lt;/td&gt;&lt;td&gt;? &lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;any&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://www.puchisoft.com/GetIt/"&gt;GetIt&lt;/a&gt;&lt;/td&gt;&lt;td&gt;216 &lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;(1)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;? &lt;span class="Apple-style-span"  style="font-size:x-small;"&gt;(2)&lt;/span&gt;&lt;/td&gt;&lt;td&gt;any&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://windows-get.sourceforge.net/"&gt;Windows-get&lt;/a&gt;&lt;/td&gt;&lt;td&gt;243&lt;/td&gt;&lt;td&gt;0&lt;/td&gt;&lt;td&gt;any&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;a href="http://code.google.com/p/windows-package-manager/"&gt;WPM&lt;/a&gt;&lt;/td&gt;&lt;td&gt;143&lt;/td&gt;&lt;td&gt;28&lt;/td&gt;&lt;td&gt;any&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;(1) GetIt does not have an own repository, but uses that of Appupdater, Appsnap and Win-Get&lt;/div&gt;&lt;br /&gt;&lt;div&gt;(2) no information available&lt;/div&gt;&lt;br /&gt;&lt;div&gt;(3) although the repository was not updated for a long period of time, most packages should be up-to-date as the software uses rules to find the newest package versions&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="nobrtable"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="nobrtable"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="nobrtable"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="nobrtable"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="nobrtable"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881226633907412770-766871755605160270?l=println.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://println.blogspot.com/feeds/766871755605160270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4881226633907412770&amp;postID=766871755605160270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4881226633907412770/posts/default/766871755605160270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4881226633907412770/posts/default/766871755605160270'/><link rel='alternate' type='text/html' href='http://println.blogspot.com/2010/08/windows-package-repositories-comparison.html' title='Windows Package Repositories Comparison'/><author><name>devit</name><uri>http://www.blogger.com/profile/06444916328387052236</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-4881226633907412770.post-6656588535941910564</id><published>2009-01-25T12:52:00.000-08:00</published><updated>2009-01-26T01:56:35.401-08:00</updated><title type='text'>JAU (Java Annotation Based Utilities) announcement</title><content type='html'>I am glad to announce a first stable beta ;-) of the JAU library (&lt;a href="http://code.google.com/p/jau/"&gt;http://code.google.com/p/jau/)&lt;/a&gt;. Version 0.6 implements the following methods using annotations (and works for POJOs):&lt;div&gt;&lt;ul&gt;&lt;li&gt;equals&lt;/li&gt;&lt;li&gt;hashCode&lt;/li&gt;&lt;li&gt;toString&lt;/li&gt;&lt;li&gt;compareTo&lt;/li&gt;&lt;li&gt;copy/clone&lt;/li&gt;&lt;li&gt;toMap/fromMap (this one creates a java.util.Map with object properties as entries)&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;Here is a sample use case:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;pre&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div&gt;import com.googlecode.jau.*;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;@JAUEquals&lt;/div&gt;&lt;div&gt;@JAUHashCode&lt;/div&gt;&lt;div&gt;@JAUToString&lt;/div&gt;&lt;div&gt;@JAUCompare&lt;/div&gt;&lt;div&gt;@JAUCopy&lt;/div&gt;&lt;div&gt;@JAUToMap&lt;/div&gt;&lt;div&gt;public class UserData implements Comparable, Cloneable {&lt;/div&gt;&lt;div&gt;    private String firstName;&lt;/div&gt;&lt;div&gt;    private String secondName;&lt;/div&gt;&lt;div&gt;    private Date birthDate;&lt;/div&gt;&lt;div&gt;    private String login;&lt;/div&gt;&lt;div&gt;    private String[] rights = new String[] {"view"};&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;    // constructor omitted &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    public boolean equals(Object obj) {&lt;/div&gt;&lt;div&gt;        return JAU.equals(this, obj);&lt;/div&gt;&lt;div&gt;    } &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    public int hashCode() {&lt;/div&gt;&lt;div&gt;        return JAU.hashCode(this);&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    public String toString() {&lt;/div&gt;&lt;div&gt;        return JAU.toString(this);&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    public int compareTo(Object obj) {&lt;/div&gt;&lt;div&gt;        return JAU.compare(this, obj);&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;    public UserData clone() throws CloneNotSupportedException {&lt;/div&gt;&lt;div&gt;        UserData r = (UserData) super.clone(this);&lt;/div&gt;&lt;div&gt;        JAU.copy(this, r);&lt;/div&gt;&lt;div&gt;        return r;&lt;/div&gt;&lt;div&gt;    }&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style=";font-family:arial;font-size:13;"  &gt;&lt;p style="max-width: 65em;"&gt;For example, the output for&lt;/p&gt;&lt;pre class="prettyprint" style="border-left: 3px solid rgb(204, 204, 204); padding: 0.5em; font-size: 110%; margin-left: 2em;"&gt;JAU.toString(new String[][] {{"a", "b"}, {"1", "2"}})&lt;/pre&gt;&lt;p style="max-width: 65em;"&gt;would be&lt;/p&gt;&lt;pre style="font-size: 110%;"&gt; java.lang.String[][java.lang.String["a", "b"], java.lang.String["1", "2"]]&lt;/pre&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881226633907412770-6656588535941910564?l=println.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://println.blogspot.com/feeds/6656588535941910564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4881226633907412770&amp;postID=6656588535941910564' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4881226633907412770/posts/default/6656588535941910564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4881226633907412770/posts/default/6656588535941910564'/><link rel='alternate' type='text/html' href='http://println.blogspot.com/2009/01/jau-java-annotation-based-utilities.html' title='JAU (Java Annotation Based Utilities) announcement'/><author><name>devit</name><uri>http://www.blogger.com/profile/06444916328387052236</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-4881226633907412770.post-6595467139444614131</id><published>2008-12-30T06:38:00.000-08:00</published><updated>2009-01-25T12:52:04.501-08:00</updated><title type='text'>Web-based Task, Time and Project Management Software Comparison (Part 2)</title><content type='html'>&lt;div&gt;The great AutoFilter-application for Google Docs helps with big spreadsheets:&lt;/div&gt;&lt;a href="http://spreadsheetautofilter.googlepages.com/index.html?url=http://spreadsheets.google.com/pub%3Fkey%3DpNzDN2mIRqnb81JK1LRxdFA%26gid%3D0"&gt;http://spreadsheetautofilter.googlepages.com/index.html?url=http://spreadsheets.google.com/pub%3Fkey%3DpNzDN2mIRqnb81JK1LRxdFA%26gid%3D0&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881226633907412770-6595467139444614131?l=println.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://println.blogspot.com/feeds/6595467139444614131/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4881226633907412770&amp;postID=6595467139444614131' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4881226633907412770/posts/default/6595467139444614131'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4881226633907412770/posts/default/6595467139444614131'/><link rel='alternate' type='text/html' href='http://println.blogspot.com/2008/12/great-autofilter-application-for-google.html' title='Web-based Task, Time and Project Management Software Comparison (Part 2)'/><author><name>devit</name><uri>http://www.blogger.com/profile/06444916328387052236</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-4881226633907412770.post-8305522728436732386</id><published>2008-11-27T00:57:00.001-08:00</published><updated>2008-11-27T01:13:42.524-08:00</updated><title type='text'>Web-based Task, Time and Project Management Software Comparison</title><content type='html'>Task, Time and Project Management Software was always an important prerequisite for successful projects and not only in the software industry. Recently a lot of software was written using AJAX (guilty :-) making collaboration a lot easier. I have created a Google Table comparing 42 of them:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://spreadsheets.google.com/pub?key=pNzDN2mIRqnb81JK1LRxdFA"&gt;&lt;span class="name"&gt;Task, Time and Project Management Software&lt;/a&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881226633907412770-8305522728436732386?l=println.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://println.blogspot.com/feeds/8305522728436732386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4881226633907412770&amp;postID=8305522728436732386' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4881226633907412770/posts/default/8305522728436732386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4881226633907412770/posts/default/8305522728436732386'/><link rel='alternate' type='text/html' href='http://println.blogspot.com/2008/11/web-based-task-time-and-project.html' title='Web-based Task, Time and Project Management Software Comparison'/><author><name>devit</name><uri>http://www.blogger.com/profile/06444916328387052236</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>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4881226633907412770.post-883048909238075781</id><published>2008-10-13T06:53:00.000-07:00</published><updated>2008-10-14T02:08:51.139-07:00</updated><title type='text'>Authentication for GWT based applications on Google App Engine</title><content type='html'>there is a way to use Java together with &lt;a href="http://code.google.com/appengine/"&gt;Google App Engine&lt;/a&gt;: &lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt; together with &lt;a href="http://code.google.com/p/python-gwt-rpc/"&gt;python-gwt-rpc&lt;/a&gt;. Although python-gwt-rpc has it's own means to allow authentication, there is also an easier way: just check in the Python code whether the user is authenticated and generate a login page or a page for hosting your GWT application.&lt;br /&gt;&lt;br /&gt;&lt;pre class="prettyprint"&gt;&lt;span class="kwd"&gt;...&lt;br /&gt;from&lt;/span&gt;&lt;span class="pln"&gt; google&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;appengine&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;api &lt;/span&gt;&lt;span class="kwd"&gt;import&lt;/span&gt;&lt;span class="pln"&gt; users&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="kwd"&gt;class&lt;/span&gt;&lt;span class="pln"&gt; &lt;/span&gt;&lt;span class="typ"&gt;MyHandler&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;webapp&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="typ"&gt;RequestHandler&lt;/span&gt;&lt;span class="pun"&gt;):&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt; &lt;/span&gt;&lt;span class="kwd"&gt;def&lt;/span&gt;&lt;span class="pln"&gt; get&lt;/span&gt;&lt;span class="pun"&gt;(&lt;/span&gt;&lt;span class="pln"&gt;self&lt;/span&gt;&lt;span class="pun"&gt;):&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;   user &lt;/span&gt;&lt;span class="pun"&gt;=&lt;/span&gt;&lt;span class="pln"&gt; users&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;get_current_user&lt;/span&gt;&lt;span class="pun"&gt;()&lt;/span&gt;&lt;span class="pln"&gt;&lt;br /&gt;  if user is None:&lt;br /&gt;      &lt;/span&gt;&lt;span class="pln"&gt;self&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;response.out.write('''&lt;your&gt;Login page here...''')&lt;br /&gt;  else:&lt;br /&gt;      &lt;/your&gt;&lt;/span&gt;&lt;span class="pln"&gt;self&lt;/span&gt;&lt;span class="pun"&gt;.&lt;/span&gt;&lt;span class="pln"&gt;response.out.write('''&lt;your&gt;GWT hosting page here...''')&lt;br /&gt;&lt;/your&gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;&lt;a href="http://highnoon.appspot.com/"&gt;here&lt;/a&gt; is how it looks in a live application&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4881226633907412770-883048909238075781?l=println.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://println.blogspot.com/feeds/883048909238075781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4881226633907412770&amp;postID=883048909238075781' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4881226633907412770/posts/default/883048909238075781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4881226633907412770/posts/default/883048909238075781'/><link rel='alternate' type='text/html' href='http://println.blogspot.com/2008/10/authentication-for-gwt-based.html' title='Authentication for GWT based applications on Google App Engine'/><author><name>devit</name><uri>http://www.blogger.com/profile/06444916328387052236</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></feed>
