<?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/opensearch/1.1/' 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' gd:etag='W/&quot;C0EMQXo-fSp7ImA9WhNVF0U.&quot;'><id>tag:blogger.com,1999:blog-13187004</id><updated>2012-12-29T17:18:00.455+05:30</updated><category term='Mobile'/><category term='JNI'/><category term='JDK6'/><category term='GWT'/><category term='Web3.0'/><category term='Internet'/><category term='Youtube'/><category term='WYSIWYG'/><category term='Podcasting'/><category term='AJAX'/><category term='Gmail'/><category term='Live TV'/><category term='Cisco'/><category term='Mathematices'/><category term='Java'/><category term='Registry'/><category term='Web 2.0'/><category term='Algorithms'/><category term='RIA'/><category term='Gtalk'/><category term='Google'/><category term='Suresh G'/><category term='signals'/><category term='Conversion'/><category term='Online Radio'/><category term='Cherthala'/><category term='Shoubox'/><category term='Videos'/><category term='Flash'/><category term='Unicode'/><category term='Firefox'/><category term='Video Tutorials'/><category term='Online TV'/><category term='FTP'/><category term='Audio Books'/><category term='GPS'/><category term='WiMAX'/><category term='IE'/><category term='Go2Web20'/><category term='JEE'/><category term='Discrete'/><category term='Java Script'/><category term='VOIP'/><category term='OS'/><category term='Huawei'/><title>J2EE-BLOGS</title><subtitle type='html'>Blog By Suresh.G !!!!! Share and discuss your new thoughts , ideas and new happenings in the Java, J2EE, Web world. Calling all the Geeks and Nerds . . . .</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>71</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;DU8NR387fip7ImA9WhZSGEg.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-477239940254232641</id><published>2011-04-04T00:41:00.001+05:30</published><updated>2011-04-04T00:41:36.106+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2011-04-04T00:41:36.106+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Cherthala'/><title>Home Trip</title><content type='html'>&lt;div&gt;&lt;p&gt;Some snaps from Cherthala &lt;/p&gt;
&lt;br/&gt;&lt;img src='http://lh4.ggpht.com/_cLCdvnOZaEo/TZjGYBcLpVI/AAAAAAAAaXo/KO_OVQgqsXc/IMG_20101107_150123.png' /&gt;&lt;br/&gt;&lt;img src='http://lh4.ggpht.com/_cLCdvnOZaEo/TZjGYqOVp_I/AAAAAAAAaXs/krM6vONTBtE/IMG_20101113_173901.png' /&gt;&lt;br/&gt;&lt;img src='http://lh4.ggpht.com/_cLCdvnOZaEo/TZjGZi2BfiI/AAAAAAAAaXw/4rXtZKTwDRg/IMG_20101107_145550.png' /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/477239940254232641/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=477239940254232641&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/477239940254232641?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/477239940254232641?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2011/04/home-trip.html' title='Home Trip'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_cLCdvnOZaEo/TZjGYBcLpVI/AAAAAAAAaXo/KO_OVQgqsXc/s72-c/IMG_20101107_150123.png' height='72' width='72'/><thr:total>1</thr:total><georss:featurename>BANGALORE BRUSHWARE, Madiwala New Extn, 12/2, 4TH Main,, Bengaluru, Karnataka 560068, India</georss:featurename><georss:point>12.923926 77.616798</georss:point></entry><entry gd:etag='W/&quot;AkIBRHw5eSp7ImA9WxJTEUs.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-4418216427289101608</id><published>2009-04-20T00:45:00.001+05:30</published><updated>2009-04-20T00:45:55.221+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-04-20T00:45:55.221+05:30</app:edited><title>Google container data center tour</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/zRwPSFpLX8I' name='movie'/&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/zRwPSFpLX8I'/&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;First presented at the Google Efficient Data Centers Summit, hosted at Google headquarters in Mountain View, CA on April 1, 2009.&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/4418216427289101608/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=4418216427289101608&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/4418216427289101608?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/4418216427289101608?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2009/04/google-container-data-center-tour.html' title='Google container data center tour'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>6</thr:total></entry><entry gd:etag='W/&quot;D0QCRHc6eyp7ImA9WxVaF04.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-5692390574929436877</id><published>2009-04-15T00:26:00.001+05:30</published><updated>2009-04-15T00:26:05.913+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2009-04-15T00:26:05.913+05:30</app:edited><title>Google App Engine - Early Look at Java Language Support</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/P3GT4-m_6RQ' name='movie'/&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/P3GT4-m_6RQ'/&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;This video introduces the latest features of App Engine, including an early look at Java language support. Andrew Bowers will walk through the development of a sample Java application, from creation to deployment.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/5692390574929436877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=5692390574929436877&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/5692390574929436877?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/5692390574929436877?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2009/04/google-app-engine-early-look-at-java.html' title='Google App Engine - Early Look at Java Language Support'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;DE4MQX06cSp7ImA9WxRVFUU.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-2715101827257395371</id><published>2008-11-13T19:50:00.005+05:30</published><updated>2008-11-13T20:06:20.319+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-11-13T20:06:20.319+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Gtalk'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><category scheme='http://www.blogger.com/atom/ns#' term='Unicode'/><title>New transliteration bots make it easy to chat in Indian languages</title><content type='html'>&lt;div&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   font-family:Arial;font-size:13px;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.6em; "&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;Have you ever wished that you could chat with your family and friends in your native language? Sometimes there's just no substitute for expressing a thought in your own language. Google Talk now has transliteration bots that will convert text from English to Hindi, Kannada, Malayalam, Tamil or Telugu. Think of a bot as an invited guest to your chat session that will transliterate what you type in English to the right local script. For those who are not familiar with transliteration, it is a service provided by Google India that allows you to type in Indian languages using phonetically equivalent English script (it is also available on our &lt;a id="zbtt" title="labs page" href="http://www.google.co.in/transliterate/indic"&gt;labs page&lt;/a&gt;,&lt;a id="yfxy" title="orkut scraps" href="http://www.orkut.com/scrapbook.aspx"&gt;orkut scraps&lt;/a&gt; and &lt;a id="o.5-" title="blogger" href="http://www.blogger.com/indic/hi"&gt;&lt;span id="mjw32" style="color: rgb(129, 0, 129); "&gt;blogger&lt;/span&gt;&lt;/a&gt;). If you're chatting in Hindi, when you type 'haal kaisa hai janab ka?' the &lt;em&gt;en2hi.translit@bot.talk.google.com&lt;/em&gt; bot will reply in Hindi as 'हाल कैसा है जनाब का?'&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;There are currently 5 transliteration bots - Hindi (&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;en2hi.translit&lt;/span&gt;), Kannada (&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;en2kn.translit&lt;/span&gt;), Malayalam (&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;en2ml.translit&lt;/span&gt;), Tamil (&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;en2ta.translit&lt;/span&gt;) and Telugu (&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;en2te.translit&lt;/span&gt;), and remember that their names end with "&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;@bot.talk.google.com&lt;/span&gt;". To use one of these bots follow these three steps:&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;1) First &lt;a id="v:-o" title="add the bot that you want to your friend's list" href="http://www.google.com/support/talk/bin/answer.py?answer=23938" target="_blank"&gt;add the bot that you want to your friend's list&lt;/a&gt;. (For example, add en2hi.translit@bot.talk.google.com for Hindi). You just need to do this once.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;2) Start a chat session with your friend&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;3) Convert the chat session to a &lt;a id="l_e4" title="group chat" href="http://www.google.com/support/talkgadget/bin/answer.py?answer=70698" target="_blank"&gt;group chat&lt;/a&gt; and invite the bot to it.&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;div id="uin6" style="text-align: justify;"&gt;Read &lt;a id="ko92" title="this" href="http://www.google.com/support/talk/bin/answer.py?answer=98698&amp;amp;topic=1190"&gt;this&lt;/a&gt; to know more about the bots. &lt;/div&gt;&lt;div id="uin6" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="uin6" style="text-align: justify;"&gt;See : &lt;span class="Apple-style-span"  style="color: rgb(68, 51, 51);  line-height: 26px; font-family:'Trebuchet MS';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;a href="http://keralaclick.com/blog/2008/08/2-easy-ways-to-transliteration-english-to-malayalam-very-easy/"&gt;2 easy ways to Transliterate English to Malayalam&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="uin6" style="text-align: justify;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(68, 51, 51);   font-weight: bold; line-height: 26px;font-family:'Trebuchet MS';font-size:16px;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   font-weight: normal; line-height: normal; font-family:Arial;font-size:13px;"&gt;See : &lt;/span&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   line-height: normal; font-family:Arial;font-size:13px;"&gt;&lt;a href="http://jijopaulp.googlepages.com/malayalam"&gt;Mozhi Keyman&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="uin6" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;See : &lt;/span&gt;&lt;span class="Apple-style-span" style="color: rgb(128, 128, 128); font-size: 12px; "&gt;&lt;a href="http://www.google.com/transliterate/indic/Malayalam"&gt;Google Indic Transliteration&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="uin6" style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div id="uin6" style="text-align: justify;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="uin6" style="text-align: justify;"&gt;See the screen shot below,&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_cLCdvnOZaEo/SRw5P6c4AfI/AAAAAAAAGMw/6WEsn2Tfm2Q/s1600-h/Chat.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 224px; height: 307px;" src="http://2.bp.blogspot.com/_cLCdvnOZaEo/SRw5P6c4AfI/AAAAAAAAGMw/6WEsn2Tfm2Q/s320/Chat.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5268148609667826162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   font-family:Arial;font-size:13px;"&gt;&lt;p style="margin-top: 0px; margin-right: 0px; margin-bottom: 0.75em; margin-left: 0px; line-height: 1.6em; "&gt;&lt;/p&gt;&lt;div style="text-align: justify;"&gt;&lt;span class="Apple-style-span"  style="font-size:16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://googletalk.blogspot.com/2008/08/new-transliteration-bots-make-it-easy.html' title='New transliteration bots make it easy to chat in Indian languages'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/2715101827257395371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=2715101827257395371&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/2715101827257395371?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/2715101827257395371?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/11/new-transliteration-bots-make-it-easy.html' title='New transliteration bots make it easy to chat in Indian languages'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_cLCdvnOZaEo/SRw5P6c4AfI/AAAAAAAAGMw/6WEsn2Tfm2Q/s72-c/Chat.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;CEUMRnY8fip7ImA9WxRWEk8.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-8495612588145572386</id><published>2008-10-29T00:50:00.002+05:30</published><updated>2008-10-29T01:01:27.876+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-10-29T01:01:27.876+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='JDK6'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title>Java SE 6 Update 10 is Officially Here</title><content type='html'>&lt;div align="justify"&gt;A nice article form &lt;a href="http://www.theserverside.com/"&gt;theserverside.com&lt;/a&gt; , which explians some of the new exciting features of    &lt;strong&gt; &lt;/strong&gt;&lt;a href="http://java.sun.com/javase/downloads/index.jsp"&gt;&lt;strong&gt;JDK 6u10&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;.&lt;/strong&gt; &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;                             What’s special about the 6u10 that a minor release gets this much attention? After years of failures in the client space, this release is promising to reverse that trend. The message was clear; the release number maybe minor but the changes are major.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;                                To drive the point home, Danny’s first statement was that this release is about supporting rich client content much better than what we’ve come to expect. To this end, this update has had a major overhaul of its runtime environment. The JDK has been in beta for about a year and in that time it has been downloaded more than 1,000,000 times. Most notability, this version of the JDK will be the oldest to be accepted by Google’s new browser Chrome.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;                                In addition to the hundreds of bug fixes, the 6u10 is being touted to be lighter and more nibble full of features that create a more consumer friendly experience. Another concern was necessary support for JavaFX.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;                                 One of the biggest changes comes with the new WebBrowser plugin, Unlike the old plugin, the new plugin runs outside of the browsers process space. The advantages of moving the JRE to run out of process are numerous. The biggest is increased stability. The coolest that you can now drag your applets out of the browser and have them continue to run even after the browser has been shutdown.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;                                   Applet startup time is improved with the new plugin. The old plugin started the JRE in the browsers main event thread. WIth the JRE running out of process, the even thread is no longer tied up. The bad news is that the new plug-in is targeted to more modern browsers such as IE 7 and FireFox 3.0.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;                             One of the biggest headaches is how Java has been traditionally delivered to the end users. This has all changed with this version of the JRE. Updates from the browser will happen more automatically without much interactions with the end user. In addition, the JRE has been broken down into a kernel, core classes to Java Plug-In and Java Web Start, and other commonly needed client side APIs. All other bits of the JRE will be downloaded in a low priority background thread. The net effect is that a clean install of the JRE has been reduced to 4 megs.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;                                In addition future updates will be delivered via a patching mechanism that eliminates the need to download the entire JRE.Other performance enhancements include a mechanism that attempts to keep the disk cache hot with the JRE. This can result in a significant decrease in startup time. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;                                  Graphics has also been greatly improved with the introduction of Nimbus, the eventual replacement to (still the default system) Ocean. In addition to giving widgets a more modern look, Nimbus signals a switch away from raster to vector graphics. This reliance will allow graphics to perfectly adapt to future higher resolution monitors.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;                                   If with all this news you are feeling like an orphaned Mac user or Linux user, that feeling isn’t going to get better any time soon. While one from Sun or apparently from Apple, can speak for when the 6u10 may make to Mac land, recent history has demonstrated that we could be waiting for some time. The big sticking point with Linux is the need to integrate the XRender pipeline. Until 6u10 is released to OSS, that can’t happen.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;                                Even with these hickups, the future of the platform on client machines looks bright. My measure will be when I stop getting Java install questions from my mother. Until then, we can only hope that the realization is as good as the dream. &lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;See &lt;a href="http://java.sun.com/javase/6/webnotes/6u10.html#documentation-1.6.0_10"&gt;JDK 6u10  Release note.&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://www.theserverside.com/news/thread.tss?track=NL-461&amp;ad=669423&amp;thread_id=51324&amp;asrc=EM_NLN_4860260&amp;uid=5812779' title='Java SE 6 Update 10 is Officially Here'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/8495612588145572386/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=8495612588145572386&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/8495612588145572386?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/8495612588145572386?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/10/java-se-6-update-10-is-officially-here.html' title='Java SE 6 Update 10 is Officially Here'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>4</thr:total></entry><entry gd:etag='W/&quot;A0MAQHYzeSp7ImA9WxRXFEQ.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-6267484638136793277</id><published>2008-10-20T15:58:00.004+05:30</published><updated>2008-10-20T16:14:01.881+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-10-20T16:14:01.881+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Registry'/><category scheme='http://www.blogger.com/atom/ns#' term='JNI'/><title>ICE JNI Registry : Windows Registry API Native Interface</title><content type='html'>&lt;span class="Apple-style-span"  style=" -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; font-family:'Times New Roman';"&gt;&lt;p style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;The &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.trustice.com/java/jnireg/index.shtml"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;JNIRegistry&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt; package is a &lt;/span&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Java_Native_Interface"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;Java native interface&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt; for the Windows Registry API. This allows Java program to access, modify, and export Windows Registry resources.The com.ice.jni.registry package has been placed into the public domain. Thus, you have absolutely no licensing issues to consider. You may do anything you wish with the code. The package will work with Java 1.1 and greater, and uses the &lt;/span&gt;&lt;/span&gt;&lt;a href="http://en.wikipedia.org/wiki/Java_Native_Interface"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;Java Native Interface&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;. The package also includes a DLL that implements the interface. The package includes the pre-built DLL (debug and release), source code (both the Java and the DLL's C code), as well as the compiled Java classes.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;/p&gt;&lt;h3&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;Downloads&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;&lt;a href="ftp://ftp.gjt.org/pub/users/time/java/registry-3.1.3.zip"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;Download the WinZip-ed package. (FTP)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.gjt.org/download/time/java/jnireg/registry-3.1.3.zip"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;Download the WinZip-ed package. (HTTP)&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;You can now directly view the &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.gjt.org/servlets/JCVSlet/list/ice/com/ice/jni/registry/"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;JNIRegistry source code &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;and &lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.gjt.org/javadoc/com/ice/jni/registry/package-summary.html"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;source code documentation &lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;online.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;a href="http://www.trustice.com/java/jnireg/index.shtml"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;http://www.trustice.com/java/jnireg/index.shtml&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="text-align: justify;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;Courtesy : Tim Endres ,&lt;/span&gt;&lt;/span&gt;&lt;a href="http://www.trustice.com/index.shtml"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;ICE Engineering, Inc&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://www.trustice.com/java/jnireg/index.shtml' title='ICE JNI Registry : Windows Registry API Native Interface'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/6267484638136793277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=6267484638136793277&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/6267484638136793277?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/6267484638136793277?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/10/ice-jni-registry-windows-registry-api.html' title='ICE JNI Registry : Windows Registry API Native Interface'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;DkIDSH09eSp7ImA9WxRQFkk.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-105751688537913130</id><published>2008-10-10T18:46:00.001+05:30</published><updated>2008-10-10T18:46:19.361+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-10-10T18:46:19.361+05:30</app:edited><title>Intro to REST</title><content type='html'>&lt;div xmlns='http://www.w3.org/1999/xhtml'&gt;&lt;p&gt;&lt;object height='350' width='425'&gt;&lt;param value='http://youtube.com/v/YCcAE2SCQ6k' name='movie'/&gt;&lt;embed height='350' width='425' type='application/x-shockwave-flash' src='http://youtube.com/v/YCcAE2SCQ6k'/&gt;&lt;/object&gt;&lt;/p&gt;&lt;p&gt;Joe Gregorio goes over the basic principles behind REST.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/105751688537913130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=105751688537913130&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/105751688537913130?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/105751688537913130?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/10/intro-to-rest.html' title='Intro to REST'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkQHQHo9fip7ImA9WxdbE0U.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-4277055836966537276</id><published>2008-08-10T20:23:00.001+05:30</published><updated>2008-08-10T20:28:51.466+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-08-10T20:28:51.466+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='JEE'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title>Javalobby Readers' Choice: Top Java Books</title><content type='html'>&lt;table class="booklist"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td&gt;&lt;h2 align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;1.&lt;/span&gt;&lt;/h2&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Votes&lt;br /&gt;27&lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Avg Pos&lt;br /&gt;1.93&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201310058/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img src="http://images.amazon.com/images/P/0201310058.01.TTZZZZZZ.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;h3&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201310058/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Effective Java Programming Language Guide&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style="font-family:Californian FB;"&gt;By Joshua Bloch&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Addison-Wesley Professional&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Paperback, 252 pages&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;List Price: $44.99 - &lt;/span&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201310058/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Amazon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt;: &lt;/span&gt;&lt;a href="http://www.amazon.ca/exec/obidos/ASIN/0201310058/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="CA" src="http://www.javalobby.org/articles/5books/images/flags/flag_canada.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.fr/exec/obidos/ASIN/0201310058/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="FR" src="http://www.javalobby.org/articles/5books/images/flags/flag_france.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.de/exec/obidos/ASIN/0201310058/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="DE" src="http://www.javalobby.org/articles/5books/images/flags/flag_germany.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/0201310058/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="UK" src="http://www.javalobby.org/articles/5books/images/flags/flag_great_britain.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.jp/exec/obidos/ASIN/0201310058/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="JP" src="http://www.javalobby.org/articles/5books/images/flags/flag_japan.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201310058/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="US" src="http://www.javalobby.org/articles/5books/images/flags/flag_usa.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;h2 align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;2.&lt;/span&gt;&lt;/h2&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Votes&lt;br /&gt;17&lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Avg Pos&lt;br /&gt;3.06&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201633612/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img src="http://images.amazon.com/images/P/0201633612.01.TTZZZZZZ.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;h3&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201633612/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Design Patterns: Elements of Reusable Object-Oriented Software&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style="font-family:Californian FB;"&gt;By Erich Gamma; Richard Helm; Ralph Johnson; John Vlissides&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Addison-Wesley Professional&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Hardcover, 395 pages&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;List Price: $54.99 - &lt;/span&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201633612/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Amazon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt;: &lt;/span&gt;&lt;a href="http://www.amazon.ca/exec/obidos/ASIN/0201633612/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="CA" src="http://www.javalobby.org/articles/5books/images/flags/flag_canada.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.fr/exec/obidos/ASIN/0201633612/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="FR" src="http://www.javalobby.org/articles/5books/images/flags/flag_france.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.de/exec/obidos/ASIN/0201633612/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="DE" src="http://www.javalobby.org/articles/5books/images/flags/flag_germany.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/0201633612/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="UK" src="http://www.javalobby.org/articles/5books/images/flags/flag_great_britain.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.jp/exec/obidos/ASIN/0201633612/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="JP" src="http://www.javalobby.org/articles/5books/images/flags/flag_japan.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201633612/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="US" src="http://www.javalobby.org/articles/5books/images/flags/flag_usa.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;h2 align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;3.&lt;/span&gt;&lt;/h2&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Votes&lt;br /&gt;12&lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Avg Pos&lt;br /&gt;3.83&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201485672/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img src="http://images.amazon.com/images/P/0201485672.01.TTZZZZZZ.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;h3&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201485672/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Refactoring: Improving the Design of Existing Code&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style="font-family:Californian FB;"&gt;By Martin Fowler; Kent Beck; John Brant; William Opdyke; Don Roberts&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Addison-Wesley Professional&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Hardcover, 464 pages&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;List Price: $59.99 - &lt;/span&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201485672/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Amazon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt;: &lt;/span&gt;&lt;a href="http://www.amazon.ca/exec/obidos/ASIN/0201485672/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="CA" src="http://www.javalobby.org/articles/5books/images/flags/flag_canada.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.fr/exec/obidos/ASIN/0201485672/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="FR" src="http://www.javalobby.org/articles/5books/images/flags/flag_france.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.de/exec/obidos/ASIN/0201485672/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="DE" src="http://www.javalobby.org/articles/5books/images/flags/flag_germany.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/0201485672/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="UK" src="http://www.javalobby.org/articles/5books/images/flags/flag_great_britain.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.jp/exec/obidos/ASIN/0201485672/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="JP" src="http://www.javalobby.org/articles/5books/images/flags/flag_japan.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0201485672/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="US" src="http://www.javalobby.org/articles/5books/images/flags/flag_usa.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;h2 align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;4.&lt;/span&gt;&lt;/h2&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Votes&lt;br /&gt;10&lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Avg Pos&lt;br /&gt;3&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0596007124/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img src="http://images.amazon.com/images/P/0596007124.01.TTZZZZZZ.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;h3&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0596007124/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Head First Design Patterns&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style="font-family:Californian FB;"&gt;By Elisabeth Freeman; Eric Freeman; Bert Bates; Kathy Sierra&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;O'Reilly Media, Inc.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Paperback, 676 pages&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;List Price: $44.95 - &lt;/span&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0596007124/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Amazon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt;: &lt;/span&gt;&lt;a href="http://www.amazon.ca/exec/obidos/ASIN/0596007124/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="CA" src="http://www.javalobby.org/articles/5books/images/flags/flag_canada.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.fr/exec/obidos/ASIN/0596007124/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="FR" src="http://www.javalobby.org/articles/5books/images/flags/flag_france.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.de/exec/obidos/ASIN/0596007124/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="DE" src="http://www.javalobby.org/articles/5books/images/flags/flag_germany.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/0596007124/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="UK" src="http://www.javalobby.org/articles/5books/images/flags/flag_great_britain.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.jp/exec/obidos/ASIN/0596007124/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="JP" src="http://www.javalobby.org/articles/5books/images/flags/flag_japan.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0596007124/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="US" src="http://www.javalobby.org/articles/5books/images/flags/flag_usa.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;h2 align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;5.&lt;/span&gt;&lt;/h2&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Votes&lt;br /&gt;10&lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Avg Pos&lt;br /&gt;3.5&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0764543857/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img src="http://images.amazon.com/images/P/0764543857.01.TTZZZZZZ.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;h3&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0764543857/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Expert One-on-One J2EE Design and Development&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style="font-family:Californian FB;"&gt;By Rod Johnson&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Wrox&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Paperback, 768 pages&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;List Price: $59.99 - &lt;/span&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0764543857/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Amazon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt;: &lt;/span&gt;&lt;a href="http://www.amazon.ca/exec/obidos/ASIN/0764543857/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="CA" src="http://www.javalobby.org/articles/5books/images/flags/flag_canada.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.fr/exec/obidos/ASIN/0764543857/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="FR" src="http://www.javalobby.org/articles/5books/images/flags/flag_france.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.de/exec/obidos/ASIN/0764543857/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="DE" src="http://www.javalobby.org/articles/5books/images/flags/flag_germany.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/0764543857/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="UK" src="http://www.javalobby.org/articles/5books/images/flags/flag_great_britain.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.jp/exec/obidos/ASIN/0764543857/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="JP" src="http://www.javalobby.org/articles/5books/images/flags/flag_japan.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0764543857/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="US" src="http://www.javalobby.org/articles/5books/images/flags/flag_usa.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;h2 align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;6.&lt;/span&gt;&lt;/h2&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Votes&lt;br /&gt;9&lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Avg Pos&lt;br /&gt;2&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0131872486/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img src="http://images.amazon.com/images/P/0131872486.01.TTZZZZZZ.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;h3&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0131872486/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Thinking in Java (4th Edition)&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style="font-family:Californian FB;"&gt;By Bruce Eckel&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Prentice Hall PTR&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Paperback, 1520 pages&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;List Price: $59.99 - &lt;/span&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0131872486/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Amazon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt;: &lt;/span&gt;&lt;a href="http://www.amazon.ca/exec/obidos/ASIN/0131872486/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="CA" src="http://www.javalobby.org/articles/5books/images/flags/flag_canada.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.fr/exec/obidos/ASIN/0131872486/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="FR" src="http://www.javalobby.org/articles/5books/images/flags/flag_france.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.de/exec/obidos/ASIN/0131872486/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="DE" src="http://www.javalobby.org/articles/5books/images/flags/flag_germany.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/0131872486/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="UK" src="http://www.javalobby.org/articles/5books/images/flags/flag_great_britain.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.jp/exec/obidos/ASIN/0131872486/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="JP" src="http://www.javalobby.org/articles/5books/images/flags/flag_japan.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0131872486/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="US" src="http://www.javalobby.org/articles/5books/images/flags/flag_usa.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;h2 align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;7.&lt;/span&gt;&lt;/h2&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Votes&lt;br /&gt;9&lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Avg Pos&lt;br /&gt;3.11&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0735619670/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img src="http://images.amazon.com/images/P/0735619670.01.TTZZZZZZ.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;h3&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0735619670/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Code Complete (2nd Edition)&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style="font-family:Californian FB;"&gt;By Steve McConnell&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Microsoft Press&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Paperback, 960 pages&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;List Price: $49.99 - &lt;/span&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0735619670/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Amazon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt;: &lt;/span&gt;&lt;a href="http://www.amazon.ca/exec/obidos/ASIN/0735619670/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="CA" src="http://www.javalobby.org/articles/5books/images/flags/flag_canada.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.fr/exec/obidos/ASIN/0735619670/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="FR" src="http://www.javalobby.org/articles/5books/images/flags/flag_france.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.de/exec/obidos/ASIN/0735619670/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="DE" src="http://www.javalobby.org/articles/5books/images/flags/flag_germany.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/0735619670/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="UK" src="http://www.javalobby.org/articles/5books/images/flags/flag_great_britain.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.jp/exec/obidos/ASIN/0735619670/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="JP" src="http://www.javalobby.org/articles/5books/images/flags/flag_japan.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0735619670/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="US" src="http://www.javalobby.org/articles/5books/images/flags/flag_usa.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;h2 align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;8.&lt;/span&gt;&lt;/h2&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Votes&lt;br /&gt;8&lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Avg Pos&lt;br /&gt;2.25&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0596009208/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img src="http://images.amazon.com/images/P/0596009208.01.TTZZZZZZ.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;h3&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0596009208/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Head First Java (2nd Edition)&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style="font-family:Californian FB;"&gt;By Kathy Sierra; Bert Bates&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;O'Reilly Media, Inc.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Paperback, 720 pages&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;List Price: $44.95 - &lt;/span&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0596009208/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Amazon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt;: &lt;/span&gt;&lt;a href="http://www.amazon.ca/exec/obidos/ASIN/0596009208/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="CA" src="http://www.javalobby.org/articles/5books/images/flags/flag_canada.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.fr/exec/obidos/ASIN/0596009208/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="FR" src="http://www.javalobby.org/articles/5books/images/flags/flag_france.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.de/exec/obidos/ASIN/0596009208/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="DE" src="http://www.javalobby.org/articles/5books/images/flags/flag_germany.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/0596009208/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="UK" src="http://www.javalobby.org/articles/5books/images/flags/flag_great_britain.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.jp/exec/obidos/ASIN/0596009208/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="JP" src="http://www.javalobby.org/articles/5books/images/flags/flag_japan.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0596009208/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="US" src="http://www.javalobby.org/articles/5books/images/flags/flag_usa.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;h2 align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;9.&lt;/span&gt;&lt;/h2&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Votes&lt;br /&gt;8&lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Avg Pos&lt;br /&gt;4.63&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/020161622X/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img src="http://images.amazon.com/images/P/020161622X.01.TTZZZZZZ.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;h3&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/020161622X/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;The Pragmatic Programmer: From Journeyman to Master&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style="font-family:Californian FB;"&gt;By Andrew Hunt; David Thomas&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Addison-Wesley Professional&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Paperback, 352 pages&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;List Price: $42.99 - &lt;/span&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/020161622X/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Amazon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt;: &lt;/span&gt;&lt;a href="http://www.amazon.ca/exec/obidos/ASIN/020161622X/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="CA" src="http://www.javalobby.org/articles/5books/images/flags/flag_canada.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.fr/exec/obidos/ASIN/020161622X/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="FR" src="http://www.javalobby.org/articles/5books/images/flags/flag_france.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.de/exec/obidos/ASIN/020161622X/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="DE" src="http://www.javalobby.org/articles/5books/images/flags/flag_germany.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/020161622X/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="UK" src="http://www.javalobby.org/articles/5books/images/flags/flag_great_britain.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.jp/exec/obidos/ASIN/020161622X/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="JP" src="http://www.javalobby.org/articles/5books/images/flags/flag_japan.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/020161622X/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="US" src="http://www.javalobby.org/articles/5books/images/flags/flag_usa.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td&gt;&lt;h2 align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;10.&lt;/span&gt;&lt;/h2&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Votes&lt;br /&gt;8&lt;/span&gt;&lt;/p&gt;&lt;p align="right"&gt;&lt;span style="font-family:Californian FB;"&gt;Avg Pos&lt;br /&gt;5.25&lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;td&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0131489062/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img src="http://images.amazon.com/images/P/0131489062.01.TTZZZZZZ.jpg" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/td&gt;&lt;td&gt;&lt;h3&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0131489062/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Applying UML and Patterns&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/h3&gt;&lt;h4&gt;&lt;span style="font-family:Californian FB;"&gt;By Craig Larman&lt;/span&gt;&lt;/h4&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Prentice Hall PTR&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;Hardcover, 736 pages&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-family:Californian FB;"&gt;List Price: $59.99 - &lt;/span&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0131489062/javalobby-20"&gt;&lt;span style="font-family:Californian FB;color:#0000ff;"&gt;Amazon&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt;: &lt;/span&gt;&lt;a href="http://www.amazon.ca/exec/obidos/ASIN/0131489062/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="CA" src="http://www.javalobby.org/articles/5books/images/flags/flag_canada.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.fr/exec/obidos/ASIN/0131489062/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="FR" src="http://www.javalobby.org/articles/5books/images/flags/flag_france.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.de/exec/obidos/ASIN/0131489062/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="DE" src="http://www.javalobby.org/articles/5books/images/flags/flag_germany.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.co.uk/exec/obidos/ASIN/0131489062/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="UK" src="http://www.javalobby.org/articles/5books/images/flags/flag_great_britain.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.jp/exec/obidos/ASIN/0131489062/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="JP" src="http://www.javalobby.org/articles/5books/images/flags/flag_japan.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;a href="http://www.amazon.com/exec/obidos/ASIN/0131489062/javalobby-20"&gt;&lt;span style="font-family:Californian FB;"&gt;&lt;img class="flag" alt="US" src="http://www.javalobby.org/articles/5books/images/flags/flag_usa.png" /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family:Californian FB;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt; Go to the original post &lt;a href="http://www.javalobby.org/articles/5books/"&gt;here&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://www.javalobby.org/articles/5books/' title='Javalobby Readers&apos; Choice: Top Java Books'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/4277055836966537276/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=4277055836966537276&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/4277055836966537276?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/4277055836966537276?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/08/javalobby-readers-choice-top-java-books.html' title='Javalobby Readers&apos; Choice: Top Java Books'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;Ak8FRHkzeip7ImA9WxdVFks.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-351345699395486299</id><published>2008-07-22T00:50:00.004+05:30</published><updated>2008-07-22T01:03:35.782+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-07-22T01:03:35.782+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='FTP'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title>Design FTP : Free web based FTP client</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://beta.designftp.com/"&gt;DesignFTP&lt;/a&gt; allows anybody to easily create an account, add your FTP server, and then copy and paste 1 line of JavaScript code to a page on your own website to make a nice web based &lt;a href="http://en.wikipedia.org/wiki/File_Transfer_Protocol"&gt;FTP &lt;/a&gt;client application . No need to download and install the desktop based FTP client application like &lt;a href="http://filezilla-project.org/"&gt;FileZilla&lt;/a&gt;. It will easily allow your contacts and clients to upload files to your FTP server without your client’s having to download cumbersome FTP client server software. It emails the account user that the file has been received and even has an option to redirect the user after the upload is received. A free FTP server guest account is available @ &lt;a href="http://biscu.com/"&gt;BISCU&lt;/a&gt; (ftp://ftp.biscu.com , guest@biscu.com, password: guest) . Post files to my FTP server ...&lt;/div&gt;&lt;br /&gt;&lt;script src="http://beta.designftp.com/dist.js?key=5f9fa5c9f86acdc18e49e65f07f12c3b327f42fb"&gt;&lt;/script&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://beta.designftp.com/' title='Design FTP : Free web based FTP client'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/351345699395486299/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=351345699395486299&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/351345699395486299?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/351345699395486299?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/07/design-ftp-free-web-based-ftp-client.html' title='Design FTP : Free web based FTP client'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;CUcASH88fyp7ImA9WxdXF0s.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-3504756307499554079</id><published>2008-06-29T23:10:00.005+05:30</published><updated>2008-06-29T23:40:49.177+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-06-29T23:40:49.177+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title>Extensions that are useful for Firefox extension developers</title><content type='html'>&lt;div align="justify"&gt;Below lists some extensions that are very useful for &lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox&lt;/a&gt; extension developers: &lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://ted.mielczarek.org/code/mozilla/extensiondev/" rel="nofollow"&gt;Extension Developer's Extension&lt;/a&gt;&lt;br /&gt;The Extension Developer's Extension exists to make life easier for Firefox extension developers. Testing JavaScript code, prototyping XUL layouts, and building XPI packages are all made easier by this extension.&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;               Features are :&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;                              Extension Builder&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;                              Install.rdf Editor&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;                              Javascript Shell ( &lt;a title="Javascript Shell at squarefree.com" href="http://www.squarefree.com/shell/"&gt;Try it online!&lt;/a&gt; )&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;                             Javascript Environment (&lt;a title="Javascript Environment at squarefree.com" href="http://www.squarefree.com/jsenv/"&gt;Try it online!&lt;/a&gt; )&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;                              Live XUL Editor (&lt;a title="Live XUL Editor online demo" href="http://ted.mielczarek.org/code/mozilla/xuledit/xuledit.xul"&gt;Try it online!&lt;/a&gt; )&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;                             Live HTML Editor (&lt;a title="Live HTML Editor at squarefree.com" href="http://www.squarefree.com/htmledit/"&gt;&lt;strong&gt;&lt;span style="color:#ff6666;"&gt;Try it online!&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; )&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;                             JRX: real-time JavaScript RegExp evaluator (&lt;a title="JRX at scuneytyilmaz.com" href="http://www.cuneytyilmaz.com/prog/jrx/"&gt;Try it online!&lt;/a&gt; )&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;                             Interactive XPath Tester (&lt;a title="Interactive XPath Tester at ponderer.org" href="http://ponderer.org/download/xpath/"&gt;&lt;strong&gt;Try the original online!&lt;/strong&gt;&lt;/a&gt; )&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;                             Enable Debugging Prefs&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://www.getfirebug.com/releases/" rel="nofollow"&gt;ChromeBug&lt;/a&gt; (FireBug)&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/3504756307499554079/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=3504756307499554079&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/3504756307499554079?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/3504756307499554079?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/06/extensions-that-are-useful-for-firefox.html' title='Extensions that are useful for Firefox extension developers'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEUERn0_eyp7ImA9WxdXFE8.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-2061007405070122201</id><published>2008-06-26T01:57:00.002+05:30</published><updated>2008-06-26T02:06:47.343+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-06-26T02:06:47.343+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Gmail'/><title>2 hidden ways to get more from your Gmail address</title><content type='html'>&lt;div align="justify"&gt;A very useful info for &lt;a href="http://www.gmail.com/"&gt;Gmail &lt;/a&gt;users, posted by Robby Stein, Associate Product Marketing Manager , &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt;. &lt;/div&gt;&lt;div align="justify"&gt;                             I recently discovered some little-known ways to use your Gmail address that can give you greater control over your inbox and save you some time and headache. When you choose a Gmail address, you actually get more than just "yourusername@gmail.com." Here are two different ways you can modify your Gmail address and still get your mail: &lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;Append a plus ("+") sign and any combination of words or numbers after your email address. For example, if your name was hikingfan@gmail.com, you could send mail to hikingfan+friends@gmail.com or &lt;a href="mailto:hikingfan+mailinglists@gmail.com"&gt;hikingfan+mailinglists@gmail.com&lt;/a&gt;.&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Insert one or several dots (".") anywhere in your email address. Gmail doesn't recognize periods as characters in addresses -- we just ignore them. For example, you could tell people your address was hikingfan@gmail.com, hiking.fan@gmail.com or hi.kin.g.fan@gmail.com. (We understand that there has been &lt;a id="i3mn" title="some confusion" href="http://groups.google.com/group/Gmail-Problem-solving/browse_thread/thread/8a15380b5afed890/"&gt;some confusion&lt;/a&gt; about this in the past, but to settle it once and for all, you can indeed receive mail at all the variations with dots.)&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;For me, the real value in being able to manipulate your email address is that it makes it really easy to filter on those variants. For example you could use hikingfan+bank@gmail.com when you sign up for online banking and then &lt;a id="k6-x" title="set up a filter" href="http://mail.google.com/support/bin/answer.py?answer=6579"&gt;set up a filter&lt;/a&gt; to automatically star, archive or label emails addressed to hikingfan+bank. You can also use this when you register for a service and think they might share your information. For example, I added "+donation" when I gave money to a political organization once, and now when I see emails from other groups to that address, I know how they got it. Solution: filtered to auto-delete.&lt;/p&gt;&lt;p align="justify"&gt;See more infor here &lt;a href="http://mail.google.com/support/bin/answer.py?ctx=%67mail&amp;amp;hl=en&amp;amp;answer=10313#"&gt;Receiving someone else's mail&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://gmailblog.blogspot.com/2008/03/2-hidden-ways-to-get-more-from-your.html' title='2 hidden ways to get more from your Gmail address'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/2061007405070122201/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=2061007405070122201&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/2061007405070122201?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/2061007405070122201?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/06/2-hidden-ways-to-get-more-from-your.html' title='2 hidden ways to get more from your Gmail address'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DEQFRX49fCp7ImA9WxdXEU4.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-3080565880555555189</id><published>2008-06-22T15:48:00.004+05:30</published><updated>2008-06-22T17:35:14.064+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-06-22T17:35:14.064+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='GPS'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title>Google My Location service : Find your location without GPS</title><content type='html'>&lt;div align="justify"&gt; You might have heard about the &lt;a href="http://en.wikipedia.org/wiki/Global_Positioning_System"&gt;GPS (Global Positioning System) &lt;/a&gt;, which is a technology uses the information from earth-orbiting &lt;a href="http://en.wikipedia.org/wiki/Satellite"&gt;Satellites&lt;/a&gt; to determine the precise location of a vehicle, person, or other assets. Most of the most modern &lt;strong&gt;&lt;span style="color:#ff0000;"&gt;&lt;a href="http://en.wikipedia.org/wiki/3G"&gt;3G&lt;/a&gt;&lt;/span&gt;&lt;/strong&gt; mobile phones now come with a GPS receiver and maps application to navigate the precise position of the mobile user. What if they don't have any GPS receiver on their mobile phones ?? Here comes the Google &lt;a href="http://www.google.com/mobile/gmm/index.html"&gt;My Location&lt;/a&gt; service . &lt;a href="http://maps.google.com/"&gt;Google Maps&lt;/a&gt; for &lt;a href="http://www.google.com/mobile/index.html"&gt;mobile&lt;/a&gt; version 2.0 launched a new feature called &lt;a href="http://googlemobile.blogspot.com/2007/11/new-magical-blue-circle-on-your-map.html"&gt;My Location&lt;/a&gt; , which enables users to pinpoint their approximate location on a map even if their phone doesn't have a &lt;a href="http://en.wikipedia.org/wiki/Global_Positioning_System"&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;GPS&lt;/strong&gt;&lt;/span&gt;&lt;/a&gt; chip. My Location is now available in more than 200 countries and across many different platforms, including BlackBerry, Nokia Series 60, Apple iPhone/iPod Touch, Windows Mobile, and many Java phones. &lt;/div&gt;&lt;div align="justify"&gt;&lt;strong&gt;How this Service works??:&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;Wireless phones can make and receive calls because they are connected over the air to a nearby cell tower. The phone knows the ID of the cell tower that it's currently using. If the phone has GPS, the Maps application on the phone sends the GPS coordinates along with the cell ID to the Google location server. Over millions of such updates, across multiple phones, carriers, and times, the server clusters the GPS updates corresponding to a particular cell ID to find their rough center. So when a phone without GPS needs its own location, the application on the phone queries the Google location server with the cell tower ID to translate that into a geographic location, i.e., lat/long coordinates. &lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_cLCdvnOZaEo/SF4-ij5hiYI/AAAAAAAAEXE/1Lpq79FiBMs/s1600-h/MyLocation.png"&gt;&lt;/a&gt;&lt;div align="justify"&gt;&lt;a href="http://3.bp.blogspot.com/_cLCdvnOZaEo/SF4-1Br67AI/AAAAAAAAEXM/3Wrz2jJkZ0c/s1600-h/MyLocation.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5214674499248253954" style="CURSOR: hand" alt="" src="http://3.bp.blogspot.com/_cLCdvnOZaEo/SF4-1Br67AI/AAAAAAAAEXM/3Wrz2jJkZ0c/s200/MyLocation.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/v6gqipmbcok" width="425" height="344" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://googlemobile.blogspot.com/2007/11/new-magical-blue-circle-on-your-map.html' title='Google My Location service : Find your location without GPS'/><link rel='enclosure' type='text/html' href='http://googlemobile.blogspot.com/2008/06/google-enables-location-aware.html' length='0'/><link rel='enclosure' type='text/html' href='http://www.google.com/mobile/index.html' length='0'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/3080565880555555189/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=3080565880555555189&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/3080565880555555189?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/3080565880555555189?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/06/google-my-location-service-find-your.html' title='Google My Location service : Find your location without GPS'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_cLCdvnOZaEo/SF4-1Br67AI/AAAAAAAAEXM/3Wrz2jJkZ0c/s72-c/MyLocation.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEYASHo-fip7ImA9WxdRGUg.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-8410021479827275579</id><published>2008-06-09T00:33:00.002+05:30</published><updated>2008-06-09T00:39:09.456+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-06-09T00:39:09.456+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Java Script'/><title>[Javascript]A Technique For Lazy Script Loading</title><content type='html'>&lt;div align="justify"&gt;A nice article from &lt;a href="http://ajaxian.com/"&gt;&lt;strong&gt;AJAXIAN&lt;/strong&gt;&lt;/a&gt; that describes the javascript "lazy script loading" clearly.Bob Matsuoka has written a guest article on the topic of lazy script loading. Thanks so much Bob!&lt;br /&gt;A recent article "Lazily load functionality via Unobtrusive Scripts" discussed how to lazily load Javascript script files by appending script elements to the HEAD tag. While this works as expected, I've found that for best results, you should also consider tracking which scripts have been loaded in order to prevent re-loading an already loaded script, and more importantly supporting callbacks so that you can guarantee loading of scripts prior to calling functions that depend on that code.&lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;NOTE: The example loader script, which has been tested in FF, IE, Safari, and Opera, uses prototype.js for DOM and array routines. I developed this originally for a project that already had prototype.js available, but it uses it only superficially. It should be simple to remove these references if you're not using prototype.js.&lt;br /&gt;&lt;a href="javascript:showCodeTxt("&gt;PLAIN TEXT&lt;/a&gt;&lt;br /&gt;JAVASCRIPT:&lt;br /&gt;&lt;br /&gt;/** &lt;br /&gt;*  Script lazy loader 0.5&lt;br /&gt;*  Copyright (c) 2008 Bob Matsuoka&lt;br /&gt;*&lt;br /&gt;*  This program is free software; you can redistribute it and/or&lt;br /&gt;*  modify it under the terms of the GNU General Public License&lt;br /&gt;*  as published by the Free Software Foundation; either version 2&lt;br /&gt;*  of the License, or (at your option) any later version.&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;var LazyLoader = {}; //namespace&lt;br /&gt;LazyLoader.timer = {};  // contains timers for scripts&lt;br /&gt;LazyLoader.scripts = [];  // contains called script references&lt;br /&gt;LazyLoader.load = function(url, callback) {&lt;br /&gt;        // handle object or path&lt;br /&gt;        var classname = null;&lt;br /&gt;        var properties = null;&lt;br /&gt;        try {&lt;br /&gt;                // make sure we only load once&lt;br /&gt;                if ($A(LazyLoader.scripts).indexOf(url) == -1) {&lt;br /&gt;                        // note that we loaded already&lt;br /&gt;                        LazyLoader.scripts.push(url);&lt;br /&gt;                        var script = document.createElement("script");&lt;br /&gt;                        script.src = url;&lt;br /&gt;                        script.type = "text/javascript";&lt;br /&gt;                        $$("head")[0].appendChild(script);  // add script tag to head element&lt;br /&gt;                       &lt;br /&gt;                        // was a callback requested&lt;br /&gt;                        if (callback) {   &lt;br /&gt;                                // test for onreadystatechange to trigger callback&lt;br /&gt;                                script.onreadystatechange = function () {&lt;br /&gt;                                        if (script.readyState == 'loaded'  script.readyState == 'complete') {&lt;br /&gt;                                                callback();&lt;br /&gt;                                        }&lt;br /&gt;                                }                           &lt;br /&gt;                                // test for onload to trigger callback&lt;br /&gt;                                script.onload = function () {&lt;br /&gt;                                        callback();&lt;br /&gt;                                        return;&lt;br /&gt;                                }&lt;br /&gt;                                // safari doesn't support either onload or readystate, create a timer&lt;br /&gt;                                // only way to do this in safari&lt;br /&gt;                                if ((Prototype.Browser.WebKit &amp;amp;&amp;amp; !navigator.userAgent.match(/Version\/3/))  Prototype.Browser.Opera) { // sniff&lt;br /&gt;                                        LazyLoader.timer[url] = setInterval(function() {&lt;br /&gt;                                                if (/loadedcomplete/.test(document.readyState)) {&lt;br /&gt;                                                        clearInterval(LazyLoader.timer[url]);&lt;br /&gt;                                                        callback(); // call the callback handler&lt;br /&gt;                                                }&lt;br /&gt;                                        }, 10);&lt;br /&gt;                                }&lt;br /&gt;                        }&lt;br /&gt;                } else {&lt;br /&gt;                        if (callback) { callback(); }&lt;br /&gt;                }&lt;br /&gt;        } catch (e) {&lt;br /&gt;                alert(e);&lt;br /&gt;        }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;a href="http://ajaxian.com/downloads/code/lazyloader.zip"&gt;Download the full source and example project.&lt;/a&gt;&lt;br /&gt;&lt;strong&gt;Tracking Loaded Scripts&lt;/strong&gt;&lt;br /&gt;A common use of a lazy loader is in conjunction with "require" type function that allows you to specify which scripts are needed for a particular script to execute. Since library scripts are often called by more than one script, I thought it important to allow my lazy loader to track which scripts have already been loaded on a page to prevent unnecessary re-loading.&lt;br /&gt;In this example, I've created the LazyLoader.scripts array. As each script is called, this script src is tested against the array of scripts already called, and if it exists, the script is not re-loaded, but its callback is executed. This allows you to call any required script as often as needed with impunity.&lt;br /&gt;&lt;strong&gt;Supporting Callbacks&lt;br /&gt;&lt;/strong&gt;A more important addition is support for callbacks. It is my experience that with anything more than the simplest scripts, you cannot guarantee that a script is available for use unless it is called as part of a callback tied to the loading process. Unfortunately most of the browsers handle script onload events slightly differently. The examples I've provided should work for Firefox, Safari, and IE.&lt;br /&gt;The basic logic for supporting callbacks is to allow a closure to be passed to the lazy loader. The function is then bound to the script event triggered by its loading. FF and Safari 3 support the "onload" event. IE supports the onreadystatechange event, and requires further testing of the state for either 'loaded' or 'complete' (depending on whether the script is cached).&lt;br /&gt;Supporting callbacks in Safari 2 and Opera require a slight wrinkle, since neither support "onload" or "onreadystatechange" script events. For these browsers, you need to set a quick interval script to test document.readyState for "loaded" or "complete". Once ready, the interval can be cleared and the callback executed (I use a different interval for each script loaded, but I'm not sure that's necessary, since we are only testing the document object, not the state of the individual scripts).&lt;br /&gt;&lt;strong&gt;Calling The Loader&lt;br /&gt;&lt;/strong&gt;Calling the loader is straightforward. This implementation is setup as a static function using a namespace. Here is an example without a callback:&lt;br /&gt;&lt;a href="javascript:showCodeTxt("&gt;PLAIN TEXT&lt;/a&gt;&lt;br /&gt;JAVASCRIPT:&lt;br /&gt;&lt;br /&gt;LazyLoader.load('js/myscript1.js');&lt;br /&gt;&lt;br /&gt;Here is an example with a callback:&lt;br /&gt;&lt;a href="javascript:showCodeTxt("&gt;PLAIN TEXT&lt;/a&gt;&lt;br /&gt;JAVASCRIPT:&lt;br /&gt;&lt;br /&gt;LazyLoader.load('js/myscript2.js', function(){&lt;br /&gt;    var myobj = new MyObject('myobj');&lt;br /&gt;});&lt;br /&gt;&lt;br /&gt;In the second example, the "myobj" instance of MyObject is only created after js/myscript2.js is loaded. You can also daisychain loaders by including them in the callback function.&lt;br /&gt;&lt;strong&gt;Conclusion&lt;/strong&gt;&lt;br /&gt;I've used this technique for nearly a year with good results. We have a very large library of objects and functions that are only needed for specific pages that share the same "layout", and this allows us to call the scripts properly (in the HEAD tag, as opposed to including script references within the body of the page) and cleanly. We use this function in conjunction with a "require" function to script dependencies can be shown cleanly.&lt;br /&gt;A script loader also works very nicely when used in conjunction with form-based script loading, which is a technique we use to declaratively reference script objects and bind them to HTML forms, as well as pass in server-side variables. I will discuss this in a follow-up article. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://ajaxian.com/archives/a-technique-for-lazy-script-loading' title='[Javascript]A Technique For Lazy Script Loading'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/8410021479827275579/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=8410021479827275579&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/8410021479827275579?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/8410021479827275579?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/06/javascripta-technique-for-lazy-script.html' title='[Javascript]A Technique For Lazy Script Loading'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;DkMHQH4zfCp7ImA9WxdREks.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-8634450709190638346</id><published>2008-06-01T01:13:00.003+05:30</published><updated>2008-06-01T01:37:11.084+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-06-01T01:37:11.084+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title>Wow..Google site is open to everyone.</title><content type='html'>&lt;div align="justify"&gt;You might have heard about the &lt;a href="http://pages.google.com/"&gt;Google Page Creator&lt;/a&gt; application , which is a free online tool that makes it easy for anyone to create and publish useful, attractive web pages in just minutes. See &lt;a href="http://sureshg.g.googlepages.com/"&gt;my page&lt;/a&gt; created :-) . &lt;/div&gt;&lt;div align="justify"&gt;Now &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; launched an exciting new web site creator application called &lt;a href="http://sites.google.com/"&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;Google site&lt;/span&gt;&lt;/strong&gt;&lt;/a&gt; , which was the part of &lt;a href="http://www.google.com/a"&gt;Google App&lt;/a&gt; earlier. Now Google made it easy for anyone to set up a website to share all types of information -- team projects, company intranets, community groups, classrooms, clubs, family updates, you name it -- in one place, for a few people, a group or the world. You can securely host your own website at &lt;span style="color:#ff0000;"&gt;http://sites.google.com/[your-website]&lt;/span&gt; and add as many pages as you like for free.Getting started with &lt;a href="http://sites.google.com/site/sites/"&gt;Google Sites&lt;/a&gt; is easy. You can create different types of pages from scratch with the click of a button, and you can embed documents, calendars, photos, videos and gadgets directly into those pages. Similar to Google Docs, built-in editing tools allow for popular text and formatting changes to be made in a straightforward, WYSIWYG manner. Once your site is up and running, inviting people to edit or view your content is as simple as entering in their email address (of course, you can change access levels at any time). And you (or anyone who has editing privileges) can add or edit information whenever you'd like.Here's a quick look:&lt;/div&gt;&lt;a class="tr_pseudo-link" id="tr_site-url" onclick="TR_execViewLive('');"&gt;&lt;/a&gt;&lt;p&gt;&lt;br /&gt;&lt;embed src="http://www.youtube.com/v/fD-4FRTzxkI&amp;amp;hl=" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;/p&gt;&lt;p&gt;See &lt;a href="http://sites.google.com/site/sureshgblog"&gt;my sample website&lt;/a&gt; created with Google site. Stay up to date with the latest news on our new &lt;a id="r4vs" title="Google Sites blog" href="http://googlesitesblog.blogspot.com/"&gt;Google Sites blog&lt;/a&gt;. &lt;/p&gt;&lt;p&gt;&lt;a href="http://googleblog.blogspot.com/2008/02/bringing-it-all-together.html"&gt;http://googleblog.blogspot.com/2008/02/bringing-it-all-together.html&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://sites.google.com' title='Wow..Google site is open to everyone.'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/8634450709190638346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=8634450709190638346&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/8634450709190638346?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/8634450709190638346?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/06/wowgoogle-site-is-open-to-everyone.html' title='Wow..Google site is open to everyone.'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkQNQ3s5eSp7ImA9WxdREks.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-1100206294744046858</id><published>2008-06-01T00:10:00.004+05:30</published><updated>2008-06-01T00:29:52.521+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-06-01T00:29:52.521+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Firefox'/><title>Firefox 3 aiming to set world record.</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://www.mozilla.com/en-US/firefox/"&gt;Firefox&lt;/a&gt; is one of the best browsers i have used so far. Its a very powerful , feature rich and fully customizable web browser. Now the good news is &lt;a href="http://www.mozilla.com/en-US/firefox/all-rc.html"&gt;Firefox 3&lt;/a&gt; goes live on Download day, some time in June and is aiming to set a &lt;a href="http://www.spreadfirefox.com/en-US/worldrecord/"&gt;Guinness World Record &lt;/a&gt;for the most software downloaded in 24 hours.&lt;a href="http://www.spreadfirefox.com/en-US/worldrecord"&gt;&lt;img title="Download Day 2008" alt="Download Day 2008" src="http://www.spreadfirefox.com/sites/all/themes/spreadfirefox_RCS/images/download-day/buttons/en-US/080x15_dday.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.spreadfirefox.com/en-US/worldrecord"&gt;&lt;img title="Download Day 2008" alt="Download Day 2008" src="http://www.spreadfirefox.com/sites/all/themes/spreadfirefox_RCS/images/download-day/buttons/en-US/180x150_02.png" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;a href="http://www.spreadfirefox.com/en-US/worldrecord/pledge#pledge_form"&gt;Pledge&lt;/a&gt; to get Firefox 3 during Download Day to set the Guinness World Record for Most Software Downloaded in 24 Hours :-)&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/1100206294744046858/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=1100206294744046858&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/1100206294744046858?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/1100206294744046858?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/06/firefox-3-aiming-to-set-world-record.html' title='Firefox 3 aiming to set world record.'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DU8NQn8yeCp7ImA9WxdREkg.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-7763644316505990231</id><published>2008-05-31T23:36:00.003+05:30</published><updated>2008-05-31T23:48:13.190+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-05-31T23:48:13.190+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title>GWT 1.5 Release Candidate Announced</title><content type='html'>&lt;div align="justify"&gt;&lt;strong&gt;&lt;a href="http://code.google.com/webtoolkit/"&gt;GWT&lt;/a&gt;&lt;/strong&gt; 1.5 has &lt;a href="http://googlewebtoolkit.blogspot.com/2008/05/google-web-toolkit-15-release-candidate.html"&gt;a new release candidate&lt;/a&gt;. The 1.5 release is a big one, especially as it includes Java 5 language support!Since the previous release of GWT,  there have been a lot of really great applications that demonstrate what is possible when you are able to focus on the user and stop worrying so much about browser quirks and other Ajax obstacles.  GWT 1.5 takes the commitment even further with exciting new features and over 150 bug fixes. And, like all GWT releases, most of the benefits are just an upgrade-and-recompile away. What other major features does it have?&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;New compiler optimizations increase performance&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;With this release of GWT, we’re happy to announce that our compiler produces faster code than you would write by hand! How’s that? A bunch of new compiler optimizations allow us to efficiently inline method calls, even through many layers of indirection. Translation: all the nice abstractions and clean design work that are essential to maintaining a large code base melt away in the compiler’s output, giving your users the fastest possible experience. By contrast, if you were writing JavaScript by hand, you’d have to choose between writing good code and writing fast code — and when your application got to a certain size, maintainability would make the second choice impossible. With GWT 1.5, you don’t have to compromise; just write good code and let the compiler make it fast.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;JavaScript Overlay Types&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;This further enhances GWT’s interoperability with the underlying JavaScript layer. “Overlay type” is a new term we’re using to describe the ability to model JavaScript objects as strongly-typed Java instances with no additional runtime cost. Overlay types make it easy to provide fine-grained interop with handwritten JavaScript libraries as well as providing an optimal way to make JSON structures directly accessible to GWT code.&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;High-performance DOM API&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div align="justify"&gt;Up until GWT 1.5, we’ve concentrated mostly on Widget-level APIs, and until the advent of overlay types (above), direct DOM programming wasn’t particularly convenient. GWT 1.5 goes beyond “convenient” and well into “elegant” with an entirely new DOM API that enables &lt;a href="http://google-web-toolkit-doc-1-5.googlecode.com/svn/javadoc/1.5/index.html?com/google/gwt/dom/client/package-summary.html"&gt;type-safe, low-level DOM programming&lt;/a&gt; that will be both comfortable to DOM experts and free of any runtime overhead.&lt;br /&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;Default visual themes&lt;/strong&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;Several default visual themes are now available by default so that developers get an attractive UI out of the box and have a good starting point to create their own custom styles in CSS.  For now, &lt;a href="http://code.google.com/webtoolkit/download.html"&gt;give 1.5 a try&lt;/a&gt;. &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://ajaxian.com/archives/gwt-15-release-candidate-announced' title='GWT 1.5 Release Candidate Announced'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/7763644316505990231/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=7763644316505990231&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/7763644316505990231?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/7763644316505990231?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/05/gwt-15-release-candidate-announced.html' title='GWT 1.5 Release Candidate Announced'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkACSX86eSp7ImA9WxdTGE0.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-5400719023820448237</id><published>2008-05-15T02:55:00.001+05:30</published><updated>2008-05-15T03:02:48.111+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-05-15T03:02:48.111+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title>Embedded Presentations from Google Docs</title><content type='html'>&lt;div align="justify"&gt;&lt;a id="vzni12" href="http://docs.google.com/?utm_source=en-et-ytblog&amp;amp;utm_medium=et&amp;amp;utm_campaign=en" target="_blank"&gt;Google Docs&lt;/a&gt; has just &lt;a href="http://googledocs.blogspot.com/2008/05/good-things-come-in-multiples-multi.html"&gt;updated their embedded presentation feature to support multiple sizes&lt;/a&gt;, so now presentations can look even better in blog posts. To add a presentation to your blog, create it in Google Docs and copy the “Mini Presentation Module” HTML into a blog post. (See: &lt;a href="http://documents.google.com/support/presentations/bin/answer.py?hl=en&amp;amp;answer=86101"&gt;Embedding Presentations in a Web Site&lt;/a&gt;)For an example, take a look at this small-sized presentation:&lt;/div&gt;&lt;p&gt;&lt;iframe src="http://docs.google.com/EmbedSlideshow?docid=ddnctvgt_141hjxhmggs" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p align="justify"&gt;You can include YouTube videos, images, and text captions into slides to condense and display a “deck” of graphical content in a concise format in your posts.Google Docs is a free, web-based word processor, spreadsheet, and presentation application. &lt;a id="vzni12" href="http://docs.google.com/?utm_source=en-et-ytblog&amp;amp;utm_medium=et&amp;amp;utm_campaign=en" target="_blank"&gt;Try it now&lt;/a&gt;.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/5400719023820448237/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=5400719023820448237&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/5400719023820448237?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/5400719023820448237?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/05/embedded-presentations-from-google-docs.html' title='Embedded Presentations from Google Docs'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkUMRH07cCp7ImA9WxdTGE0.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-1495073785828178077</id><published>2008-05-15T02:20:00.002+05:30</published><updated>2008-05-15T02:54:45.308+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-05-15T02:54:45.308+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Google'/><title>Brain behind the Google doodles.</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://www.google.com/doodle4google/index.html"&gt;Google doodles&lt;/a&gt;, the drawings that are designed on, around and through the &lt;a href="http://www.google.com/"&gt;Google&lt;/a&gt; logo on our home page, are the creation of 29-year-old Google Webmaster Dennis Hwang . See how he creates the doodles.Its just amazing...&lt;/div&gt;&lt;a href="http://www.google.com/doodle4google/images/doodler.jpg"&gt;&lt;img style="WIDTH: 70px; CURSOR: hand" height="87" alt="" src="http://www.google.com/doodle4google/images/doodler.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;embed src="http://www.youtube.com/v/TOOY0xuQ3TU&amp;amp;hl=" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;I think he is using the &lt;a href="http://www.wacom.com/cintiq/index.cfm"&gt;Wacom Cintiq 21UX&lt;/a&gt; interactive pen display to design the logo (Using Corel Painter software). See the attached videos&lt;/p&gt;&lt;embed src="http://www.youtube.com/v/oE2APo_EORQ&amp;amp;hl=" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;embed src="http://www.youtube.com/v/SgSm6oWcb7U&amp;amp;hl=" width="425" height="355" type="application/x-shockwave-flash" wmode="transparent"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://www.google.com/doodle4google/doodler.html' title='Brain behind the Google doodles.'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/1495073785828178077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=1495073785828178077&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/1495073785828178077?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/1495073785828178077?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/05/brain-behind-google-doodles.html' title='Brain behind the Google doodles.'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;D0YAR3s6fCp7ImA9WxZaE0o.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-4738104412461089837</id><published>2008-04-28T14:53:00.003+05:30</published><updated>2008-04-28T15:02:26.514+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-04-28T15:02:26.514+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Conversion'/><category scheme='http://www.blogger.com/atom/ns#' term='Videos'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title>[Web2.0] Convert videos online</title><content type='html'>&lt;div style="text-align: justify;"&gt;These days we can see so many video sharing sites like &lt;a class="plink" href="http://youtube.com/" target="_blank"&gt;youtube.com&lt;/a&gt;, &lt;a class="plink" href="http://www.myspace.com/index.cfm?fuseaction=vids&amp;amp;MyToken=be60c5b5-8c9e-4007-beab-c5446866072c" target="_blank"&gt;myspace.com&lt;/a&gt;, &lt;a dragover="true" class="plink" href="http://video.google.com/" target="_blank"&gt;video.google.com&lt;/a&gt;, &lt;a class="plink" href="http://metacafe.com/" target="_blank"&gt;metacafe.com&lt;/a&gt;, &lt;a class="plink" href="http://www.dailymotion.com/" target="_blank"&gt;dailymotion.com&lt;/a&gt;, &lt;a class="plink" href="http://blip.tv/" target="_blank"&gt;blip.tv&lt;/a&gt;, &lt;a class="plink" href="http://break.com/" target="_blank"&gt;break.com&lt;/a&gt;, &lt;a class="plink" href="http://ifilm.com/" target="_blank"&gt;ifilm.com&lt;/a&gt;, &lt;a class="plink" href="http://myvideo.de/" target="_blank"&gt;myvideo.de&lt;/a&gt;, &lt;a dragover="true" class="plink" href="http://sevenload.com/" target="_blank"&gt;sevenload.com&lt;/a&gt; etc . What we should do , if we want to download and convert the videos from these sites to possibly any format ?? . Here I am introducing a new site , which will convert the videos from the popular video sharing sites or from your local system to different output formats like &lt;strong dragover="true"&gt;AVI (DivX, XviD, etc), MPEG4 (iPod, MP4), 3GPP (GSM), 3GPP2 (CDMA),  QuickTime (MOV), WMV, Flash (FLV), WMA or WAV&lt;/strong&gt;.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 102, 102); font-weight: bold;font-size:130%;" &gt;&lt;a href="http://online.movavi.com/"&gt;&lt;span dragover="true" style="color: rgb(255, 0, 0);"&gt;MOVAVI Online Convertor&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;iframe src="http://online.movavi.com/gadgets/gadget4.html" frameborder="0" height="150" scrolling="no"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;If you want add the MOVAVI gadgets to your favorite browser to convert videos watching on a video sharing website , do the following steps.&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: justify;" class="msg"&gt;&lt;li dragover="true"&gt;&lt;strong dragover="true"&gt;Internet Explorer&lt;/strong&gt; On the main menu, click &lt;b&gt;View&lt;/b&gt; -&gt;  &lt;b&gt;Toolbars&lt;/b&gt; and select &lt;b&gt;Links&lt;/b&gt;. Then right click on &lt;a href="javascript:location.href='http://online.movavi.com/?url='+encodeURIComponent(location.href)"&gt;Movavi  Online&lt;/a&gt; link and choose "Add to Favorites". Answer "Yes" to any security alert, and save the link to the Links folder. That's all there is to it. Now Movavi Online will always show up on the Links bar.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Opera&lt;/strong&gt; On the main menu, click &lt;b&gt;View&lt;/b&gt; -&gt;  &lt;b&gt;Toolbars&lt;/b&gt; and select &lt;b&gt;Personal Bar&lt;/b&gt;. Then drag the &lt;a href="javascript:location.href='http://online.movavi.com/?url='+encodeURIComponent(location.href)"&gt;Movavi  Online&lt;/a&gt; link to the Link area. That's all there is to it. Now Movavi Online  will always show up on your Personal Bar.&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;FireFox&lt;/strong&gt; On the main menu, click &lt;b&gt;View&lt;/b&gt; -&gt;  &lt;b&gt;Toolbars&lt;/b&gt; and select &lt;b&gt;Bookmarks Toolbar&lt;/b&gt;. Then drag the &lt;a href="javascript:location.href='http://online.movavi.com/?url='+encodeURIComponent(location.href)"&gt;Movavi  Online&lt;/a&gt; link to Bookmark Toolbar. That's all there is to it. Now Movavi  Online will always show up on the Bookmark Toolbar.&lt;/li&gt;&lt;/div&gt;&lt;br /&gt;Some of the other popular Online Video(File) conversion sites are ,&lt;br /&gt;&lt;dl&gt;&lt;dt style="color: rgb(255, 0, 0);"&gt;&lt;a id="rdf:#$FMr501" href="http://media-convert.com/" icon="data:image/x-icon;base64,AAABAAEAEBAAAAEACAAoAQAAFgAAACgAAAAQAAAAEAAAAAEACAAAAAAAAAEAABILAAASCwAAAAEAAAABAAAAAAAAAACAAACAAAAAgIAAgAAAAIAAgACAgAAAgICAAMDcwADwyqYAqj8qAP8/KgAAXyoAVV8qAKpfKgD/XyoAAH8qAFV/KgCqfyoA/38qAACfKgBVnyoAqp8qAP+fKgAAvyoAVb8qAKq/KgD/vyoAAN8qAFXfKgCq3yoA/98qAAD/KgBV/yoAqv8qAP//KgAAAFUAVQBVAKoAVQD/AFUAAB9VAFUfVQCqH1UA/x9VAAA/VQBVP1UAqj9VAP8/VQAAX1UAVV9VAKpfVQD/X1UAAH9VAFV/VQCqf1UA/39VAACfVQBVn1UAqp9VAP+fVQAAv1UAVb9VAKq/VQD/v1UAAN9VAFXfVQCq31UA/99VAAD/VQBV/1UAqv9VAP//VQAAAH8AVQB/AKoAfwD/AH8AAB9/AFUffwCqH38A/x9/AAA/fwBVP38Aqj9/AP8/fwAAX38AVV9/AKpffwD/X38AAH9/AFV/fwCqf38A/39/AACffwBVn38Aqp9/AP+ffwAAv38AVb9/AKq/fwD/v38AAN9/AFXffwCq338A/99/AAD/fwBV/38Aqv9/AP//fwAAAKoAVQCqAKoAqgD/AKoAAB+qAFUfqgCqH6oA/x+qAAA/qgBVP6oAqj+qAP8/qgAAX6oAVV+qAKpfqgD/X6oAAH+qAFV/qgCqf6oA/3+qAACfqgBVn6oAqp+qAP+fqgAAv6oAVb+qAKq/qgD/v6oAAN+qAFXfqgCq36oA/9+qAAD/qgBV/6oAqv+qAP//qgAAANQAVQDUAKoA1AD/ANQAAB/UAFUf1ACqH9QA/x/UAAA/1ABVP9QAqj/UAP8/1AAAX9QAVV/UAKpf1AD/X9QAAH/UAFV/1ACqf9QA/3/UAACf1ABVn9QAqp/UAP+f1AAAv9QAVb/UAKq/1AD/v9QAAN/UAFXf1ACq39QA/9/UAAD/1ABV/9QAqv/UAP//1ABVAP8AqgD/AAAf/wBVH/8Aqh//AP8f/wAAP/8AVT//AKo//wD/P/8AAF//AFVf/wCqX/8A/1//AAB//wBVf/8Aqn//AP9//wAAn/8AVZ//AKqf/wD/n/8AAL//AFW//wCqv/8A/7//AADf/wBV3/8Aqt//AP/f/wBV//8Aqv//AP/MzAD/zP8A//8zAP//ZgD//5kA///MAAB/AABVfwAAqn8AAP9/AAAAnwAAVZ8AAKqfAAD/nwAAAL8AAFW/AACqvwAA/78AAADfAABV3wAAqt8AAP/fAABV/wAAqv8AAAAAKgBVACoAqgAqAP8AKgAAHyoAVR8qAKofKgD/HyoAAD8qAFU/KgDw+/8ApKCgAICAgAAAAP8AAP8AAAD//wD/AAAA/wD/AP//AAD///8AHuge6B4eHh4eHh4eHugeHh4eHh7oHuge6B4e6B4e6B4a5BobGhobGhoa5BoaGhsaGhob5Bob5BrlGhsaGxoaGj+LGouzGgnZGhpD9vb2rxs/rxf/9j9nrxcX9mMXF7OLP68//2OLCYsXY7MX4Rc/CTuvi2MX/2OvF2OvExcTE+E7r/87E7OvrxNjrxPdExcTO/+vE91f/6/dO/87ExOv1Dv/hw8PD/+vDw87/6+v/xMPNxPdD90TEw/dDxM7N90PDw8LDw8LDw8LDw8LDw8LDw8PDw8PDw8PDw8PDw8PDw8LCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" add_date="1197005592" last_charset="UTF-8" last_visit="1197006177"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;Media Convert &lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;(&lt;span style="color: rgb(51, 51, 255);"&gt;Supports most of the formats&lt;/span&gt;)&lt;/span&gt; &lt;/dt&gt;&lt;dt style="color: rgb(255, 0, 0); font-weight: bold;"&gt;&lt;a id="rdf:#$yQVot1" href="http://vixy.net/" add_date="1173296012" last_charset="UTF-8" last_visit="1173337342"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;vixy.net : Online FLV Converter&lt;/span&gt;  &lt;/a&gt; &lt;/dt&gt;&lt;dt style="color: rgb(255, 0, 0); font-weight: bold;"&gt;&lt;a id="rdf:#$Fz8E5" href="http://www.jumpcut.com/" icon="data:image/x-icon;base64,AAABAAEAEBAAAAAAAABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////AH9/fwC52MEAObBSAE1NTQAjIyMAbrF+ANzi2wBYl2AAY2NjAJWVlQCryrMAxsbGAOPw6ACNjY0AQa5bAPj4+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEREREQMHEAQECQcDERERERERDgcEBAQEBAQEBAcOERERDgcEBAcDDg4MBwQEBw4REQcECQMRCAkLEREMEAQHEQMEBAMREQoGBgsREQMEBAMHBAcRERERBQYKERERBwQHEAQDEREREQsGAhEREQwEEAQEDgoLCAoGBgYKCxEOBAQEBBERBgUFBgYGBgYPDgQEEAQDEQYGBQYGBgYGBQwEEAcEBxEKDAkGBgYGBwgHBAcDBAQMDhEKBQYLCBEDBAQDEQcECQMREREREREDEAQHEREIBwQEBwMREQMHBAQHDhEREQ4HBAQEBAQEBAQHDhEREREREQMHEAQEEAcDEREREQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" add_date="1172655776" last_charset="UTF-8" last_visit="1189168869"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Jumpcut -  Make Amazing Movies Online&lt;/span&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dt style="color: rgb(255, 0, 0); font-weight: bold;"&gt;&lt;a id="rdf:#$.A8E5" href="http://www2.zamzar.com/" icon="data:image/x-icon;base64,AAABAAIAEBAAAAAAAABoBQAAJgAAACAgAAAAAAAAqAgAAI4FAAAoAAAAEAAAACAAAAABAAgAAAAAAEABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///wBBtY0Aqm9NAMLHpADC8OAAf72YALOaggDk08YA7uvkAJ7KpADKr44AsYhmANf+9QBgu5MA3syqACexhgBpxagA1b2dAKF2XgDq5dEAkM6yAE/BmwDG0LUA09vFAJa+mQC4knMAvqKNAPv38ACzzakANayDANXOtgBxvpYAWrGLANHHpgC7v5sAnmlLAKbBngDIsZsAS7CGAJHGogDv9uoAqn1hAIXFngDi+/UAze7hAFW6jwDZxLQAu6GBAOLcywDLu5oAqcunAMnLqwDCqpIAibyWAPb04wCmclcA0LSWALeeiQC/zaoAto1sAEW6kwCvdFIA8OncAKJuUQDOwJ8AtZJ6ANXLqwAusIUASLaNAOre0ADRuJsA+//6AP398QCykHIA4s+uANnIpwDUv6MAwcCdAKVsSwD39ewAg8GiAFa3lADjz8IAuJiEAMbHqADMxaUAzLacAGK4jwDXy7AA0MmrALqcgADNsZMAv6eMADCrgwCnd1cA1cSlALmijAC7oYYA2s2tAMPLqwDGrJMA0b2gANXJpgDCo4wA//77AHu9mADez64ALbOHALWQbgDZy6oA1M2vALabhwDTyKkAzMypANfIqgD59fIAo2pJAM62mADVwKAA0riYAM7IpgDRwJ4AqG1MALSMagDgzqwAwqqPALOIaAChaUoA3MurANbKqQDUx6cA07+fAL+jiwDRtpkAwaSOAMuukADDxqYAwayQANTJqwDPyKgA1L+dANS9nwDSvZ4Aw8mqAKbCoACqb08AtpJzAOLOrADAoo0Av6SOAK5zUQDfza0A2MmpANLHqADTxqYA1MGhAMCrkQD9/PAAp25MAKhuTQCyh2gA4c+tAN7OrQDazKwA18moANXJqQDWyKYA1MioANXHpgDRyaoA0sanANW/nwDAo4wAwaONANO9oADSvqAA0reZANG+ngDQtpgAw6qQAMGqkADCq5AALbCFAKlvTQCziGcA4c6tAOHOrADfzq0A386sANrMrQDay6oA2MuqAJ3KpADYyagA2MinANPJqwDVyacA1cimANXHpwDUyKcAzMupAL+jjAC+o40A1b+gANO/oADTvZ8A072eANG9nwDRtpgAwqqRAM+2mADBq5AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAmXbZ+0jXUip210ra0B0YAiA9umcapp2eCc8NMgXg6ALG/MmCqb1Z5BJCMm8ecygCzo0qTizcxiRk2OyKDzZUAhqIaJFueaRhqJytkyIQbANO8fJ9ALwFIFV4CKHKsrgB2vQy4kjgIASwRt0XBQcsA0X25uD57EwkBDRYQWCOWANG7fwOXgFR0AQU9bCBOhwCGlKGgT0IcAS1SRA4deq0Ahro8dSo/ASlRHi4zWsxoANFLbV9XSVAXBiEKyaiEhQA5mDALWRQfVSWRNKvFjWEAXGu+Y6aaccRDwMKlpBJwAGVHTWaysK/Qj86Oz3diUwAAAAAAAAAAAAAAAAAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAACAAAAAgAAAAIAAAAD//wAAKAAAACAAAABAAAAAAQAIAAAAAACABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8ALrqMALB0UgCqzqwAc62FAOnVyQC9n4QArvTeANq/ngB7za0A2fnsAJ6FdADD4cYAmbuTAE+vigD16+IAjnRgANbPtwDBuKYAZrWcAH+7lwCll4YAya6SALKMbADE7+EAkMijAOP//wCtvpoAmm1TAMbKqQDz+/AA5MyqAKZ+ZgC51rsAO6+IAF63jACKzbYAvaeZALWSewDv4NQA0t3IANPAsgCkyaAAyNG9AES4kADhyrsApHdXAJ/PtwCxoJAAx/rqANC4oABZt5gA3NfCAJp+ZQDz//0A1cenAG++mAColXoAjLqSALfPrQCk8tYAwqmLAP/+8wCExJ0Ans2qAKuIcwCTsY4AaLGJAOXgyQDb//cA1ryoAOjUvgD8+ukAosGZALDLpQDs9+kAsJmIAKdyUADRwKEAqotpALCYfAC+xakAl39uAFuvigBmupAApI5/ANvIswDLxKsAlXhgAM/MrQCmjHMARbOKANGzlwA2tYsAsJFyAOr78QCHxacATLiUAKuAXgCfgmsAlcOgANzJvwCXyqcAr4t4APn/+gDc28gA+vHlAOzbzgDm39MAw6yWAMe3pgD59/AAVaqNALXw3wDVuJ8ASamHALqUdQCrlH4A3MqqAFG0iwDOyaUAlXlmAIW/oACawJsAq3ZVAOLSyQDw6N8AbaqIAHa8lwDZwqQAir+XAIvFoADRuKUAvMyrAJxtWQDEp5EA0cO3AKFxVQCv7d0Ao8+nAN/46QC5mHwAsc+vAPjz7ACnfFoAbbqTAMrQqgBAtowAfMCYAM/GqADCyawAn3BPAEuziwCvk3gA3M23ANTNuwC+pIYAqcmkANP67QDz5NgAXbiSALqhiQDPuZkAycenALvPpwDh//gA9O3dANbCpwCwyqsA+f/+AP//+QCpjHMA3cS3AJuGbwDUvqEAvqiLAMTFqwC1zKgA5dDBALucfwCpgmoAr49uAJC7lgCSeGMA3cOhANG9nwD/+vEAWraOAH69nADz//gA7f/8AKxzUgCuiWkAoIhwAKuXewDX0LkA4MmnANfCogDHqYsAzLOWAMDKqACniXEAsZd/AKmYhQCacVIAqHNVAKuIbQDh28kA3cu+ANrIpwDTy68Ams2mALrKpwAxtYsAVrKJAKqMeAC1lHUAhs2zANTHqgCtz6oA08alAMK2owD8+/MAo25RANfLqgDOxaUAss+qAEO0jQBiuJEAro92AMvMqwD6++8ASa2JAFyziQCjgmkAnINuANS4mwDIqZEA9/j0AGG0iwDGyKYAQLSLAGWuiQCyl3oAw6aNAMS3pwClb1MArXVSAI14YQC3kXcAq5N5AODMqwDdy60ArZd+ANfHqQCrcPYWzMzMzMzMzMzMzMzMzMzMzMzMzMzMzMxWzInfAWtvelvLUf5RUcvLy8vL/lFRUf7+UVH+y1H0UVHCU9Hfreya7YLGgsbGxqioqKjGxsbdqKjGxoKCxqiouchkDG0zysj80jg4ODg4ODj/OJaWOHmW2zjdODg4/zjSIJ0RZoWsXdI43Tg4/915eeLd3d3ieXmWlpbd3Tjdljj8PrjRhazI0t3dT0/S25Z505bilnl58VKXpJaWlt04OP0+uC6FrMjSON30tgnhltOnNaRYeckcDqnJ53k4lt04/D64LjNbyNI4xs/N2YKWEj9JNbHxPHwFgwSGpDiW3Tj8PrguM1vI0jjGGC+Kjk/EP6twnFI8hPNEQNzJpHnd3f31WS4z2MjS0rkYzvcvtJs/q6trLARA13gkhNzJlt04/D64LoVbyMXSxsHOwE4vbj+rq6tMIr0P5PKhGuOXljh3x1nRM6zI0jjGkU59ffchs6sBq2mNYXSUXuTlZ7Kklv3Hei4zW8jS0gkvTsDOzve1BgEBaTcZFCPWXlxV1KWkdz64LjNbyNLSCS9OwMDOwOBoKAEBab9yNCNeXlw5Qcl3sLguM6zI0tIJL07AwMDAzoonfwFpNxuLNF7WXpmVS+ewuC4zW8jS0gkvTvjAwMDAzocx7wGqv0Y9LdbWlPC3k7C4ZoWsXdLSCS9O+AMD+PjOHU1wAaqqpghi1gKU6jvnsLhmM6zI0tIJL074+MDAfR1CoAEBN74yCvLWXpmSK1o+uC5zrMjF0gkvTsDAwE7gQmyrqmm/n9rpXtbyVWfV4bC4LnOsyNLSCS9OwMDAiutIAQGqaQslD/Je8rwa46ThPrjRM6xdd9IJL07AwE4hmz8Bq2lgMHHkXvK8hOMe4nfHWS4zrMjS0gljTsDOL4g/q6urHw17D5SUeEDcl5aW/e5ZLjOsyMXSuRgvwC+OVz+rq98pBHsPmXiVjMlYlpb8x1kuhdjI0tK5ts4v+q/EP6voalKPhFRUgYyGpHmW3f0+WS4zWxfFd4JQmHWv28Q/u9CxsTxlgBWMhqTiODjd/J24LnPKF8XSxl9Qc3eWEklFWFgehkpDnoYelt04ODggnfnRc8oXdzg4qMb/OJbb05aW25akl/EeluLd/5Y4OPydEWYzrBfF29s4ODjdljjiljiWlpaWON3d3d3d3ds4/J0RZkfsB3fS//8429Ld3Tg4ODg4ODjSODjS0jg4OHeC5np+KHY2orqvr6+6uq9Pr6+vr0+6uq+vr6+6uq+vo8t6JpCrp8zC+3Z2dnb7/sN2dsN2w3Y6dnbDdjo6dsM6ria7AQEBfyreE28T9hMTE/b29m8T9m8TE28TE/ZvE2+JEAEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=" add_date="1172655958" last_charset="ISO-8859-1" last_visit="1190469476"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Zamzar -  Free online file conversion&lt;/span&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dt style="color: rgb(255, 0, 0); font-weight: bold;"&gt;&lt;a id="rdf:#$vsfji" href="http://www.pdfonline.com/" icon="data:image/x-icon;base64,AAABAAEAEBAAAAEAGABoAwAAFgAAACgAAAAQAAAAIAAAAAEAGAAAAAAAQAMAAAAAAAAAAAAAAAAAAAAAAAD///////////////////+hoaFEREQzMzM7OzuhoaH///////////////////////////////////+hoaFEREQzMzMRERE/Pz8dHR0ZGRk7OzuhoaH///////////////////////9ycnIzMzMRERFdXV1mZmZycnJDQ0M7OzsZGRkiIiI7OzuhoaH///////////////9/f39dXV2ZpZm7u7tmZmZQkF1DQ0MzMzM7OzszMzMZGRnQ0ND///////////////9dXV27u7t3kLG7u7tmZmZ/f39VVVU/Pz9EREQ7OzszMzMVFRX///////////////9dXV27u7u7u7u7u7tmZmZ/f39VVVVVVVVVVVU/Pz8zMzMqKir///////////////9dXV2urq6urq6hoaFmZmZ/f39VVVVVVVVVVVRXVVNPTUsuKyn///////////////9dXV2hoaGhoaGurq5mZmZ/f39VVVVWVVRYVVNaVVFbVVAxLCj///////////////9QUFBubm5ubm6hoaFmZmZ/f39VVVVVVVVVVVVVVVVVVVUqKir///////////////9dXV2hoaGhoaGurq5qamqBf35VVVVVVVVYV1ZwbmxwbmxYVVLU0c3q6ej///////9QUFChoaFubm6hoaF7e3uFg4FZWVlQUFBgXFnz9vXp7+/e6+zb6urGy8j///////9dXV2IiIihoaGIiIiIh4aJh4WIiIh3d3dlYV7z9vbv8/Pn8PHg6+zAwb7///////8uLi6IiIiIiIiIiIiIh4aKh4SIiIiIiIiFgHz2+vr3/Pzq7e7c5+fCxcL///////////9/f39ERESIiIiIh4aKh4R3d3dubm52cW36/Pv9///4+fnr7u3FyMX///////////////////9/f39EQ0OEg4FycnJ3d3s7OZ1RUrNfYb9NTrK+v9ylop3///////////////////////////+BgH9ERER/f3+UlNFYWr9ucch1eMWkpL/Gwr8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" add_date="1173183839" last_charset="ISO-8859-1" last_visit="1173183867"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Create  PDF Online free&lt;/span&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dt style="color: rgb(255, 0, 0); font-weight: bold;"&gt;&lt;a id="rdf:#$RWoS32" href="http://www.flvix.com/" icon="data:image/x-icon;base64,AAABAAEAEBAQAAAAAAAoAQAAFgAAACgAAAAQAAAAIAAAAAEABAAAAAAAgAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAA8sAP///wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADMzMzMzMzMAMyIyIyIjMwAzIjMiIjMzADMiMyIiMzMAMzMyIyIjMwAzIjMzMzMzADMzMzMzMzMAIiIiIiIiIgAiISISISIiACIhIhISEiIAIhESEhIhIgAiISISEiEiACIiEhIiIiIAIiIiIiIiIgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" add_date="1186050039" last_charset="UTF-8" last_visit="1186050092"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;Flvix.com -  Free online video converter&lt;/span&gt;&lt;/a&gt;&lt;/dt&gt;&lt;dt style="color: rgb(255, 0, 0); font-weight: bold;"&gt;&lt;a id="rdf:#$SWoS32" href="http://graffiti.vidavee.com/" add_date="1186050067" last_charset="UTF-8" last_visit="1197005951"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;:: Graffiti - VIDAVEE&lt;/span&gt; &lt;span style="color: rgb(255, 0, 0);"&gt;::&lt;/span&gt;&lt;/a&gt; (&lt;span style="color: rgb(51, 51, 255);"&gt;Video Editing and Mixing&lt;/span&gt;&lt;span style="text-decoration: underline;"&gt;)&lt;/span&gt;&lt;/dt&gt;&lt;dt style="color: rgb(255, 0, 0); font-weight: bold;"&gt;&lt;span style="text-decoration: underline;"&gt;&lt;/span&gt;&lt;a id="rdf:#$rCIve3" href="http://www.gifup.com/" icon="data:image/x-icon;base64,AAABAAMAEBAAAAEAIABoBAAANgAAABAQGAAAAAAAaAMAAJ4EAAAQEAgAAAAAAGgFAAAGCAAAKAAAABAAAAAgAAAAAQAgAAAAAACAJQAAAAAAAAAAAAAAAAAAAAAAAAAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/////////////////wAAAP8AAAD///////////8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA////////////AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP///////////wAAAP///////////wAAAP//////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD///////////8AAAD///////////8AAAD///////////8AAAD///////////8AAAD/AAAA/wAAAP8AAAD/AAAA////////////AAAA////////////AAAA////////////AAAA////////////AAAA/wAAAP8AAAD/AAAA/wAAAP///////////wAAAP///////////wAAAP//////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8A//z/AP/8/wD//P8A//z/AP/8/wAAAP8A//z/AP/8/wAAAP8A//z/AP/8/wAAAP8AAAD/AAAA/wAAAP8A//z/AP/8/wAAAP8AAAD/AP/8/wD//P8AAAD/AP/8/wD//P8AAAD/AP/8/wD//P8AAAD/AAAA/wAAAP8AAAD/AP/8/wD//P8AAAD/AP/8/wD//P8A//z/AAAA/wD//P8A//z/AAAA/wD//P8A//z/AAAA/wAAAP8AAAD/AAAA/wD//P8A//z/AAAA/wAAAP8AAAD/AAAA/wAAAP8A//z/AP/8/wAAAP8A//z/AP/8/wD//P8A//z/AAAA/wAAAP8A//z/AP/8/wAAAP8AAAD/AP/8/wD//P8AAAD/AP/8/wD//P8AAAD/AP/8/wD//P8AAAD/AAAA/wAAAP8AAAD/AAAA/wD//P8A//z/AP/8/wD//P8AAAD/AAAA/wD//P8A//z/AAAA/wD//P8A//z/AP/8/wD//P8A//z/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAKAAAABAAAAAgAAAAAQAYAAAAAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////////wAAAAAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAP///////wAAAP///////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAP///////wAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAP///////wAAAP///////wAAAP///////wAAAP///////wAAAAAAAAAAAAAAAAAAAP///////wAAAP///////wAAAP///////wAAAP///////wAAAAAAAAAAAAAAAAAAAP///////wAAAP///////wAAAP///////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//AD//AD//AD//AD//AAAAAD//AD//AAAAAD//AD//AAAAAAAAAAAAAAAAAD//AD//AAAAAAAAAD//AD//AAAAAD//AD//AAAAAD//AD//AAAAAAAAAAAAAAAAAD//AD//AAAAAD//AD//AD//AAAAAD//AD//AAAAAD//AD//AAAAAAAAAAAAAAAAAD//AD//AAAAAAAAAAAAAAAAAAAAAD//AD//AAAAAD//AD//AD//AD//AAAAAAAAAD//AD//AAAAAAAAAD//AD//AAAAAD//AD//AAAAAD//AD//AAAAAAAAAAAAAAAAAAAAAD//AD//AD//AD//AAAAAAAAAD//AD//AAAAAD//AD//AD//AD//AD//AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAoAAAAEAAAACAAAAABAAgAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAgAAAAICAAIAAAACAAIAAgIAAAMDAwADA3MAA8MqmAAAgQAAAIGAAACCAAAAgoAAAIMAAACDgAABAAAAAQCAAAEBAAABAYAAAQIAAAECgAABAwAAAQOAAAGAAAABgIAAAYEAAAGBgAABggAAAYKAAAGDAAABg4AAAgAAAAIAgAACAQAAAgGAAAICAAACAoAAAgMAAAIDgAACgAAAAoCAAAKBAAACgYAAAoIAAAKCgAACgwAAAoOAAAMAAAADAIAAAwEAAAMBgAADAgAAAwKAAAMDAAADA4AAA4AAAAOAgAADgQAAA4GAAAOCAAADgoAAA4MAAAODgAEAAAABAACAAQABAAEAAYABAAIAAQACgAEAAwABAAOAAQCAAAEAgIABAIEAAQCBgAEAggABAIKAAQCDAAEAg4ABAQAAAQEAgAEBAQABAQGAAQECAAEBAoABAQMAAQEDgAEBgAABAYCAAQGBAAEBgYABAYIAAQGCgAEBgwABAYOAAQIAAAECAIABAgEAAQIBgAECAgABAgKAAQIDAAECA4ABAoAAAQKAgAECgQABAoGAAQKCAAECgoABAoMAAQKDgAEDAAABAwCAAQMBAAEDAYABAwIAAQMCgAEDAwABAwOAAQOAAAEDgIABA4EAAQOBgAEDggABA4KAAQODAAEDg4ACAAAAAgAAgAIAAQACAAGAAgACAAIAAoACAAMAAgADgAIAgAACAICAAgCBAAIAgYACAIIAAgCCgAIAgwACAIOAAgEAAAIBAIACAQEAAgEBgAIBAgACAQKAAgEDAAIBA4ACAYAAAgGAgAIBgQACAYGAAgGCAAIBgoACAYMAAgGDgAICAAACAgCAAgIBAAICAYACAgIAAgICgAICAwACAgOAAgKAAAICgIACAoEAAgKBgAICggACAoKAAgKDAAICg4ACAwAAAgMAgAIDAQACAwGAAgMCAAIDAoACAwMAAgMDgAIDgAACA4CAAgOBAAIDgYACA4IAAgOCgAIDgwACA4OAAwAAAAMAAIADAAEAAwABgAMAAgADAAKAAwADAAMAA4ADAIAAAwCAgAMAgQADAIGAAwCCAAMAgoADAIMAAwCDgAMBAAADAQCAAwEBAAMBAYADAQIAAwECgAMBAwADAQOAAwGAAAMBgIADAYEAAwGBgAMBggADAYKAAwGDAAMBg4ADAgAAAwIAgAMCAQADAgGAAwICAAMCAoADAgMAAwIDgAMCgAADAoCAAwKBAAMCgYADAoIAAwKCgAMCgwADAoOAAwMAAAMDAIADAwEAAwMBgAMDAgADAwKAA8Pv/AKSgoACAgIAAAAD/AAD/AAAA//8A/wAAAP8A/wD//wAA////AAAAAAAAAAAAAAAAAAAAAAAAAP///wAA//8AAAAAAAAAAP//AP//AP//AAAAAAAAAAD//wD//wD/////AAAAAAAA//8A//8A//8A//8AAAAAAP//AP//AP//AP//AAAAAAD//wD//wD/////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD7+/v7+wD7+wD7+wAAAAD7+wAA+/sA+/sA+/sAAAAA+/sA+/v7APv7APv7AAAAAPv7AAAAAAD7+wD7+/v7AAD7+wAA+/sA+/sA+/sAAAAAAPv7+/sAAPv7APv7+/v7AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA" add_date="1199083894" last_charset="UTF-8" last_visit="1199083911"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;GIFup.com&lt;/span&gt; &lt;/a&gt;(&lt;span style="color: rgb(51, 51, 255);"&gt;GIF Animation Generator&lt;/span&gt;)&lt;/dt&gt;&lt;dt&gt;&lt;a style="color: rgb(255, 0, 0); font-weight: bold;" id="rdf:#$GMr501" href="http://animoto.com/" icon="data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAJVYAACVWAAAAAAAAAAAAAD/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////urq6/2JiYv9mZmb/Z2dn/2dnZ/9mZmb/aGho/2tra/9mZmb/ZmZm/2RkZP+Dg4P/+Pj4/////////////////42Njf9paWn/wMDA/8DAwP/AwMD/wMDA/62trf9/f3//wMDA/8DAwP+jo6P/TU1N//j4+P////////////////+Ojo7/lJSU///////////////////////t7e3/rKys////////////4uLi/1dXV//4+Pj/////////////////j4+P/4+Pj///////////////////////8PDw/6ioqP///////////9ra2v9XV1f/+Pj4/////////////////4+Pj/+Pj4/////////////4+Pj/tLS0/5WVlf+hoaH////////////a2tr/V1dX//j4+P////////////////+Pj4//j4+P////////////6+vr/0RERP9CQkL/kZGR////////////2tra/1dXV//4+Pj/////////////////j4+P/4+Pj////////////+jo6P9lZWX/k5OT/4uLi////////////9ra2v9XV1f/+Pj4/////////////////4+Pj/+Pj4/////////////u7u7/SkpK/0VFRf+SkpL////////////a2tr/V1dX//j4+P////////////////+NjY3/kZGR/////////////v7+/7y8vP+ampr/5+bm////////////2tra/1dXV//4+Pj/////////////////n5+f/319ff///////////////////////////////////////////9ra2v9XV1f/+Pj4/////////////////+Li4v9JSUn/xsbG///////////////////////////////////////g4OD/V1dX//j4+P//////////////////////vb29/01NTf9hYWH/ZmZm/2ZmZv9mZmb/ZmZm/2ZmZv9mZmb/WVlZ/05OTv/5+fn////////////////////////////x8fH/xcXF/7y8vP+9vb3/vb29/729vf+/v7//wMDA/8DAwP/S0tL//v7+////////////////////////////////////////////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==" add_date="1197006235" last_charset="UTF-8" last_visit="1197006251"&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;A N I M O T  O:&lt;/span&gt;&lt;/a&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;&lt;span style="font-weight: bold;"&gt;(&lt;span style="color: rgb(51, 51, 255);"&gt;Animate your videos&lt;/span&gt;&lt;/span&gt;)&lt;/span&gt;&lt;/dt&gt;&lt;/dl&gt; &lt;br /&gt;&lt;a onclick="window.alert('Drag this button onto your bookmarks toolbar, or right-click it, choose \'Bookmark This Link\' and create it in your \'Bookmarks Toolbar\'');return false;" title="Convert with Zamzar" href="javascript:(function(){var scriptElem = document.createElement('SCRIPT');scriptElem.setAttribute('language', 'JavaScript');scriptElem.setAttribute('src', 'http://www.zamzar.com/tools/bookmarklets/converter.js');document.body.appendChild(scriptElem);})()"&gt;&lt;img alt="Convert with Zamzar" src="http://www2.zamzar.com/images/convert-it-btn.jpg" border="0" height="53" width="171" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/4738104412461089837/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=4738104412461089837&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/4738104412461089837?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/4738104412461089837?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/04/web20-convert-videos-online_1379.html' title='[Web2.0] Convert videos online'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0QAQX8yfip7ImA9WxZbFUg.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-1206818660025566022</id><published>2008-04-19T02:09:00.003+05:30</published><updated>2008-04-19T02:12:20.196+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-04-19T02:12:20.196+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title>Logos of major Web2.0 Services</title><content type='html'>&lt;a href="http://static.flickr.com/14/93136022_25afa7e458_o.jpg"&gt;&lt;img style="WIDTH: 519px; CURSOR: hand; HEIGHT: 458px" height="458" alt="" src="http://static.flickr.com/14/93136022_25afa7e458_o.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;a href="http://static.flickr.com/14/93136022_25afa7e458_o.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/1206818660025566022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=1206818660025566022&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/1206818660025566022?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/1206818660025566022?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/04/logos-of-major-web20-services.html' title='Logos of major Web2.0 Services'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C0YARXo6eCp7ImA9WxZbFUg.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-1561953333983471253</id><published>2008-04-16T18:02:00.004+05:30</published><updated>2008-04-19T02:09:04.410+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-04-19T02:09:04.410+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='Unicode'/><title>Some basic unicode definitions.</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://www.blogger.com/en.wikipedia.org/wiki/Unicode"&gt;Unicode &lt;/a&gt;is a 16-bit character encoding standard capable of encoding the characters of the world's major language scripts. It is designed to be a universal character set . Java is also using unicode character encoding . Some times i got confused with the terms used in Unicode . See &lt;a href="http://joconner.com/"&gt;John O'Conner &lt;/a&gt;'s blog , which describes some of these unicode terms clearly.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;strong&gt;Character&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;The smallest unit of meaning in a written language. This unit typically has a common shape and meaning, although specific shapes can vary quite dramatically. Specific shapes are more commonly called&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;&lt;a href="http://en.wikipedia.org/wiki/Glyph"&gt;glyphs&lt;/a&gt;&lt;/span&gt;. &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Character Set&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;An unordered collection of characters. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Coded Character Set&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;An ordered character set in which each character has an assigned integer value.&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Code Point&lt;br /&gt;&lt;/strong&gt;&lt;span style="color:#3333ff;"&gt;The integer value of a character within a coded character set.&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Character Encoding&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;A mapping of code points to a series of bytes. &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Code Unit&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;A single octet or byte of an encoded character.&lt;/span&gt; &lt;/li&gt;&lt;li&gt;&lt;strong&gt;Charset&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#3333ff;"&gt;Often used as a synonym for Coded Character Set.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;You can always see more terms by visiting the &lt;a href="http://www.unicode.org/glossary/"&gt;Unicode Glossary&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/1561953333983471253/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=1561953333983471253&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/1561953333983471253?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/1561953333983471253?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/04/some-basic-unicode-definitions.html' title='Some basic unicode definitions.'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkICQHwyfSp7ImA9WxZXGEw.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-228537504899875718</id><published>2008-03-06T17:09:00.005+05:30</published><updated>2008-03-06T19:06:01.295+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-03-06T19:06:01.295+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='OS'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title>JNode - Java Operating System</title><content type='html'>&lt;div style="text-align: justify;"&gt;Have you ever thought about writing an Operating System in &lt;a dragover="true" href="http://en.wikipedia.org/wiki/Java_%28programming_language%29"&gt;Java programming language&lt;/a&gt; ?? Hmm....something strange eh? As you know Java is basically used to write Application level program and normally don't provide access to the system/Hardware level. So we can't write any system programs in Java (but you achieve this to some extent using Native Interface).Then how its possible to write an OS using  java programing language ??&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.jnode.org/"&gt;&lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;JNode&lt;/span&gt; &lt;/a&gt;is such an initiative to write an &lt;a dragover="true" href="http://en.wikipedia.org/wiki/Operating_system"&gt;Operating system&lt;/a&gt; in java.The goal is to get an simple to use and install Java operating system for personal use. Any java application should run on it, fast &amp;amp; secure! . Still we can't avoid the system / assembly programming to achieve this completely. See the JNode architecture ,&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jnode.org/images/architecture.png"&gt;&lt;img dragover="true" style="cursor: pointer; width: 400px;" src="http://www.jnode.org/images/architecture.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;JNode is a Virtual Machine &lt;b&gt;and&lt;/b&gt; an Operating System in a single package.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;Screen Shot:&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.jnode.org/screenshots/jnode-0.2.4/manyApps_menu.png"&gt;&lt;img style="cursor: pointer; width: 400px;" src="http://www.jnode.org/screenshots/jnode-0.2.4/manyApps_menu.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://www.jnode.org' title='JNode - Java Operating System'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/228537504899875718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=228537504899875718&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/228537504899875718?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/228537504899875718?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/03/jnode-java-operating-system.html' title='JNode - Java Operating System'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;A0MMQX8_cCp7ImA9WxZXF0U.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-4114894214841067575</id><published>2008-03-06T12:36:00.004+05:30</published><updated>2008-03-06T13:14:40.148+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-03-06T13:14:40.148+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='GWT'/><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><title>GWT Tutorials.</title><content type='html'>&lt;div style="text-align: justify;"&gt;Here i am listing some of the good GWT tutorial links that i found on the &lt;a href="http://blogs.pathf.com/agileajax/"&gt;PathFinder Agile AJAX&lt;/a&gt; blog.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;ol style="text-align: justify;"&gt;&lt;li&gt;&lt;a href="http://code.google.com/webtoolkit/gettingstarted.html"&gt;Getting Started Guide&lt;/a&gt; - From the GWT site itself, their basic kickstart.&lt;/li&gt;&lt;li&gt;&lt;a href="http://today.java.net/pub/a/today/2006/06/27/client-side-google-web-toolkit.html"&gt;Kickstarting Google Web Toolkit on the Client Side&lt;/a&gt; - Early "Hello, World!" tutorial with a second, animation example. &lt;em&gt;This quick-start tutorial aims to translate some of the knowledge gained from my monkeying about with GWT into a useful text which will get other developers up and running quickly. To keep things nice and simple, we'll focus on only client-side matters.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.juixe.com/techknow/index.php/2006/05/21/google-web-toolkit-tutorial-the-break-down/"&gt;Google Web Toolkit Tutorial: The Break Down&lt;/a&gt; - Very short tutorial from early on. Demonstrates a simple rollover with GWT.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.onjava.com/pub/a/onjava/2006/05/31/working-with-google-web-toolkit.html"&gt;Working with the Google Web Toolkit&lt;/a&gt; - Extensive tutorial with lots of screenshots that demonstrates everything from the basic getting started to some of the more interesting features, such as history support (i.e. the back button.). Article includes a Maven module for GWT.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.oracle.com/technology/pub/articles/dubois-gwt.html"&gt;Introduction to the Google Web Toolkit&lt;/a&gt; - another extensive tutorial, this one from Oracle, so if you want to see how to GWT with JDeveloper, this one is for you.&lt;/li&gt;&lt;li&gt;&lt;a href="http://grprakash.googlepages.com/gwttutorialwithgooglipse"&gt;GWT Tutorial with Googlipse&lt;/a&gt; - yes, Googlipse is no more, but Cypal Studio has taken it's place. This demonstrates one way of doing GWT with Eclipse.&lt;/li&gt;&lt;li&gt;&lt;a href="http://grprakash.googlepages.com/usingcypalstudioforgwtincommandline"&gt;Exporting WAR in GWT&lt;/a&gt; - Tutorial to create a WAR file in command line (works only with WTP 2.0).&lt;/li&gt;&lt;li&gt;&lt;a href="http://angel.hurtado.googlepages.com/tutorialgwt2"&gt;GWT Small Guide&lt;/a&gt; - &lt;em&gt;I wrote this guide thinking in the user's who want's develope dynamic application's with the  GWT (Google Web Toolkit)  in an AMP(Apache,MySQL,PHP) environment's. The basic idea is write a small and very simple application using  MySQL and PHP at the server side, and GWT for the client interfaze, using JSON for the communication between the client and the server.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/java/library/j-ajax4/"&gt;Ajax for Java developers: Exploring the Google Web Toolkit&lt;/a&gt; - One of several GWT tutorials from IBM's developerworks. &lt;em&gt;In this article, I'll run through creating a simple GWT application to fetch a weather report from a remote Web API and display it in the browser. On the way, I'll briefly cover as many of GWT's capabilities as possible, and I'll mention some of the potential problems you'll come across.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://roberthanson.blogspot.com/2006/06/trivial-gwt-example.html"&gt;Trivial GWT Example&lt;/a&gt; - from Robert Hanson, who went on to write an excellent book on GWT, a simple GWT-RPC example.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.ibm.com/developerworks/opensource/edu/os-dw-os-ag-gwt1.html"&gt;Build an Ajax-enabled application using the Google Web Toolkit and Apache Geronimo&lt;/a&gt; - recent (May 2007) two part series (part two is &lt;a href="http://www.ibm.com/developerworks/edu/os-dw-os-ag-gwt2.html"&gt;here&lt;/a&gt;) with source code, flash demos, etc.. Requires registration.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.xml.com/pub/a/2006/07/12/google-web-toolkit-ajax-java-ant-xml.html"&gt;Google Web Toolkit&lt;/a&gt; - &lt;em&gt;This article describes the development of a simple Ajax application on Mac OS X using GWT and familiar Java tools, such as Apache Ant, the Tomcat 5.0 servlet container, and the IntelliJ IDEA integrated development environment (the latter is a commercial IDE). The article assumes some knowledge of Java and Ant.&lt;/em&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.softwaredesign.co.uk/gwt.html"&gt;GWT Tutorial&lt;/a&gt; - focuses on producing a web site, rather than a webapp.&lt;/li&gt;&lt;li&gt;&lt;a href="http://pavelgj.googlepages.com/gwt"&gt;Getting Started&lt;/a&gt; - the first of Paval JBanov's planned five GWT tutorials. The others are &lt;a href="http://pavelgj.googlepages.com/jpavels%27tutorials-gwt2"&gt;First Application&lt;/a&gt;, &lt;a href="http://pavelgj.googlepages.com/gwt2"&gt;Core widgets and panels&lt;/a&gt;, &lt;a href="http://pavelgj.googlepages.com/gwt22"&gt;Custom widgets&lt;/a&gt; and RPC (not yet written).&lt;/li&gt;&lt;li&gt;&lt;a href="http://cwiki.apache.org/S2PLUGINS/gwt-plugin-tutorial.html"&gt;GWT Plugin Tutorial&lt;/a&gt; - oddly enough, this tutorial demonstrates how to integrate GWT with Struts 2 &lt;strong&gt;WITHOUT&lt;/strong&gt; the GWT plugin. Hmmmm.&lt;/li&gt;&lt;li&gt;&lt;a href="http://blogs.zdnet.com/Burnette/?p=122"&gt;Getting Started with Google Web Toolkit (GWT)&lt;/a&gt; - Very basic, getting started instructions.&lt;/li&gt;&lt;li&gt;&lt;a href="http://download.instantiations.com/DesignerDoc/continuous/latest/docs/html/gwt/tutorial/tutorial_login.html"&gt;Tutorial: Creating a Login application&lt;/a&gt; - demonstrates the use of Instantiations' GWT Designer tool (WYSIWYG UI design for GWT).&lt;/li&gt;&lt;li&gt;Basic GWT / PHP Communication - &lt;a href="http://www.drivenbycuriosity.com/mywp/?page_id=35"&gt;Part 1: Java&lt;/a&gt; and &lt;a href="http://www.drivenbycuriosity.com/mywp/?page_id=37"&gt;Part 2: PHP&lt;/a&gt;. All the GWT documentation is about hooking up Java on the front and back ends. What about PHP? This shows how.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.drivenbycuriosity.com/mywp/?page_id=46"&gt;String-based RPC between GWT and PHP&lt;/a&gt; - forget about serializing Java objects via XML and JSON; this is the dead simple approach.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.drivenbycuriosity.com/mywp/?page_id=39"&gt;Using cURL to Interface GWT with an Existing Site&lt;/a&gt; - this one is kind of hard to explain. If you know about curl and PHP, this article is worth reading.&lt;/li&gt;&lt;li&gt;&lt;a href="https://gwt4nb.dev.java.net/manual/creating_services.html"&gt;Creating GWT RPC Services Tutorial&lt;/a&gt; - short guide to using gwt4nb, the Netbeans plugin for GWT, to create GWT-RPC services.&lt;/li&gt;&lt;li&gt;&lt;a href="https://gwt4nb.dev.java.net/manual/tutorials/AnagramDemo/gwt4nbDemo.htm"&gt;Creating a simple app with GWT4NB&lt;/a&gt; - flash based tutorial on creating an anagram application with GWT and Netbeans.&lt;/li&gt;&lt;li&gt;Googled by GWT - &lt;a href="http://www.regdeveloper.co.uk/2006/06/26/google_gwt/"&gt;Part 1&lt;/a&gt; and &lt;a href="http://www.regdeveloper.co.uk/2006/06/29/google_gwt-part2/"&gt;Part 2&lt;/a&gt;. Extensive getting started tutorial with lots of screenshots.&lt;/li&gt;&lt;li&gt;&lt;a href="http://douglasjose.com/tech/tutorials/gwt.html"&gt;Google Web Toolkit Tutorial&lt;/a&gt; - short example demonstrates use of the keyboard listener.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.mooreds.com/wordpress/archives/000348"&gt;Step by Step: A Mortgage Calculator using GWT&lt;/a&gt; - as it says, a mortgage calculator demo using GWT.&lt;/li&gt;&lt;li&gt;&lt;a href="http://download.jetbrains.com/idea/GWT.htm?version=1"&gt;IntelliJ IDEA: Google Web Toolkit as 1-2-3&lt;/a&gt; - Animated demo walks through the configuration of IntelliJ Idea for the&lt;br /&gt;Google Web Toolkit and shows how to write a GWT image viewer&lt;br /&gt;application.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.jetbrains.com/idea/training/demos/gwtweb.html"&gt;IntelliJ IDEA: Creating GWT Application from a Web Module&lt;/a&gt; - Animated demo of using GWT in a web module (IDEA's project/module type for Java webapps).&lt;/li&gt;&lt;li&gt;&lt;a href="http://www-128.ibm.com/developerworks/library/j-ajax4/index.html"&gt;Ajax for Java developers: Exploring the Google Web Toolkit&lt;/a&gt; - extensive tutorial from IBM developerworks that builds all the way to a weather reporter widget.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.theserverside.com/tt/articles/article.tss?l=GWTandJSF"&gt;Integrating the Google Web Toolkit with JSF using G4jsf&lt;/a&gt; - I can't say that I really love JSF, but if you bend that way, this will teach you how to marry the two. Extensive with lots of code snippets and screenshots.&lt;/li&gt;&lt;li&gt;&lt;a href="http://palantar.blogspot.com/2006/06/agad-tutorial-ish-sort-of-post.html"&gt;Asynchronous Google (Web Toolkit) and Django&lt;/a&gt; - Integrating GWT and Django using JSON.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.wirelexsoft.com/VistaFei_Tutorial.html"&gt;Using VistaFei  IDE 1.0 for GWT: A Tutorial&lt;/a&gt; - VistFei is an IDE. The last time I looked at it, this tutorial had somehow lost it's screenshots and the CSS had been jacked up.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.infoq.com/presentations/gwt"&gt;Using Google Web Toolkit&lt;/a&gt; - video HOWTO by Bruce Johnson, the tech lead of GWT.&lt;/li&gt;&lt;li&gt;&lt;a href="http://software-wonders.blogspot.com/2007/02/it-is-not-mistery-that-google-web.html"&gt;GWT-Spring Integration Demystified&lt;/a&gt; - any time a new technology comes along, it just has to be integrated into Spring. Here you go.&lt;/li&gt;&lt;li&gt;Build an Ajax application using Google Web Toolkit, Apache Derby, and Eclipse - &lt;a href="http://www-128.ibm.com/developerworks/opensource/library/os-ad-gwt1/?ca=dgr-btw01GWTpart1"&gt;Part 1&lt;/a&gt; and &lt;a href="http://www-128.ibm.com/developerworks/opensource/library/os-ad-gwt2/"&gt;Part 2&lt;/a&gt;. Extensive tutorial in two parts, the first of which deals with the front end, the second of which deals with the back end.&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.javaworld.com/javaworld/jw-12-2006/jw-1213-gwt.html"&gt;Ease AJAX development with the Google Web Toolkit&lt;/a&gt; - develops a book search application as part of a getting started tutorial.&lt;/li&gt;&lt;li&gt;&lt;a href="http://examples.roughian.com/v1/"&gt;Roughian Examples&lt;/a&gt; - combination demo/tutorial of GWT. Version 2 is under development.&lt;/li&gt;&lt;/ol&gt;&lt;div dragover="true" style="text-align: justify;"&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Update:&lt;/strong&gt; See &lt;a href="http://blogs.pathf.com/agileajax/2008/02/yet-another-17.html"&gt;Yet Another 17 GWT Tutorials&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;Courtesy : &lt;a href="http://blogs.pathf.com/agileajax/2007/07/36-gwt-tutorial.html"&gt;Path Finder Agile AJAX blog&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://blogs.pathf.com/agileajax/2007/07/36-gwt-tutorial.html' title='GWT Tutorials.'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/4114894214841067575/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=4114894214841067575&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/4114894214841067575?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/4114894214841067575?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/03/gwt-tutorials.html' title='GWT Tutorials.'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>2</thr:total></entry><entry gd:etag='W/&quot;C0cNQHk5eip7ImA9WxZQF0g.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-648396101558244144</id><published>2008-02-23T12:33:00.005+05:30</published><updated>2008-02-23T12:48:11.722+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-02-23T12:48:11.722+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='Video Tutorials'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title>[Video] AJAX explained in 8 minutes ;-)</title><content type='html'>I have created a video tutorial to give a quick introduction about the &lt;a href="http://en.wikipedia.org/wiki/AJAX"&gt;AJAX &lt;/a&gt;and how it works.&lt;br /&gt;&lt;br /&gt;&lt;embed src="http://freescreencast.com/mv/mediaplayer.swf" allowfullscreen="true" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="file=http://freescreencast.com/screencasts/embed/292/list.xml" height="500" width="640"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://freescreencast.com/screencasts/watch/292' title='[Video] AJAX explained in 8 minutes ;-)'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/648396101558244144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=648396101558244144&amp;isPopup=true' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/648396101558244144?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/648396101558244144?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/02/video-ajax-explained-in-8-minutes.html' title='[Video] AJAX explained in 8 minutes ;-)'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;DE8ASHo7fCp7ImA9WxZQFk8.&quot;'><id>tag:blogger.com,1999:blog-13187004.post-48684593943522918</id><published>2008-02-22T01:22:00.002+05:30</published><updated>2008-02-22T02:17:29.404+05:30</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2008-02-22T02:17:29.404+05:30</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='AJAX'/><category scheme='http://www.blogger.com/atom/ns#' term='RIA'/><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title>AJAX  : Fixing the Back Button and Enabling Bookmarking.</title><content type='html'>&lt;div style="text-align: justify;"&gt;&lt;a href="http://en.wikipedia.org/wiki/AJAX"&gt;AJAX &lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Web_2"&gt;Web 2.0&lt;/a&gt; , &lt;a href="http://en.wikipedia.org/wiki/Rich_Internet_application"&gt;RIA &lt;/a&gt;, &lt;a href="http://en.wikipedia.org/wiki/Mashup_%28web_application_hybrid%29"&gt;Mashups&lt;/a&gt; these are the buzzwords of today's internet world . The most popular technology used for creating such dynamic , feature rich , interactive , desktop like web applications  is &lt;a href="http://en.wikipedia.org/wiki/AJAX"&gt;AJAX.&lt;/a&gt;  One of the major drawback of the AJAX enabled Web application is the browser integration. ie , The dynamically created page does not register itself with the browser history engine, so triggering the "Back" function of the users' browser might not bring the desired result.  Also it make difficult for a user to &lt;a href="http://en.wikipedia.org/wiki/Bookmark_%28computers%29" title="Bookmark (computers)"&gt;bookmark&lt;/a&gt; a particular state of the application . I was searching for a mechanism to fix this issue and found an excellent article by Mike Stenhouse describing the methods like changing the URL and &lt;a href="http://en.wikipedia.org/wiki/IFrame"&gt;iFrame&lt;/a&gt; . Have a look at the article given in the below link.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://www.contentwithstyle.co.uk/Articles/38/"&gt;&lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;Fixing the Back Button and Enabling Bookmarking for AJAX Apps&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Write Once , Read everybody...........~ Suresh G&lt;/div&gt;</content><link rel='related' href='http://www.contentwithstyle.co.uk/Articles/38/' title='AJAX  : Fixing the Back Button and Enabling Bookmarking.'/><link rel='replies' type='application/atom+xml' href='http://j2eeblogs.blogspot.com/feeds/48684593943522918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=13187004&amp;postID=48684593943522918&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/48684593943522918?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/13187004/posts/default/48684593943522918?v=2'/><link rel='alternate' type='text/html' href='http://j2eeblogs.blogspot.com/2008/02/ajax-fixing-back-button-and-enabling.html' title='AJAX  : Fixing the Back Button and Enabling Bookmarking.'/><author><name>SureshG</name><uri>http://www.blogger.com/profile/10214597523079582659</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='30' height='32' src='http://bp1.blogger.com/_cLCdvnOZaEo/R3SfL_BghvI/AAAAAAAADsE/BfoHY1CwyZg/S220/Sureshg.JPG'/></author><thr:total>0</thr:total></entry></feed>