<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8823097485739098483</id><updated>2011-11-27T15:20:32.446-08:00</updated><category term='Android keyboard mapping'/><title type='text'>Pune GTUG</title><subtitle type='html'>At GTUG Innovation is just an Hobby!</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://blog.punegtug.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-3149117625702272746</id><published>2011-06-12T04:20:00.000-07:00</published><updated>2011-06-12T04:25:16.409-07:00</updated><title type='text'>Android Reference Implementation - Droid Twit</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; "&gt;In order to learn Android, we have created an Android application. This android application will help us get actual hands on experience in all the aspects of Android Development. The way we have developed this application is to thing of the design first, implement and keep refactoring the design, until the application gets better. Ofcourse we try to use the best practices mentioned on the Android.&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; "&gt;&lt;div id="maincol" style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;We call this application as Droid Twit application, which is the reference implementation of Twitter on Android.&lt;/div&gt;&lt;div id="maincol" style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="maincol" style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;The application is developed in two parts&lt;/div&gt;&lt;div id="maincol" style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;1. Small samples to understand a particular android feature or api&lt;/div&gt;&lt;div id="maincol" style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;2. Integration of the feature or api in the Droid Twit application&lt;/div&gt;&lt;div id="maincol" style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;The above approach helps developers to learn android&lt;/div&gt;&lt;div id="maincol" style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="maincol" style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;We have created an OpenSource Project&lt;br /&gt;&lt;table width="100%" style="border-collapse: separate; "&gt;&lt;tbody&gt;&lt;tr class="pscontent" style="width: 1258px; vertical-align: top; "&gt;&lt;td id="wikicontent" class="psdescription" style="padding-top: 0px !important; padding-right: 10px !important; padding-bottom: 0px !important; padding-left: 10px !important; width: 989px; "&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;strong&gt;Please note this application is still under development, so please bear with us&lt;/strong&gt;&lt;/p&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;/p&gt;&lt;ul style="padding-left: 25px; max-width: 62em; "&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#Introduction" style="color: rgb(0, 0, 204); "&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#Tutorial" style="color: rgb(0, 0, 204); "&gt;Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#Features" style="color: rgb(0, 0, 204); "&gt;Features&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#Download_Demo_APK" style="color: rgb(0, 0, 204); "&gt;Download Demo APK&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#Demo_Video" style="color: rgb(0, 0, 204); "&gt;Demo Video&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#Screenshots" style="color: rgb(0, 0, 204); "&gt;Screenshots&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#Architectural_Diagrams" style="color: rgb(0, 0, 204); "&gt;Architectural Diagrams&lt;/a&gt;&lt;/li&gt;&lt;ul style="padding-left: 25px; max-width: 62em; "&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#Screen_Flow" style="color: rgb(0, 0, 204); "&gt;Screen Flow&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#Overall_Architecture" style="color: rgb(0, 0, 204); "&gt;Overall Architecture&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#OAuth_Authentication" style="color: rgb(0, 0, 204); "&gt;OAuth Authentication&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#First_Time_Launch" style="color: rgb(0, 0, 204); "&gt;First Time Launch&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#Activity_Asking_Service_to_fetch_tweets" style="color: rgb(0, 0, 204); "&gt;Activity Asking Service to fetch tweets&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#Alarm_Manager_Triggering_Service_every_n_minutes" style="color: rgb(0, 0, 204); "&gt;Alarm Manager Triggering Service every n minutes&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#When_Phone_Boots,_Broadcast_Receiver_registers_Alarm_Manager_and" style="color: rgb(0, 0, 204); "&gt;When Phone Boots, Broadcast Receiver registers Alarm Manager and Battery Receiver&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/#Battery_Receiver_controls_Alarm_Manager" style="color: rgb(0, 0, 204); "&gt;Battery Receiver controls Alarm Manager&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;/p&gt;&lt;h1 style="font-size: x-large; margin-top: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Introduction"&gt;&lt;/a&gt;Introduction&lt;/h1&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;This is an Implement of Android Twitter client. This is a reference implementation showcasing how to use all the components of Android to create a Twitter client.&lt;/p&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;a href="http://www.linkedin.com/in/rohitghatol" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;Rohit Ghatol&lt;/a&gt; and &lt;a href="http://www.linkedin.com/in/saurabhgangarde" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;Saurabh Gangarde&lt;/a&gt; are the lead developers of this project. Both of them work for &lt;a href="http://quickoffice.com/" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;QuickOffice&lt;/a&gt; and &lt;a href="http://www.synerzip.com/" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;Synerzip Softech&lt;/a&gt;.&lt;/p&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;This Reference Implementation is build to train developers in Pune for one of the &lt;a href="http://meetup.com/TechNext" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;TechNext&lt;/a&gt; Technical Talks.&lt;/p&gt;&lt;h1 style="font-size: x-large; margin-top: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Tutorial"&gt;&lt;/a&gt;Tutorial&lt;/h1&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;The tutorial on how to build a twitter client is available at &lt;a href="http://code.google.com/p/droidtwit/wiki/DroidTwitTutorial" style="color: rgb(0, 0, 204); "&gt;DroidTwitTutorial&lt;/a&gt;&lt;/p&gt;&lt;ul style="padding-left: 25px; max-width: 62em; "&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/wiki/AndroidHelloWorldTutorial" style="color: rgb(0, 0, 204); "&gt;Hello World Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/wiki/AndroidListActivityAsyncTaskTutorial" style="color: rgb(0, 0, 204); "&gt;List Activity and AsyncTask Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/wiki/AndroidServiceTutorial" style="color: rgb(0, 0, 204); "&gt;Service Indepth Tutorial&lt;/a&gt;&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/wiki/AndroidBroadCastTutorial" style="color: rgb(0, 0, 204); "&gt;BroadCastReceiver Tutorial&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;&lt;h1 style="font-size: x-large; margin-top: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;Hello World Tutorial&lt;/h1&gt;&lt;h1 style="font-size: x-large; margin-top: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Source_Code"&gt;&lt;/a&gt;Source Code&lt;/h1&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/source/browse/#svn%2Ftrunk%2Ftutorials%2FHelloWorld" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;http://code.google.com/p/droidtwit/source/browse/#svn%2Ftrunk%2Ftutorials%2FHelloWorld&lt;/a&gt;&lt;/p&gt;&lt;h1 style="font-size: x-large; margin-top: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Video_Tutorial"&gt;&lt;/a&gt;Video Tutorial&lt;/h1&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;Part 1&lt;/p&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;iframe width="425" height="344" frameborder="0" src="http://www.gmodules.com/gadgets/ifr?url=http%3A%2F%2Fgoogle-code-project-hosting-gadgets.googlecode.com%2Fsvn%2Fbuild%2Fprod%2Fvideo%2FgcVideo.xml&amp;amp;up_video=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D13ACQYMN2nk&amp;amp;parent=%2F%2Fcode.google.com%2Fhosting&amp;amp;container=code"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;Part 2&lt;/p&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;iframe width="425" height="344" frameborder="0" src="http://www.gmodules.com/gadgets/ifr?url=http%3A%2F%2Fgoogle-code-project-hosting-gadgets.googlecode.com%2Fsvn%2Fbuild%2Fprod%2Fvideo%2FgcVideo.xml&amp;amp;up_video=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3D_sM-a0aak4o&amp;amp;parent=%2F%2Fcode.google.com%2Fhosting&amp;amp;container=code"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; line-height: 16px; -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; "&gt;&lt;h1 style="font-size: x-large; margin-top: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; "&gt;List Activity and Async Task Tutorial&lt;/h1&gt;&lt;/span&gt;Tutorial for List Activity and Async Task&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: arial, sans-serif; font-size: 13px; "&gt;&lt;div style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;&lt;table width="100%" style="border-collapse: separate; "&gt;&lt;tbody&gt;&lt;tr class="pscontent" style="width: 1258px; vertical-align: top; "&gt;&lt;td class="psdescription" style="padding-top: 0px !important; padding-right: 10px !important; padding-bottom: 0px !important; padding-left: 10px !important; width: 989px; "&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: 13px; "&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;span class="Apple-style-span" style="line-height: normal; "&gt;&lt;/span&gt;&lt;/p&gt;&lt;h1 style="font-size: x-large; margin-top: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Source_Code"&gt;&lt;/a&gt;Source Code&lt;/h1&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;a href="http://code.google.com/p/droidtwit/source/browse/#svn%2Ftrunk%2Ftutorials%2FListActivity" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;http://code.google.com/p/droidtwit/source/browse/#svn%2Ftrunk%2Ftutorials%2FListActivity&lt;/a&gt;&lt;/p&gt;&lt;h1 style="font-size: x-large; margin-top: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Video_Tutorial"&gt;&lt;/a&gt;Video Tutorial&lt;/h1&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;iframe width="425" height="344" frameborder="0" src="http://www.gmodules.com/gadgets/ifr?url=http%3A%2F%2Fgoogle-code-project-hosting-gadgets.googlecode.com%2Fsvn%2Fbuild%2Fprod%2Fvideo%2FgcVideo.xml&amp;amp;up_video=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DqNk4hJfHEV0&amp;amp;parent=%2F%2Fcode.google.com%2Fhosting&amp;amp;container=code"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;&lt;h1 style="font-size: x-large; margin-top: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Features"&gt;&lt;/a&gt;Features&lt;/h1&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;The Android Client uses&lt;/p&gt;&lt;ul style="padding-left: 25px; max-width: 62em; "&gt;&lt;li style="margin-bottom: 0.3em; "&gt;Alarm Manager to repeatedly fetch tweets from Twitter&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;There is a back ground service for fetching twits and storing it in database&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;There is use of OAuth for authentication&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;Notification Manager is used for notifying users about newer twits&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;Battery Drain is monitored and Twitter Service is closed to help save battery, and when battery is charged then again Twitter Service is started. (Yet to be implemented- Coming soon)&lt;/li&gt;&lt;li style="margin-bottom: 0.3em; "&gt;In UI side we use shapes and drawable states for background and button images&lt;/li&gt;&lt;/ul&gt;&lt;h1 style="font-size: x-large; margin-top: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Download_Demo_APK"&gt;&lt;/a&gt;Download Demo APK&lt;/h1&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;strong&gt;Disclaimer:&lt;/strong&gt; Since the application is under development and not gone through entire QA cycle, there could be some crashes in the application. We are striving hard to get you a stable version soon. Meanwhile please focus on the application architecture.&lt;/p&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;Please Download our apk from &lt;a href="http://droidtwit.googlecode.com/files/DroidTwit.apk" rel="nofollow" style="color: rgb(0, 0, 204); "&gt;http://droidtwit.googlecode.com/files/DroidTwit.apk&lt;/a&gt; and try it.&lt;/p&gt;&lt;h1 style="font-size: x-large; margin-top: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Demo_Video"&gt;&lt;/a&gt;Demo Video&lt;/h1&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;iframe width="425" height="344" frameborder="0" src="http://www.gmodules.com/gadgets/ifr?url=http%3A%2F%2Fgoogle-code-project-hosting-gadgets.googlecode.com%2Fsvn%2Fbuild%2Fprod%2Fvideo%2FgcVideo.xml&amp;amp;up_video=http%3A%2F%2Fwww.youtube.com%2Fwatch%3Fv%3DXhCZpxWDtx0&amp;amp;parent=%2F%2Fcode.google.com%2Fhosting&amp;amp;container=code"&gt;&lt;/iframe&gt;&lt;/p&gt;&lt;h1 style="font-size: x-large; margin-top: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Screenshots"&gt;&lt;/a&gt;Screenshots&lt;/h1&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;img src="http://droidtwit.googlecode.com/files/Screenshot-1.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt; &lt;img src="http://droidtwit.googlecode.com/files/Screenshot-2.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt; &lt;img src="http://droidtwit.googlecode.com/files/Screenshot-3.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt; &lt;img src="http://droidtwit.googlecode.com/files/Screenshot-4.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt; &lt;img src="http://droidtwit.googlecode.com/files/Screenshot-5.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt; &lt;img src="http://droidtwit.googlecode.com/files/Screenshot-6.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt; &lt;img src="http://droidtwit.googlecode.com/files/Screenshot-7.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt; &lt;img src="http://droidtwit.googlecode.com/files/Screenshot-8.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt; &lt;img src="http://droidtwit.googlecode.com/files/Screenshot-9.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt;&lt;/p&gt;&lt;h1 style="font-size: x-large; margin-top: 0px; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Architectural_Diagrams"&gt;&lt;/a&gt;Architectural Diagrams&lt;/h1&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;strong&gt;Proposed Architecture&lt;/strong&gt;&lt;/p&gt;&lt;hr style="width: 989px; color: rgb(204, 204, 204); background-color: rgb(204, 204, 204); "&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;/p&gt;&lt;h2 style="font-size: large; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Screen_Flow"&gt;&lt;/a&gt;Screen Flow&lt;/h2&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;img src="http://droidtwit.googlecode.com/files/Slide2.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt;&lt;/p&gt;&lt;hr style="width: 989px; color: rgb(204, 204, 204); background-color: rgb(204, 204, 204); "&gt;&lt;h2 style="font-size: large; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Overall_Architecture"&gt;&lt;/a&gt;Overall Architecture&lt;/h2&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;Note Phone Boot Receiver, Low Battery Receiver and Alarm Receiver are all Android BroadCast&lt;a href="http://code.google.com/p/droidtwit/w/edit/BroadCast" style="color: rgb(0, 0, 204); "&gt;?&lt;/a&gt; Receiver. &lt;img src="http://droidtwit.googlecode.com/files/Slide3.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt;&lt;/p&gt;&lt;hr style="width: 989px; color: rgb(204, 204, 204); background-color: rgb(204, 204, 204); "&gt;&lt;h2 style="font-size: large; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="OAuth_Authentication"&gt;&lt;/a&gt;OAuth Authentication&lt;/h2&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;img src="http://droidtwit.googlecode.com/files/Slide4.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt;&lt;/p&gt;&lt;hr style="width: 989px; color: rgb(204, 204, 204); background-color: rgb(204, 204, 204); "&gt;&lt;h2 style="font-size: large; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="First_Time_Launch"&gt;&lt;/a&gt;First Time Launch&lt;/h2&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;img src="http://droidtwit.googlecode.com/files/Slide5.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt;&lt;/p&gt;&lt;hr style="width: 989px; color: rgb(204, 204, 204); background-color: rgb(204, 204, 204); "&gt;&lt;h2 style="font-size: large; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Activity_Asking_Service_to_fetch_tweets"&gt;&lt;/a&gt;Activity Asking Service to fetch tweets&lt;/h2&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;img src="http://droidtwit.googlecode.com/files/Slide6.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt;&lt;/p&gt;&lt;hr style="width: 989px; color: rgb(204, 204, 204); background-color: rgb(204, 204, 204); "&gt;&lt;h2 style="font-size: large; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Alarm_Manager_Triggering_Service_every_n_minutes"&gt;&lt;/a&gt;Alarm Manager Triggering Service every n minutes&lt;/h2&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;img src="http://droidtwit.googlecode.com/files/Slide7.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt;&lt;/p&gt;&lt;hr style="width: 989px; color: rgb(204, 204, 204); background-color: rgb(204, 204, 204); "&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;/p&gt;&lt;h2 style="font-size: large; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="When_Phone_Boots,_Broadcast_Receiver_registers_Alarm_Manager_and"&gt;&lt;/a&gt;When Phone Boots, Broadcast Receiver registers Alarm Manager and Battery BroadCast&lt;a href="http://code.google.com/p/droidtwit/w/edit/BroadCast" style="color: rgb(0, 0, 204); "&gt;?&lt;/a&gt; Receiver&lt;/h2&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;img src="http://droidtwit.googlecode.com/files/Slide8.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt;&lt;/p&gt;&lt;hr style="width: 989px; color: rgb(204, 204, 204); background-color: rgb(204, 204, 204); "&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;/p&gt;&lt;h2 style="font-size: large; background-image: none; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: initial; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; padding-left: 0px; max-width: 700px; background-position: initial initial; background-repeat: initial initial; "&gt;&lt;a name="Battery_Receiver_controls_Alarm_Manager"&gt;&lt;/a&gt;Battery BroadCast&lt;a href="http://code.google.com/p/droidtwit/w/edit/BroadCast" style="color: rgb(0, 0, 204); "&gt;?&lt;/a&gt; Receiver controls Alarm Manager&lt;/h2&gt;&lt;p style="line-height: 1.25em; max-width: 64em; "&gt;&lt;img src="http://droidtwit.googlecode.com/files/Slide9.png" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; max-width: 100%; " /&gt;&lt;/p&gt;&lt;hr style="width: 989px; color: rgb(204, 204, 204); background-color: rgb(204, 204, 204); "&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;/div&gt;&lt;div id="maincol" style="padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: rgb(255, 255, 255); background-position: initial initial; background-repeat: initial initial; "&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div id="footer" dir="ltr" style="clear: both; text-align: center; margin-top: 3.5em; margin-bottom: 1em; height: 53px; background-position: 0% 50%; background-repeat: no-repeat no-repeat; "&gt;&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-3149117625702272746?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/3149117625702272746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2011/06/android-reference-implementation-droid.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3149117625702272746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3149117625702272746'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2011/06/android-reference-implementation-droid.html' title='Android Reference Implementation - Droid Twit'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-5445289317967841191</id><published>2010-11-30T09:02:00.000-08:00</published><updated>2010-12-01T18:05:18.355-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Android keyboard mapping'/><title type='text'>Keyboard mapping for Android Emulator (on Windows)</title><content type='html'>Its easier to work with keyboard than mouse and hence every software provides keyboard short cuts for doing same action which is possible using pointing device. Android emulators also provides these short cuts. I gathered this information, here is the list&lt;br /&gt;&lt;br /&gt;       &lt;style type="text/css"&gt;td p { margin-bottom: 0cm; }p { margin-bottom: 0.21cm; }&lt;/style&gt;  &lt;table width="100%" border="1" cellpadding="4" cellspacing="0"&gt;  &lt;col width="128*"&gt;  &lt;col width="128*"&gt;  &lt;tbody&gt;&lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;&lt;b&gt;Emulator Action&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;&lt;b&gt;Keyboard (Windows Platform)&lt;/b&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Home&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;HOME key&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Menu&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Page Up, F2&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Lock&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;F4, F7&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Launch browser&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;F5&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Trackball mode&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;F6, DELETE&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Back&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;ESCAPE&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Changing selection&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Arrow keys&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Select&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;ENTER key&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Activate 3G&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;F8&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Increase Ringer volume&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Ctrl F5&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Decrease Ringer volume&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Ctrl F6&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Change orientation&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Ctrl F11, Ctrl F12&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;tr valign="TOP"&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Run emulator in full screen&lt;br /&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td width="50%"&gt;    &lt;p&gt;Alt + ENTER&lt;br /&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-5445289317967841191?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/5445289317967841191/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2010/11/keyboard-mapping-for-android-emulator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/5445289317967841191'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/5445289317967841191'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2010/11/keyboard-mapping-for-android-emulator.html' title='Keyboard mapping for Android Emulator (on Windows)'/><author><name>atulmoglewar</name><uri>http://www.blogger.com/profile/02032538839434503879</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-5615359941986201713</id><published>2010-11-11T03:03:00.000-08:00</published><updated>2010-11-11T04:29:29.729-08:00</updated><title type='text'>Adding Aspect to Android</title><content type='html'>&lt;span class="Apple-style-span" style="-webkit-text-decorations-in-effect: none; font-weight: bold; "&gt;&lt;span class="Apple-style-span"&gt;Programming AspectJ with Android&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;AspectJ is the defacto choice for AOP program. So far I did not see any one trying AOP concept in Android. However, I did read one blog mentioning, it should be possible, hence I tried it.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;AspectJ puts in pointcut across code and can execute advices around those pointcuts. The beautify of this is once you compile your java source, you add these pointcuts and advices to your program by injecting them in the byte code (of already generated class files).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Knowing this I knew aspectJ can be used in Android, as dex relies on .class files. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Stage 1- Let Java compile java to .class files&lt;/div&gt;&lt;div&gt;Stage 2- Let AspectJ compiler inject point cuts and advices to the .class files&lt;/div&gt;&lt;div&gt;Stage 3- Let Dex take these new class files and create .dex file.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;There you should have AspectJ working for Android applications.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Case Study&lt;/b&gt;: Inject Tracing code to existing Android source.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Given the case that we have an existing android project, we want to trace the call graph of each thread (showing depth) and we also want to show the cumulative time for each method.&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Step 1: Create an HelloWorld Android Project&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;img src="http://3.bp.blogspot.com/_taOXwZ7ouYs/TNvSAHgNv5I/AAAAAAAABss/kWcqF9LRghI/s400/pic1.png" style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 275px; height: 400px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5538251066238156690" /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Step 2: Add some code, so we can show some call graph&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;a href="http://2.bp.blogspot.com/_taOXwZ7ouYs/TNvSiX_bRvI/AAAAAAAABs8/aWEtApTXv7k/s1600/pic2.png"&gt;&lt;img src="http://2.bp.blogspot.com/_taOXwZ7ouYs/TNvSiX_bRvI/AAAAAAAABs8/aWEtApTXv7k/s400/pic2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5538251654779586290" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 400px; height: 211px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Run the program and you will see this on your android emulator&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://4.bp.blogspot.com/_taOXwZ7ouYs/TNvTPr_AJDI/AAAAAAAABtE/JQZ1cfhrq48/s400/pic3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5538252433240630322" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 400px; height: 282px; " /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also on the DDMS Log you will see&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://2.bp.blogspot.com/_taOXwZ7ouYs/TNvTXPdoiLI/AAAAAAAABtM/Nlpzi7oCMXs/s1600/pic4.png"&gt;&lt;span class="Apple-style-span"&gt;&lt;img src="http://2.bp.blogspot.com/_taOXwZ7ouYs/TNvTXPdoiLI/AAAAAAAABtM/Nlpzi7oCMXs/s400/pic4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5538252563023431858" style="cursor: pointer; width: 400px; height: 211px; " /&gt;&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What we want to achieve?&lt;/div&gt;&lt;div&gt;We want to show the call graph for this flow. We know that the flow is this way&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_taOXwZ7ouYs/TNvgfRg0QxI/AAAAAAAABt4/gxB1gXzo9H8/s1600/pic9.png"&gt;&lt;img src="http://3.bp.blogspot.com/_taOXwZ7ouYs/TNvgfRg0QxI/AAAAAAAABt4/gxB1gXzo9H8/s400/pic9.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5538266994663768850" style="cursor: pointer; width: 192px; height: 144px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;At the same time we would like to print the commutative time each method took&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_taOXwZ7ouYs/TNvglmZ1fKI/AAAAAAAABuA/Ema0tBiRHB4/s1600/pic10.png"&gt;&lt;img src="http://1.bp.blogspot.com/_taOXwZ7ouYs/TNvglmZ1fKI/AAAAAAAABuA/Ema0tBiRHB4/s400/pic10.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5538267103350848674" style="cursor: pointer; width: 321px; height: 143px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;We would like to print this call graph by using AOP concepts. We would like to define pointcuts around all methods of all classes in package "com.test" and print these statements there.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Step 3: Add aspectjrt.jar to classpath of android&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"&gt;&lt;a href="http://3.bp.blogspot.com/_taOXwZ7ouYs/TNvUtMidLKI/AAAAAAAABtU/aj7ptlwtnVY/s1600/pic5.png"&gt;&lt;img src="http://3.bp.blogspot.com/_taOXwZ7ouYs/TNvUtMidLKI/AAAAAAAABtU/aj7ptlwtnVY/s400/pic5.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5538254039707102370" style="cursor: pointer; width: 253px; height: 400px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Step 4: Add Aspect file - Trace.aj&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;a href="http://3.bp.blogspot.com/_taOXwZ7ouYs/TNvVQlZ_TOI/AAAAAAAABtc/WVwf9LPPn78/s1600/pic6.png"&gt;&lt;img src="http://3.bp.blogspot.com/_taOXwZ7ouYs/TNvVQlZ_TOI/AAAAAAAABtc/WVwf9LPPn78/s400/pic6.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5538254647677897954" style="cursor: pointer; width: 400px; height: 211px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Following is the cut down version of the same Trace.aj file. See the inline comments&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_taOXwZ7ouYs/TNvgxpt3GVI/AAAAAAAABuI/aUA3bI_xL0M/s1600/pic11.png"&gt;&lt;img src="http://3.bp.blogspot.com/_taOXwZ7ouYs/TNvgxpt3GVI/AAAAAAAABuI/aUA3bI_xL0M/s400/pic11.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5538267310398576978" style="cursor: pointer; width: 400px; height: 307px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;Step 5 - Compile using AspectJ&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;As we mentioned above we want to&lt;/div&gt;&lt;div&gt;1. Compile java to .class files using javac&lt;/div&gt;&lt;div&gt;2. Inject pointcuts and advices in .class files using aspectj compile&lt;/div&gt;&lt;div&gt;3. Compile these injected .class files into .dex file&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For this we will use ant. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the ant build.xml which I used to put aspectj compilation step between compile-&gt;dex target&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is a snippet of my build.xml around compile and dex targets&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;target name="compile" depends="-resource-src, -aidl" div=""&gt;&lt;div&gt;&lt;condition property="extensible.classpath" div=""&gt;&lt;div&gt;&lt;condition property="extensible.libs.classpath" div=""&gt;&lt;div&gt;&lt;javac encoding="ascii" target="1.5" debug="true" extdirs="" div=""&gt;&lt;div&gt;&lt;iajc destdir="${aop.output}" xlintwarnings="true" showweaveinfo="true" target="1.5" div=""&gt;&lt;div&gt;        &lt;argfiles&gt;&lt;/argfiles&gt;&lt;/div&gt;&lt;div&gt;            &lt;pathelement location="trace.lst"&gt;&lt;/pathelement&gt;&lt;/div&gt;&lt;div&gt;        &lt;/div&gt;&lt;div&gt;        &lt;inpath&gt;&lt;/inpath&gt;&lt;/div&gt;&lt;div&gt;            &lt;pathelement location="${out.classes.absolute.dir}"&gt;&lt;/pathelement&gt;&lt;/div&gt;&lt;div&gt;        &lt;/div&gt;&lt;div&gt;        &lt;classpath&gt;&lt;/classpath&gt;&lt;/div&gt;&lt;div&gt;            &lt;pathelement location="${aspectj.home}/lib/aspectjrt.jar"&gt;&lt;/pathelement&gt;&lt;/div&gt;&lt;div&gt;            &lt;fileset dir="${external.libs.absolute.dir}" includes="*.jar"&gt;&lt;/fileset&gt;&lt;/div&gt;&lt;div&gt;            &lt;fileset dir="${extensible.libs.classpath}" includes="*.jar"&gt;&lt;/fileset&gt;&lt;/div&gt;&lt;div&gt;            &lt;path refid="android.target.classpath"&gt;&lt;/path&gt;&lt;/div&gt;&lt;div&gt;        &lt;/div&gt;&lt;div&gt;    &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;a href="http://1.bp.blogspot.com/_taOXwZ7ouYs/TNvhNTpO9fI/AAAAAAAABuQ/VLgy1rRSVis/s1600/pic12.png"&gt;&lt;img src="http://1.bp.blogspot.com/_taOXwZ7ouYs/TNvhNTpO9fI/AAAAAAAABuQ/VLgy1rRSVis/s400/pic12.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5538267785509926386" style="cursor: pointer; width: 400px; height: 352px; " /&gt;&lt;/a&gt;&lt;move file="${out.classes.absolute.dir}" todir="bin/classes.old"&gt;&lt;/move&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;move file="bin/aop/com" todir="bin/classes"&gt;&lt;/move&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;!-- Converts this project's .class files into .dex files --&gt;&lt;/div&gt;&lt;div&gt;&lt;target name="-dex" depends="aop"&gt;&lt;/target&gt;&lt;/div&gt;&lt;div&gt;    &lt;dex-helper&gt;&lt;/dex-helper&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;/iajc&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the &lt;a href="https://sites.google.com/site/punegtugdownloads/files/build.xml?attredirects=0&amp;amp;d=1"&gt;complete build.xml &lt;/a&gt;for your reference&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Run on command prompt or through eclipse&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;$&gt; ant install&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You should see following output for ant&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://1.bp.blogspot.com/_taOXwZ7ouYs/TNvYimblosI/AAAAAAAABtk/0u2RrVoLSVk/s1600/pic7.png"&gt;&lt;img src="http://1.bp.blogspot.com/_taOXwZ7ouYs/TNvYimblosI/AAAAAAAABtk/0u2RrVoLSVk/s400/pic7.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5538258255725568706" style="cursor: pointer; width: 400px; height: 209px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Step 6 - Run the APK which has aspectj integrated into it (after ant install)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://4.bp.blogspot.com/_taOXwZ7ouYs/TNvbVg78eiI/AAAAAAAABts/II6CFcxHcd0/s1600/pic8_001.png"&gt;&lt;img src="http://4.bp.blogspot.com/_taOXwZ7ouYs/TNvbVg78eiI/AAAAAAAABts/II6CFcxHcd0/s400/pic8_001.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5538261329447254562" style="cursor: pointer; width: 400px; height: 170px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;The log looks like as follows, just as we wanted.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://3.bp.blogspot.com/_taOXwZ7ouYs/TNvhmFjl7RI/AAAAAAAABuY/WrBrgzdkcCc/s1600/pic13.png"&gt;&lt;img src="http://3.bp.blogspot.com/_taOXwZ7ouYs/TNvhmFjl7RI/AAAAAAAABuY/WrBrgzdkcCc/s400/pic13.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5538268211224898834" style="cursor: pointer; width: 400px; height: 141px; " /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Source Code&lt;/div&gt;&lt;div&gt;1. &lt;a href="http://code.google.com/p/android-aspectj/downloads/detail?name=android-aspectj.zip&amp;amp;can=2&amp;amp;q="&gt;DOWNLOAD ANDROID PROJECT ZIP&lt;/a&gt;&lt;/div&gt;&lt;div&gt;2. &lt;a href="http://code.google.com/p/android-aspectj/"&gt;CHECKOUT FROM code.google.com&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Cheers,&lt;/div&gt;&lt;div&gt;Rohit Ghatol&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/javac&gt;&lt;/div&gt;&lt;/condition&gt;&lt;/div&gt;&lt;/condition&gt;&lt;/div&gt;&lt;/target&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-5615359941986201713?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/5615359941986201713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2010/11/adding-aspect-to-android.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/5615359941986201713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/5615359941986201713'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2010/11/adding-aspect-to-android.html' title='Adding Aspect to Android'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_taOXwZ7ouYs/TNvSAHgNv5I/AAAAAAAABss/kWcqF9LRghI/s72-c/pic1.png' height='72' width='72'/><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-1251798021685497589</id><published>2010-10-02T03:14:00.000-07:00</published><updated>2010-10-02T03:22:15.241-07:00</updated><title type='text'>Latest Android Presentation at PICT</title><content type='html'>&lt;iframe src="https://docs.google.com/present/embed?id=ddt3n4v_640ddgrcgc8" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-1251798021685497589?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/1251798021685497589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2010/10/latest-android-presentation-at-pict.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1251798021685497589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1251798021685497589'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2010/10/latest-android-presentation-at-pict.html' title='Latest Android Presentation at PICT'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-1892543199855039283</id><published>2010-09-11T11:45:00.000-07:00</published><updated>2010-09-11T11:56:45.046-07:00</updated><title type='text'>AlternativeTo - Application Posted on Market</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#0000EE;"&gt;&lt;u&gt;&lt;br /&gt;&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_taOXwZ7ouYs/TIvPwP5AhkI/AAAAAAAABrE/c-1WQeBXTiY/s1600/Screen+shot+2010-09-12+at+12.20.32+AM.png"&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.androlib.com/appscreenmax/qApBA.u.cs.png"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 320px; height: 480px;" src="http://www.androlib.com/appscreenmax/qApBA.u.cs.png" border="0" alt="" /&gt;&lt;/a&gt;&lt;div&gt;&lt;b&gt;AlternativeTo is an Android client for the web service AlternativeTo.&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://alternativeto.net/"&gt;AlternativeTo&lt;/a&gt; provides alternatives to popular softwares. Find out what are top alternatives for your favorite Browser or Antivirus.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Update 1 (10th September 2010):&lt;/div&gt;&lt;div&gt;- Added Filter by Platform and Filter by License&lt;/div&gt;&lt;div&gt;- Added capability to open website&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I recently upload this application on Android Market. My intension is to figure out&lt;/div&gt;&lt;div&gt;1. Typical problems faced when writing android clients for web services or replicating web applications&lt;/div&gt;&lt;div&gt;2. Create Design Patterns and hopefully an Android Library to help write Android Clients&lt;/div&gt;&lt;div&gt;3. Share the same at Pune GTUG :)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please visit AlternativeTo website for more details - &lt;a href="http://alternativeto.net/"&gt;http://alternativeto.net&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://2.bp.blogspot.com/_taOXwZ7ouYs/TIvPwP5AhkI/AAAAAAAABrE/c-1WQeBXTiY/s400/Screen+shot+2010-09-12+at+12.20.32+AM.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5515730596451616322" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 174px; " /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 0); "&gt;&lt;a href="http://3.bp.blogspot.com/_taOXwZ7ouYs/TIvP3_KGhGI/AAAAAAAABrM/CeHP4xHfvZU/s1600/Screen+shot+2010-09-12+at+12.20.20+AM.png"&gt;&lt;img src="http://3.bp.blogspot.com/_taOXwZ7ouYs/TIvP3_KGhGI/AAAAAAAABrM/CeHP4xHfvZU/s400/Screen+shot+2010-09-12+at+12.20.20+AM.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5515730729398862946" style="display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; text-align: center; cursor: pointer; width: 400px; height: 231px; " /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-1892543199855039283?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/1892543199855039283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2010/09/alternativeto-application-posted-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1892543199855039283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1892543199855039283'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2010/09/alternativeto-application-posted-on.html' title='AlternativeTo - Application Posted on Market'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_taOXwZ7ouYs/TIvPwP5AhkI/AAAAAAAABrE/c-1WQeBXTiY/s72-c/Screen+shot+2010-09-12+at+12.20.32+AM.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-460198727178100917</id><published>2010-03-19T20:47:00.000-07:00</published><updated>2010-03-20T03:04:11.229-07:00</updated><title type='text'>Introduction to HTML 5</title><content type='html'>&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Introduction to HTML 5&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;History of HTML&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Path to HTML 5&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;5 Key strengths of HTML 5 - Canvas/SVG, Geo, Offline Cache an databases, Video and Web Worker&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Code Samples&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;How to leverage existing Java Developers to build next gen applications on HTML 5&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;Speaker - Rohit Ghatol (&lt;/span&gt;&lt;a href="http://www.linkedin.com/in/rohitghatol"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Linkedin Profile&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;)&lt;br /&gt;&lt;br /&gt;Venue - SICSR, Atur Center, 7th floor, Senapati Bapat Road, Pune&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Maps Link is - &lt;/span&gt;&lt;a href="http://maps.google.co.in/maps?hl=en&amp;amp;q=SICSR+Pune&amp;amp;ie=UTF8&amp;amp;hq=SICSR&amp;amp;hnear=Pune,+Maharashtra&amp;amp;ll=18.533572,73.840742&amp;amp;spn=0.022542,0.038581&amp;amp;z=15" target="_blank" style="color: rgb(0, 101, 204); "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://maps.google.co.in/&lt;wbr&gt;maps?hl=en&amp;amp;q=SICSR+Pune&amp;amp;ie=&lt;wbr&gt;UTF8&amp;amp;hq=SICSR&amp;amp;hnear=Pune,+&lt;wbr&gt;Maharashtra&amp;amp;ll=18.533572,73.&lt;wbr&gt;840742&amp;amp;spn=0.022542,0.038581&amp;amp;&lt;wbr&gt;z=15&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;Time - 4:30 p.m to 6:30 p.m&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="  border-collapse: collapse; font-family:arial, sans-serif;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="  border-collapse: collapse; font-family:arial, sans-serif;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://docs.google.com/present/embed?id=ddt3n4v_541cp3mtcd4" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-460198727178100917?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/460198727178100917/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2010/03/introduction-to-html-5.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/460198727178100917'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/460198727178100917'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2010/03/introduction-to-html-5.html' title='Introduction to HTML 5'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-3473781009546397350</id><published>2010-01-20T04:40:00.000-08:00</published><updated>2010-01-22T01:29:26.439-08:00</updated><title type='text'>Seminar on Google Wave (Intro, Gadgets and Robots) on 6th Feb 2010 at Karve Nagar</title><content type='html'>Google Wave is a new model for communication and collaboration on the web, coming later this year.&lt;br /&gt;Here's a preview of just some of the aspects of this new tool.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wave.google.com/help/wave/images/ss1.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 291px;" src="http://wave.google.com/help/wave/images/ss1.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;What is a wave?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wave.google.com/help/wave/images/ss2.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 244px; height: 340px;" src="http://wave.google.com/help/wave/images/ss2.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A wave is equal parts conversation and document. People can communicate and work together with richly formatted text, photos, videos, maps, and more.&lt;br /&gt;A wave is shared. Any participant can reply anywhere in the message, edit the content and add participants at any point in the process. Then playback lets anyone rewind the wave to see who said what and when.&lt;br /&gt;A wave is live. With live transmission as you type, participants on a wave can have faster conversations, see edits and interact with extensions in real-time.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;hr /&gt;&lt;span class="Apple-style-span" style="font-weight: bold; "&gt;Seminar Topics&lt;/span&gt;&lt;br /&gt;&lt;div&gt;- Introduction to Google Wave&lt;br /&gt;- Building Extensions to Google Wave&lt;br /&gt;- Building Gadgets - Walk through of building a Gadget&lt;br /&gt;- Building Robots - Walk through of building a Java based Robot&lt;br /&gt;- Using GWT (Google Web Toolkit) and EXT GWT to create polished Gadgets&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="font-weight:bold;"&gt;Presentation on Google Wave&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://docs.google.com/present/embed?id=ddt3n4v_408j8g8wtdc&amp;amp;autoStart=true&amp;amp;loop=true" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;Date - 6th Feb 2010 - 5:00 p.m to 8:00 p.m&lt;br /&gt;Venue - Synerzip Softech - L5 (Terrace)&lt;br /&gt;Dnyanvatsal Commercial Complex,&lt;br /&gt;Opposite Vanadevi mandir,&lt;br /&gt;Karve Nagar,&lt;br /&gt;Pune, India 411052&lt;br /&gt;Tel: 91-9923085006&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr /&gt;&lt;br /&gt;&lt;iframe border="1" frameborder="0" marginheight="0" marginwidth="0" height="350" src="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=Synerzip+Softech,+pune&amp;amp;sll=19.071315,72.88404&amp;amp;sspn=0.11665,0.154324&amp;amp;ie=UTF8&amp;amp;ll=18.502727,73.819027&amp;amp;spn=0.007316,0.009645&amp;amp;z=14&amp;amp;output=embed" scrolling="no" width="400"&gt;&lt;/iframe&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-3473781009546397350?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/3473781009546397350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2010/01/seminar-on-google-wave-intro-gadgets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3473781009546397350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3473781009546397350'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2010/01/seminar-on-google-wave-intro-gadgets.html' title='Seminar on Google Wave (Intro, Gadgets and Robots) on 6th Feb 2010 at Karve Nagar'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-1701303633422220800</id><published>2009-11-16T20:14:00.000-08:00</published><updated>2009-11-20T05:19:05.185-08:00</updated><title type='text'>Android Jumpstart - Win HTC Hero Phone</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_taOXwZ7ouYs/SwIkB7IcZ-I/AAAAAAAABaM/jf_2kM3v-7s/s1600/Sponsors.jpg"&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_taOXwZ7ouYs/SwIj1t7tOlI/AAAAAAAABaE/mNh0J2j_otc/s1600/htc-hero.jpg"&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_taOXwZ7ouYs/SwIju7ssR4I/AAAAAAAABZ8/hIuBw07SlDo/s1600/android-pune-gtug-small.jpg"&gt;&lt;img style="text-align: center;float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 319px; height: 150px; " src="http://4.bp.blogspot.com/_taOXwZ7ouYs/SwIju7ssR4I/AAAAAAAABZ8/hIuBw07SlDo/s400/android-pune-gtug-small.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5404921792004114306" /&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/span&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;  &lt;/span&gt;&lt;p class="MsoNormal" style="text-align: center;"&gt;&lt;span class="Apple-style-span"  style="color:#365F91;"&gt;&lt;span class="Apple-style-span" style=" line-height: 55px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="color:#365F91;"&gt;&lt;span class="Apple-style-span" style=" line-height: 55px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-family:&amp;quot;;color:#365F91;"&gt;&lt;a href="http://blog.punegtug.org/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;PUNE Google Technology User Group&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Pune GTUG presents &lt;/span&gt;&lt;b&gt;&lt;i&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Android Jumpstart Seminar&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;. A seminar where we would get people excited, thrilled and ready on Android Platform&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The Objective about this seminar is as follows&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style=" line-height: 18px;font-size:medium;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Introduce Android&lt;/li&gt;&lt;li&gt;Introduce the building blocks and architecture&lt;/li&gt;&lt;li&gt;Talk on Building an Application on Android comprising of all the building blocks&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpFirst" style="text-indent:-.25in;mso-list:l0 level1 lfo1"&gt;&lt;span class="Apple-style-span"  style="font-family:Arial, sans-serif;"&gt;&lt;span class="Apple-style-span"  style=" line-height: 18px; font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Lucky draw winner wins an HTC Hero phone from our esteemed sponsors &lt;/span&gt;&lt;a href="http://www.quickoffice.com/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Quick Office&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; and &lt;/span&gt;&lt;a href="http://www.synerzip.com/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Synerzip&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style=" line-height: 55px;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="line-height: 55px;"&gt;&lt;span class="Apple-style-span" style="line-height: normal; color: rgb(0, 0, 238); -webkit-text-decorations-in-effect: underline; "&gt;&lt;img src="http://4.bp.blogspot.com/_taOXwZ7ouYs/SwIj1t7tOlI/AAAAAAAABaE/mNh0J2j_otc/s400/htc-hero.jpg" border="0" alt="" id="BLOGGER_PHOTO_ID_5404921908568078930" style="float: left; margin-top: 0px; margin-right: 10px; margin-bottom: 10px; margin-left: 0px; cursor: pointer; width: 342px; height: 243px; " /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style=" line-height: 55px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style=" line-height: 55px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style=" line-height: 55px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style=" line-height: 55px;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Date and Time&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;21&lt;/span&gt;&lt;sup&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;st&lt;/span&gt;&lt;/sup&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; November 2009, Saturday morning 10:00 am to 2:00 p.m&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Venue&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;font-family:&amp;quot;;color:black;"&gt;&lt;a href="http://www.orbetthotels.com/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;The Orbett Hotel&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; - 1238/2, Apte Road, Deccan Gymkhana, Pune – 411004&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style=" line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;;font-family:&amp;quot;;color:black;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Click &lt;/span&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=Orbett+hotel,apte+road,+pune,+maharashtra,india&amp;amp;sll=18.519727,73.844165&amp;amp;sspn=0.005738,0.009645&amp;amp;ie=UTF8&amp;amp;cd=1&amp;amp;hq=Orbett+hotel&amp;amp;hnear=Apte+Rd,+Shivaji+Nagar,+Pune,+Maharashtra,+India&amp;amp;ll=18.521995,73.8"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; for Location on Google Maps &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Registration&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Registration is at the Venue. No preregistration of the event. There are no fees &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Schedule&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style=" line-height: 18px;font-size:medium;"&gt;&lt;b&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;&lt;b&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;10:00 a.m to 10:30 a.m – Registration&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;10:30 a.m to 12:30 p.m – Seminar&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;12:30 p.m to 2:00 p.m&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Talk from QuickOffice + Synerzip for exciting Android Opportunities&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="font-weight: normal; "&gt;&lt;span class="Apple-tab-span" style="white-space:pre"&gt; &lt;/span&gt;Lucky Draw to give away HTC Hero Phone&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;/b&gt;&lt;p&gt;&lt;/p&gt;  &lt;p class="MsoListParagraphCxSpLast" style="margin-left:1.0in;mso-add-space:auto"&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="line-height:115%;Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Event is sponsored by &lt;/span&gt;&lt;a href="http://www.quickoffice.com/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Quick Office&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; and &lt;/span&gt;&lt;a href="http://www.synerzip.com/"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Synerzip&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span" style="line-height: 55px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style="Arial&amp;quot;,&amp;quot;sans-serif&amp;quot;font-family:&amp;quot;;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;Here is the Presentation we will use for the Seminar&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://docs.google.com/present/embed?id=ddcsc8qq_0c65pzxcm" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-1701303633422220800?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/1701303633422220800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/11/pune-google-technology-user-group-pune.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1701303633422220800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1701303633422220800'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/11/pune-google-technology-user-group-pune.html' title='Android Jumpstart - Win HTC Hero Phone'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_taOXwZ7ouYs/SwIju7ssR4I/AAAAAAAABZ8/hIuBw07SlDo/s72-c/android-pune-gtug-small.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-6154107101548964862</id><published>2009-09-01T23:52:00.000-07:00</published><updated>2009-09-12T01:03:34.556-07:00</updated><title type='text'>Seminar on Google Wave - Building Gadgets and Robots</title><content type='html'>Google Wave is a new model for communication and collaboration on the web, coming later this year.&lt;br /&gt;Here's a preview of just some of the aspects of this new tool.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wave.google.com/help/wave/images/ss1.gif"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 291px;" src="http://wave.google.com/help/wave/images/ss1.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;What is a wave?&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://wave.google.com/help/wave/images/ss2.gif"&gt;&lt;img style="float:left; margin:0 10px 10px 0;cursor:pointer; cursor:hand;width: 244px; height: 340px;" src="http://wave.google.com/help/wave/images/ss2.gif" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;A wave is equal parts conversation and document. People can communicate and work together with richly formatted text, photos, videos, maps, and more.&lt;br /&gt;A wave is shared. Any participant can reply anywhere in the message, edit the content and add participants at any point in the process. Then playback lets anyone rewind the wave to see who said what and when.&lt;br /&gt;A wave is live. With live transmission as you type, participants on a wave can have faster conversations, see edits and interact with extensions in real-time.&lt;br /&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Seminar Topics&lt;/span&gt;&lt;br /&gt;- Introduction to Google Wave&lt;br /&gt;- Building Extensions to Google Wave&lt;br /&gt;- Building Gadgets - Walk through of building a Gadget&lt;br /&gt;- Building Robots - Walk through of building a Java based Robot&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Presentation on Google Wave&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://docs.google.com/present/embed?id=ddt3n4v_408j8g8wtdc&amp;autoStart=true&amp;loop=true" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;Date - 12th September 2009 - 4:00 p.m to 7: p.m&lt;br /&gt;Venue - Synerzip Softech - L1 (Ground floor)&lt;br /&gt;Dnyanvatsal Commercial Complex,&lt;br /&gt;Opposite Vanadevi mandir,&lt;br /&gt;Karve Nagar,&lt;br /&gt;Pune, India 411052&lt;br /&gt;Tel: 91-9923085006&lt;br /&gt;&lt;br&gt;&lt;br /&gt;&lt;hr&gt;&lt;br /&gt;&lt;iframe border="1" frameborder="0" marginheight="0" marginwidth="0" height="350" src="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=Synerzip+Softech,+pune&amp;amp;sll=19.071315,72.88404&amp;amp;sspn=0.11665,0.154324&amp;amp;ie=UTF8&amp;amp;ll=18.502727,73.819027&amp;amp;spn=0.007316,0.009645&amp;amp;z=14&amp;amp;output=embed" scrolling="no" width="400"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-6154107101548964862?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/6154107101548964862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/09/seminar-on-google-wave-building-gadgets.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/6154107101548964862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/6154107101548964862'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/09/seminar-on-google-wave-building-gadgets.html' title='Seminar on Google Wave - Building Gadgets and Robots'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-947189850122323969</id><published>2009-07-31T06:19:00.000-07:00</published><updated>2009-07-31T06:20:01.176-07:00</updated><title type='text'>Advanced Android Features - GodSpeed</title><content type='html'>&lt;iframe src="http://docs.google.com/present/embed?id=ddt3n4v_18679vs4thh&amp;autoStart=true&amp;loop=true&amp;size=m" frameborder="0" width="555" height="451"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-947189850122323969?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/947189850122323969/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/07/advanced-android-features-godspeed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/947189850122323969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/947189850122323969'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/07/advanced-android-features-godspeed.html' title='Advanced Android Features - GodSpeed'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-3387966214724282151</id><published>2009-07-23T04:58:00.000-07:00</published><updated>2009-07-23T05:00:54.479-07:00</updated><title type='text'>Why one has to use a Handler in Android?</title><content type='html'>Following is inferred from the documentation about a Handler &lt;br /&gt;&lt;br /&gt;The handler is used to schedule a runnable on the message queue of the thread that created the handler. it is mostly used to schedule UI updates on the UI thread&lt;br /&gt;&lt;br /&gt;The one think I could not understand why I can't use any thread to update UI.&lt;br /&gt;&lt;br /&gt;I did some experiment for the same.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Here I tried to update a TextView after every 1 second for 50 seconds using a normal thread and it failed. I got an exception&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;package org.punegtug.sample;&lt;br /&gt;&lt;br /&gt;import android.app.Activity;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.os.Handler;&lt;br /&gt;import android.os.Message;&lt;br /&gt;import android.widget.TextView;&lt;br /&gt;&lt;br /&gt;public class HandlerTest extends Activity {&lt;br /&gt; private TextView textView = null;&lt;br /&gt; private int index = 0;&lt;br /&gt;&lt;br /&gt; /** Called when the activity is first created. */&lt;br /&gt; @Override&lt;br /&gt; public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;  super.onCreate(savedInstanceState);&lt;br /&gt;  &lt;br /&gt;  setContentView(R.layout.main);&lt;br /&gt;  textView = (TextView) findViewById(R.id.textView);&lt;br /&gt;  textView.setText("index="+index);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /*&lt;br /&gt;  * (non-Javadoc)&lt;br /&gt;  * &lt;br /&gt;  * @see android.app.Activity#onPause()&lt;br /&gt;  */&lt;br /&gt; @Override&lt;br /&gt; protected void onPause() {&lt;br /&gt;  // TODO Auto-generated method stub&lt;br /&gt;  super.onPause();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /*&lt;br /&gt;  * (non-Javadoc)&lt;br /&gt;  * &lt;br /&gt;  * @see android.app.Activity#onResume()&lt;br /&gt;  */&lt;br /&gt; @Override&lt;br /&gt; protected void onResume() {&lt;br /&gt;&lt;br /&gt;  Runnable runnable = new Runnable() {&lt;br /&gt;&lt;br /&gt;   @Override&lt;br /&gt;   public void run() {&lt;br /&gt;    index = 0;&lt;br /&gt;    while (index &lt; 50) {&lt;br /&gt;&lt;span style="font-style:italic;"&gt;&lt;br /&gt;                                        //Tried to access text from UI component textView&lt;br /&gt;                                        String text= textView.getText().toString();&lt;br /&gt;&lt;br /&gt;                                        //Directly tried to update UI in this thread&lt;br /&gt;     textView.setText("index="+index++);&lt;br /&gt;&lt;/span&gt;     &lt;br /&gt;     &lt;br /&gt;     try {&lt;br /&gt;      // do what you want to do before sleeping&lt;br /&gt;      Thread.currentThread().sleep(1000);// sleep for 1000 ms&lt;br /&gt;      // do what you want to do after sleeptig&lt;br /&gt;     } catch (InterruptedException ie) {&lt;br /&gt;      // If this thread was intrrupted by nother thread&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;  };&lt;br /&gt;  Thread thread = new Thread(runnable);&lt;br /&gt;  thread.start();&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;But the following code with Handler worked&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;t android.app.Activity;&lt;br /&gt;import android.os.Bundle;&lt;br /&gt;import android.os.Handler;&lt;br /&gt;import android.os.Message;&lt;br /&gt;import android.widget.TextView;&lt;br /&gt;&lt;br /&gt;public class HandlerTest extends Activity {&lt;br /&gt; private TextView textView = null;&lt;br /&gt; private int index = 0;&lt;br /&gt;&lt;br /&gt; /** Called when the activity is first created. */&lt;br /&gt; @Override&lt;br /&gt; public void onCreate(Bundle savedInstanceState) {&lt;br /&gt;  super.onCreate(savedInstanceState);&lt;br /&gt;  &lt;br /&gt;  setContentView(R.layout.main);&lt;br /&gt;  textView = (TextView) findViewById(R.id.textView);&lt;br /&gt;  textView.setText("index="+index);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /*&lt;br /&gt;  * (non-Javadoc)&lt;br /&gt;  * &lt;br /&gt;  * @see android.app.Activity#onPause()&lt;br /&gt;  */&lt;br /&gt; @Override&lt;br /&gt; protected void onPause() {&lt;br /&gt;  // TODO Auto-generated method stub&lt;br /&gt;  super.onPause();&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /*&lt;br /&gt;  * (non-Javadoc)&lt;br /&gt;  * &lt;br /&gt;  * @see android.app.Activity#onResume()&lt;br /&gt;  */&lt;br /&gt; @Override&lt;br /&gt; protected void onResume() {&lt;br /&gt;                final Handler handler = new Handler(new Handler.Callback() {&lt;br /&gt;&lt;br /&gt;   @Override&lt;br /&gt;   public boolean handleMessage(Message msg) {&lt;br /&gt;    textView.setText("index="+index++);&lt;br /&gt;    return false;&lt;br /&gt;   }&lt;br /&gt;  });&lt;br /&gt;  Runnable runnable = new Runnable() {&lt;br /&gt;&lt;br /&gt;   @Override&lt;br /&gt;   public void run() {&lt;br /&gt;    index = 0;&lt;br /&gt;    while (index &lt; 50) {&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style:italic;"&gt;                                        //Tried to access text from UI component textView&lt;br /&gt;                                        String text= textView.getText().toString();&lt;br /&gt;&lt;br /&gt;                                        //Indirectly tried to update UI in this thread&lt;br /&gt;     handler.sendEmptyMessage(0);&lt;br /&gt;     &lt;br /&gt;&lt;/span&gt;     &lt;br /&gt;     try {&lt;br /&gt;      // do what you want to do before sleeping&lt;br /&gt;      Thread.currentThread().sleep(1000);// sleep for 1000 ms&lt;br /&gt;      // do what you want to do after sleeptig&lt;br /&gt;     } catch (InterruptedException ie) {&lt;br /&gt;      // If this thread was intrrupted by nother thread&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;  };&lt;br /&gt;  Thread thread = new Thread(runnable);&lt;br /&gt;  thread.start();&lt;br /&gt;  &lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;So I could, one can not update a UI component in any other thread than UI thread. However, getting values from existing UI components in any thread (e.g textView.getText()) works fine.&lt;br /&gt;&lt;br /&gt;Hence we need to use Handler. &lt;br /&gt;&lt;br /&gt;Soon, I will send a post about Looper.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-3387966214724282151?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/3387966214724282151/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/07/why-one-has-to-use-handler-in-android.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3387966214724282151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3387966214724282151'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/07/why-one-has-to-use-handler-in-android.html' title='Why one has to use a Handler in Android?'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-2109503526568058800</id><published>2009-06-16T22:14:00.000-07:00</published><updated>2009-06-16T22:21:02.391-07:00</updated><title type='text'>Google Visualization API and Code Playground Discussion</title><content type='html'>Let's talk on Google Visualization API this saturday (20th of June 2009). I will also introduce you to Google Code Playground, an excellent tool to try the Google's javascript based APIs&lt;br /&gt;&lt;br /&gt;With Google Visualization APIs you can do the following thing&lt;br /&gt;1. Pull data from datasources like Google Spreadsheet or your own PHP or Java Servlet DataSource&lt;br /&gt;2. Pull Data in SQL fashion with Select Queries and Where clauses&lt;br /&gt;3. Render the data in&lt;br /&gt;   a. Data Table&lt;br /&gt;   b. Various Charts and Graphs&lt;br /&gt;   c. Any third party visualization libraries&lt;br /&gt;&lt;br /&gt;With Google Code Playground any one can learn in hours Google's javascript based APIs like&lt;br /&gt;1. Google Maps&lt;br /&gt;2. Google Search &lt;br /&gt;3. Google Translation&lt;br /&gt;etc&lt;br /&gt;&lt;br /&gt;Come and join us this saturday at &lt;br /&gt;Venue&lt;br /&gt;Dnyanvatsal Commercial Complex, Floor 5&lt;br /&gt;Survey No. 23, Plot No. 189,&lt;br /&gt;Karve Nagar,&lt;br /&gt;Pune, India 411052&lt;br /&gt;Contact no. - 9923085006&lt;br /&gt;See on Google Map&lt;br /&gt;http://www.synerzip.com&lt;br /&gt;&lt;br /&gt;Between&lt;br /&gt;4:00 p.m to 6:00 p.m, Saturday, 20th June 2009&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-2109503526568058800?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/2109503526568058800/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/06/google-visualization-api-and-code.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/2109503526568058800'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/2109503526568058800'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/06/google-visualization-api-and-code.html' title='Google Visualization API and Code Playground Discussion'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-8060186443768899313</id><published>2009-06-08T02:41:00.001-07:00</published><updated>2009-06-08T02:56:42.271-07:00</updated><title type='text'>Photos from "Getting Started with Android" on 6th of June 2009</title><content type='html'>&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="450" height="300" flashvars="host=picasaweb.google.com&amp;hl=en_US&amp;feat=flashalbum&amp;RGB=0x000000&amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Frohitsghatol%2Falbumid%2F5344875882133439649%3Falt%3Drss%26kind%3Dphoto%26hl%3Den_US" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-8060186443768899313?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/8060186443768899313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/06/photos-from-getting-started-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/8060186443768899313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/8060186443768899313'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/06/photos-from-getting-started-with.html' title='Photos from &quot;Getting Started with Android&quot; on 6th of June 2009'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-1122291527350441353</id><published>2009-05-27T11:44:00.000-07:00</published><updated>2009-06-02T03:16:11.706-07:00</updated><title type='text'>Android - Introductory Session</title><content type='html'>&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Getting Started with Android&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt; - 6th June 2009 - 4:00 p.m&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Pune GTUG would be meeting on 6th June 2009 at 4:00 p.m at the below mentioned venue for the topic "&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Introduction to Android&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Venue&lt;/span&gt;&lt;br /&gt;Dnyanvatsal Commercial Complex&lt;br /&gt;Survey No. 23, Plot  No. 189,&lt;br /&gt;Karve Nagar,&lt;br /&gt;Pune, India 411052&lt;br /&gt;Contact no. -  9923085006&lt;br /&gt;See on &lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=synerzip+pune&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=47.167389,79.101563&amp;amp;ie=UTF8&amp;amp;ll=18.506796,73.833103&amp;amp;spn=0.055509,0.077248&amp;amp;z=14&amp;amp;iwloc=C"&gt;Google  Map&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.synerzip.com/"&gt;http://www.synerzip.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-size: large;"&gt;Agenda for  this meet is as follows&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Brief History of Android&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Android Phones&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Android Experiments&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;What is Android?&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;What’s in new SDK&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Android Architecture in detail&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Application Fundamentals&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;User Interface&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Resources and Assets&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Data Storage&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Content Providers&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Security and Permissions&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Developing Android Applications In Eclipse, with ADT&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;First Android Application&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Further Reading&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-size: x-large;"&gt;Speaker Bio - Sushrut Bidwai&lt;/span&gt;&lt;span class="Apple-style-span" style=" "&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;Writing a book on Android (near future)&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Leading a team of 15+ programmers in Nasik.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; "&gt;Works mainly on Java centric technologies and that too specifically on Google centric like GWT, Android, GAE for Java.&lt;/span&gt;&lt;br /&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Provide information content to fellow developers through our blogs like &lt;/span&gt;&lt;a href="http://androidcompetencycenter.com/" target="_blank" style="color: rgb(28, 81, 168); "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;androidcompetencycenter.com&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; .&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Worked with Persistent Systems and YagnaIQ (Pune based startup) at the start of career.&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;  "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Rest of the things can be found on &lt;/span&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://sushrutbidwai.com/about" target="_blank" style="color: rgb(28, 81, 168); "&gt;http://sushrutbidwai.com/about&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style=" -webkit-border-horizontal-spacing: 2px; -webkit-border-vertical-spacing: 2px; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt; If you have any issues feel free to write to pune-gtug mailing list.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style="border-collapse: collapse;  font-family:arial;font-size:48px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-1122291527350441353?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/1122291527350441353/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/05/getting-started-with-opensocial-11th.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1122291527350441353'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1122291527350441353'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/05/getting-started-with-opensocial-11th.html' title='Android - Introductory Session'/><author><name>Vishwesh</name><uri>http://www.blogger.com/profile/06899671789780877767</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_3A27AOU40LI/ShTWnyrksoI/AAAAAAAAADY/Mlfu1OtPRVs/S220/Video-Game-Hitman-2748.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-5674723036947132693</id><published>2009-05-26T12:00:00.000-07:00</published><updated>2009-05-26T12:12:18.478-07:00</updated><title type='text'>We're changing !</title><content type='html'>Recently there have been some great progress in Pune GTUG. To mention a few of them are here.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;A new domain name&lt;/li&gt;&lt;br /&gt;&lt;p&gt;Yes, we got our own domain name as &lt;a href="http://www.punegtug.org" title="Pune GTUG"&gt;http://www.punegtug.org&lt;/a&gt;. This means more freedom and our wider &amp;amp;  better existance on the web.&lt;/p&gt;&lt;br /&gt;&lt;li&gt;A fresh look&lt;/li&gt;&lt;br /&gt;&lt;p&gt;We are working on a fresh look and feel of the site, that would match perfectly with our ideas.&lt;/p&gt;&lt;br /&gt;&lt;li&gt;Expect More events and meets&lt;/li&gt;&lt;br /&gt;&lt;p&gt;We are constantly looking forward to organize more and more meets, sessions and workshops. So, you should expect more of them in coming days.&lt;/p&gt;&lt;br /&gt;&lt;li&gt;Our email&lt;/li&gt;&lt;br /&gt;&lt;p&gt;If you have any knowledge that you would like to share on the Pune GTUG platform, here is our email id &lt;a href="mailto:info@punegtug.org" title="mailto:info@punegtug.org"&gt;info@punegtug.org&lt;/a&gt;. Suggestions and your thoughts are most welcome.&lt;/p&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;There are couple of more things on the roadmap, but it's too early to release them :-)&lt;br /&gt;So, till then just wait for the surprise.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-5674723036947132693?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/5674723036947132693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/05/were-changing.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/5674723036947132693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/5674723036947132693'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/05/were-changing.html' title='We&apos;re changing !'/><author><name>Pranav Prakash</name><uri>https://profiles.google.com/115536435329435613847</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='//lh3.googleusercontent.com/-15J_97lIDYg/AAAAAAAAAAI/AAAAAAAALps/U43nY3an6iY/s512-c/photo.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-4681273349812551906</id><published>2009-05-19T00:22:00.000-07:00</published><updated>2009-05-19T01:37:43.949-07:00</updated><title type='text'>Back to Basics - Cross Site Scripting - How web 2.0 mashups really work?</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Cross Site Scripting &lt;/span&gt;&lt;span style=""&gt;the term may not be familiar to many of us. Instead let me explain this in a lay man's terms - Web 2.0 mashups. &lt;/span&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Web 2.0 mashups &lt;/span&gt;- Making the browser connect to various sources (rss, webservices) on the internet and cook up a usable application out of all these sources. A Web 2.0 mashup is typically a html page with some javascript which make all this happen.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A simple example of a mashup could be using a feed from craigslist (or any rent/sell house site) and map the listings on a map (say google map). The services which are used in this example are rss feed from the source, reverse geo lookup (address to co ordinate converstion service from google map) and google map itself. All done in a html page without the need of any server.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now that we know about Web 2.0 mashups we should now move on to &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Cross Site Scripting.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Firstly lets understand what is the main hurdle in cross site scripting. Its called as Single Origin policy, if a page is loaded from xyz.com and tries to send a ajax request to abc.com, the browser does not allow it. This is not a bug but a feature, for security reasons. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;img src="http://1.bp.blogspot.com/_taOXwZ7ouYs/ShJhdFvYh5I/AAAAAAAABQs/5WawwyRnTos/s400/Single-Origin-Restriction.png" style="cursor:pointer; cursor:hand;width: 400px; height: 294px;" border="0" alt="" id="BLOGGER_PHOTO_ID_5337435660772476818" /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;If this is so, how can any one use google services directly from the webpage which are not hosted on google.com. The answer is simple &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;JSONP. &lt;/span&gt;You should know about JSON before you proceed ahead.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;Even though the browser restricts sending ajax requests to other domains, it allows javascripts (even at runtime) from other domains in the html code. &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lets take a very simple example, one of the services http://www.freehoroscope.com/json gives out a JSON string like this&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;[&lt;/div&gt;&lt;div&gt;  {"date":"12/12/2008", &lt;/div&gt;&lt;div&gt;    "Aries":"The day looks good for you....",&lt;/div&gt;&lt;div&gt;    "...","...",&lt;/div&gt;&lt;div&gt;    "Cancer","You will meet some one special today....",&lt;/div&gt;&lt;div&gt;    ".....","....",&lt;/div&gt;&lt;div&gt;    "Sagitarius","Career front there would be good news for you...."&lt;/div&gt;&lt;div&gt;   }&lt;/div&gt;&lt;div&gt;]&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now a javascript eval() function could instantly convert this text into a javascript object and this object can be used to create daily horoscope html.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The problem is I am serving my site from xyz.com and I can't send ajax request to http://www.freehoroscope.com/json. &lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_taOXwZ7ouYs/ShJs4bog_sI/AAAAAAAABQ0/OZB5TLvQ_Fo/s1600-h/JSON.png"&gt;&lt;img src="http://2.bp.blogspot.com/_taOXwZ7ouYs/ShJs4bog_sI/AAAAAAAABQ0/OZB5TLvQ_Fo/s400/JSON.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5337448225133625026" style="cursor: pointer; width: 400px; height: 279px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_taOXwZ7ouYs/ShJtbUO5ZQI/AAAAAAAABQ8/wKjf9D9x8CQ/s1600-h/JSON-Response.png"&gt;&lt;img src="http://3.bp.blogspot.com/_taOXwZ7ouYs/ShJtbUO5ZQI/AAAAAAAABQ8/wKjf9D9x8CQ/s400/JSON-Response.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5337448824442545410" style="cursor: pointer; width: 400px; height: 301px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Solution is instead of ajax request, I embed a javascript (using dom operations) in my html code at run time &lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;(div.innerHTML="&lt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:'trebuchet ms';"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;s cript src="' http://www.freehoroscope.com/jsonp?callback"="printHoro'&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style=" ;font-family:Georgia;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;").&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Notice I am calling a slightly different url -  http://www.freehoroscope.com/json&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;p&lt;/span&gt; (notice the extra p at the end)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Lets see what this url gives out the following javascript - &lt;/div&gt;&lt;div&gt;--------------------------------------------------------------&lt;/div&gt;&lt;div&gt;var data=[&lt;/div&gt;&lt;div&gt;  {"date":"12/12/2008", &lt;/div&gt;&lt;div&gt;    "Aries":"The day looks good for you....",&lt;/div&gt;&lt;div&gt;    "...","...",&lt;/div&gt;&lt;div&gt;    "Cancer","You will meet some one special today....",&lt;/div&gt;&lt;div&gt;    ".....","....",&lt;/div&gt;&lt;div&gt;    "Sagitarius","Career front there would be good news for you...."&lt;/div&gt;&lt;div&gt;   }&lt;/div&gt;&lt;div&gt;];&lt;/div&gt;&lt;div&gt;printHoro(data);&lt;/div&gt;&lt;div&gt;--------------------------------------------------------------&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Its quite similar to the json response just that the response is put in a variable and the function is added at the end. Notice the function name is the same as what we passed in the query string (The server put this callback name into the javascript it throws out).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;What happens now is once the javascript is loaded, it creates a variable data and calls the javascript function printHoro. In short you will have to add the printHoro function which will actually be your call back function to render the horoscope&lt;/div&gt;&lt;div&gt;&lt;&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;function printHoro(data){&lt;/div&gt;&lt;div&gt;  document.getElementById("date").innerHTML=data[0].date;&lt;/div&gt;&lt;div&gt;  document.getElementById("aries").innerHTML=data[0].Aries;&lt;/div&gt;&lt;div&gt;  ....&lt;/div&gt;&lt;div&gt;}&lt;/div&gt;&lt;div&gt;&lt; / sc ript&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_taOXwZ7ouYs/ShJvsIxST1I/AAAAAAAABRc/z-aSS7ZNnmo/s1600-h/JSONP-Request.png"&gt;&lt;img src="http://3.bp.blogspot.com/_taOXwZ7ouYs/ShJvsIxST1I/AAAAAAAABRc/z-aSS7ZNnmo/s400/JSONP-Request.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5337451312446590802" style="cursor: pointer; width: 400px; height: 247px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_taOXwZ7ouYs/ShJvW2QyaAI/AAAAAAAABRM/4EsRnbp0EH8/s1600-h/JSONP-Data.png"&gt;&lt;img src="http://2.bp.blogspot.com/_taOXwZ7ouYs/ShJvW2QyaAI/AAAAAAAABRM/4EsRnbp0EH8/s400/JSONP-Data.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5337450946701191170" style="cursor: pointer; width: 400px; height: 301px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_taOXwZ7ouYs/ShJvam3t37I/AAAAAAAABRU/ZDJ5GrrLW3w/s1600-h/JSONP-Response.png"&gt;&lt;img src="http://4.bp.blogspot.com/_taOXwZ7ouYs/ShJvam3t37I/AAAAAAAABRU/ZDJ5GrrLW3w/s400/JSONP-Response.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5337451011288981426" style="cursor: pointer; width: 400px; height: 243px; " /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;If you have any questions on this mail it to pune-gtug.googlegroups.com&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-4681273349812551906?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/4681273349812551906/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/05/back-to-basics-cross-site-scripting-how.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4681273349812551906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4681273349812551906'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/05/back-to-basics-cross-site-scripting-how.html' title='Back to Basics - Cross Site Scripting - How web 2.0 mashups really work?'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_taOXwZ7ouYs/ShJhdFvYh5I/AAAAAAAABQs/5WawwyRnTos/s72-c/Single-Origin-Restriction.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-8736297157989774547</id><published>2009-05-16T23:14:00.000-07:00</published><updated>2009-05-26T06:27:14.514-07:00</updated><title type='text'>Pics from Pune-GTUG Sessions</title><content type='html'>&lt;span style="font-weight:bold;"&gt;The most recent session conducted by Pranav Prakash on &lt;a href="http://pune-gtug.blogspot.com/2009/05/we-had-blast-at-pune-gtug-meet-this.html"&gt;Google App Engine&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;embed type="application/x-shockwave-flash" src="http://picasaweb.google.com/s/c/bin/slideshow.swf" width="400" height="236" flashvars="host=picasaweb.google.com&amp;amp;hl=en_US&amp;amp;feat=flashalbum&amp;amp;RGB=0x000000&amp;amp;feed=http%3A%2F%2Fpicasaweb.google.com%2Fdata%2Ffeed%2Fapi%2Fuser%2Frohitsghatol%3Falt%3Drss%26kind%3Dphoto%26access%3Dpublic%26psc%3DF%26q%26uname%3Drohitsghatol" pluginspage="http://www.macromedia.com/go/getflashplayer"&gt;&lt;/embed&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-8736297157989774547?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/8736297157989774547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/05/pics-from-pune-gtug-sessions.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/8736297157989774547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/8736297157989774547'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/05/pics-from-pune-gtug-sessions.html' title='Pics from Pune-GTUG Sessions'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-3268263826421918597</id><published>2009-05-16T10:58:00.000-07:00</published><updated>2009-05-16T23:13:29.476-07:00</updated><title type='text'>Great Session on Google App Engine at Pune-GTUG this saturday :)</title><content type='html'>&lt;div&gt;We had a blast at Pune GTUG Meet this Saturday. Almost 22-25 people turned up, we hardly had a place to hit every one.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Thanks to &lt;a href="http://www.linkedin.com/in/prakashpranav"&gt;Pranav&lt;/a&gt; for taking the execellent presentation on Google App Engine. Special thanks to &lt;a href="http://www.linkedin.com/in/navinkabra"&gt;Navin Kabra&lt;/a&gt; to make the session live, with all the insights he provided.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here is the presentation from the session used by Pranav.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe src="http://docs.google.com/EmbedSlideshow?docid=ddt3n4v_89c8fwtpgt&amp;amp;size=s" frameborder="0" width="555" height="451"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-3268263826421918597?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/3268263826421918597/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/05/we-had-blast-at-pune-gtug-meet-this.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3268263826421918597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3268263826421918597'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/05/we-had-blast-at-pune-gtug-meet-this.html' title='Great Session on Google App Engine at Pune-GTUG this saturday :)'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-7224123829177174252</id><published>2009-05-13T01:54:00.000-07:00</published><updated>2009-05-13T01:59:13.320-07:00</updated><title type='text'>Google App Engine - Getting Started</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Google App Engine - Getting Start&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Pune GTUG meets this Saturday (16th of May) to discuss Google App Engine&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Agenda Topics&lt;/span&gt;&lt;/div&gt;&lt;div&gt;1. Little talk about Cloud Computing&lt;/div&gt;&lt;div&gt;2. Getting Started with Google App Engine Python&lt;/div&gt;&lt;div&gt;3. Live Examples on Google App Engine &lt;/div&gt;&lt;div&gt;4. Question and Answer&lt;/div&gt;&lt;div&gt;5. Introduction to Google App Engine Java (if time permits)&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Speaker: Pranav Prakash&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Date : Saturday 16th of May 2009 at 4:00 p.m&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;&lt;span class="Apple-style-span"   style="color: rgb(51, 51, 51);   font-weight: normal; line-height: 18px; font-family:'Trebuchet MS';font-size:13px;"&gt;&lt;h2 class="title" style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0.2em; padding-left: 0px; line-height: 1.5em; font: normal normal bold 100%/normal 'Trebuchet MS', Verdana, Arial, sans-serif; "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Venue: &lt;/span&gt;&lt;/h2&gt;&lt;div class="widget-content" style="margin-top: 0.5em; "&gt;&lt;a href="http://www.synerzip.com/" style="color: rgb(68, 85, 102); "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;img src="http://www.synerzip.com/images/synerzip-logo.gif" height="40px" style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; " /&gt;&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;br /&gt;Dnyanvatsal Commercial Complex &lt;br /&gt;Survey No. 23, Plot No. 189,&lt;br /&gt;Karve Nagar,&lt;br /&gt;Pune, India 411052&lt;br /&gt;Contact no. - 9923085006&lt;br /&gt;See on &lt;/span&gt;&lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=synerzip+pune&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=47.167389,79.101563&amp;amp;ie=UTF8&amp;amp;ll=18.506796,73.833103&amp;amp;spn=0.055509,0.077248&amp;amp;z=14&amp;amp;iwloc=C" style="color: rgb(68, 85, 102); "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;Google Map&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;a href="http://www.synerzip.com/" style="color: rgb(68, 85, 102); "&gt;&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="widget-content" style="margin-top: 0.5em; "&gt;&lt;a href="http://www.synerzip.com/" style="color: rgb(68, 85, 102); "&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://www.synerzip.com&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-7224123829177174252?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/7224123829177174252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/05/google-app-engine-getting-started.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/7224123829177174252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/7224123829177174252'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/05/google-app-engine-getting-started.html' title='Google App Engine - Getting Started'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-4132199245614883344</id><published>2009-05-01T07:56:00.001-07:00</published><updated>2009-05-26T21:17:08.525-07:00</updated><title type='text'>Enrolment form for Pune GTUG Meet</title><content type='html'>&lt;span class="Apple-style-span"   style="  white-space: pre; font-family:arial;font-size:12px;"&gt;&lt;iframe src="http://spreadsheets.google.com/embeddedform?key=r1Pz07zFxFbIfjfAwmfFTtw" width="100%" height="1388" frameborder="0" marginheight="0" marginwidth="0"&gt;&lt;/iframe&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-4132199245614883344?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/4132199245614883344/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/05/enrolment-form-for-pune-gtug-meet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4132199245614883344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4132199245614883344'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/05/enrolment-form-for-pune-gtug-meet.html' title='Enrolment form for Pune GTUG Meet'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-1562299241106747999</id><published>2009-04-18T00:22:00.000-07:00</published><updated>2009-04-18T00:34:10.336-07:00</updated><title type='text'>Getting Started with Gadgets and OpenSocial - 18th April 2009 Pune GTUG meet</title><content type='html'>In the Pune GTUG meet scheduled on 18th of April 2009, we will be talking about "&lt;span class="Apple-style-span" style="font-weight: bold;"&gt;Getting Started with Gadgets and OpenSocial&lt;/span&gt;".&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the agenda topics&lt;/div&gt;&lt;div&gt;1. Very short introduction to Gadgets and OpenSocial&lt;/div&gt;&lt;div&gt;2. Getting Started with Gadgets&lt;/div&gt;&lt;div&gt;    - Basic Anotomoy of a Gadget&lt;/div&gt;&lt;div&gt;    - Initialization of Gadget code&lt;/div&gt;&lt;div&gt;    - Understanding Views in Gadget&lt;/div&gt;&lt;div&gt;    - Making Ajax Requests from gadgets (Cross site) using gadgets.io.makeRequest&lt;/div&gt;&lt;div&gt;    - Making Ajax Posts from gadgets (Cross site) using gadgets.io.makeRequest&lt;/div&gt;&lt;div&gt;3. Getting Started with OpenSocial&lt;/div&gt;&lt;div&gt;   - Sending Gifts to friends example &lt;/div&gt;&lt;div&gt;   - Introducing the Gifts RestFul Application built on Java Google App Engine&lt;/div&gt;&lt;div&gt;   - Walk through OpenSocial Code of sending gifts to friends. Getting list of gifts sent to friends. Getting list of gifts received from friends&lt;/div&gt;&lt;div&gt;   - Walk through Activity Stream - Sending updates or Bragging about sending gifts to your friends.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here are the sample code which we will discuss in this session.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;1. Anatomy of a Gadget - &lt;a href="http://rohitsghatol.googlepages.com/gadget1.xml"&gt;Gadget Version 1 &lt;/a&gt;&lt;/div&gt;&lt;div&gt;2. Initialization of a Gadget - &lt;a href="http://rohitsghatol.googlepages.com/gadget2.xml"&gt;Gadget Version 2&lt;/a&gt;&lt;/div&gt;&lt;div&gt;3. Understanding Views in a Gadget - &lt;a href="http://rohitsghatol.googlepages.com/gadget3.xml"&gt;Gadget Version 3&lt;/a&gt;&lt;/div&gt;&lt;div&gt;4. Making Ajax calls from Gadget - &lt;a href="http://rohitsghatol.googlepages.com/gadget4.xml"&gt;Gadget Version 4&lt;/a&gt;&lt;/div&gt;&lt;div&gt;5. Making Ajax posts from Gadget - &lt;a href="http://rohitsghatol.googlepages.com/gadget5.xml"&gt;Gadget Version 5&lt;/a&gt;&lt;/div&gt;&lt;div&gt;6. &lt;span class="Apple-style-span" style="font-weight: bold;"&gt;OpenSocial Sending Gifts to friends&lt;/span&gt;- Complete example of OpenSocial Gadget - &lt;a href="http://rohitsghatol.googlepages.com/opensocial1.xml"&gt;OpenSocial Version 1&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Also for those who are interested in building applications using Java on Google App Engine can refer to OpenSocialGifts app that i built for Google App Engine (Java) here -&lt;a href="http://code.google.com/p/opensocial-java-appengine-gifts/"&gt; http://code.google.com/p/opensocial-java-appengine-gifts/&lt;/a&gt;&lt;a href="http://code.google.com/p/opensocial-java-appengine-gifts/"&gt; &lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This application is running live here - &lt;a href="http://3.latest.opensocialgifts.appspot.com/"&gt;http://3.latest.opensocialgifts.appspot.com/&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-1562299241106747999?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/1562299241106747999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/04/getting-started-with-gadgets-and.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1562299241106747999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1562299241106747999'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/04/getting-started-with-gadgets-and.html' title='Getting Started with Gadgets and OpenSocial - 18th April 2009 Pune GTUG meet'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-1347035096955871383</id><published>2009-04-10T04:33:00.000-07:00</published><updated>2009-04-10T04:34:23.348-07:00</updated><title type='text'>"Getting Started with OpenSocial" meet moved to 18th of April</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: 'Times New Roman'; "&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;span style="font-weight: bold; "&gt;Getting Started with OpenSocial&lt;/span&gt; - 18th April 2009 - 3:00 p.m&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;We are changing the date for "Getting Started with OpenSocial" to 18th of April.&lt;/div&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-style: initial; border-color: initial; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 3px; padding-right: 3px; padding-bottom: 3px; padding-left: 3px; width: auto; font: normal normal normal 100%/normal Georgia, serif; text-align: left; "&gt;Pune GTUG would be meeting on 18th April 2009 at 3:00 p.m at the below mentioned venue for the topic "&lt;span style="font-weight: bold; "&gt;Getting Started with OpenSocial&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Dnyanvatsal Commercial Complex&lt;br /&gt;Survey No. 23, Plot No. 189,&lt;br /&gt;Karve Nagar,&lt;br /&gt;Pune, India 411052&lt;br /&gt;Contact no. - 9923085006&lt;br /&gt;See on &lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=synerzip+pune&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=47.167389,79.101563&amp;amp;ie=UTF8&amp;amp;ll=18.506796,73.833103&amp;amp;spn=0.055509,0.077248&amp;amp;z=14&amp;amp;iwloc=C"&gt;Google Map&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.synerzip.com/"&gt;http://www.synerzip.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Agenda for this meet is as follows&lt;br /&gt;&lt;br /&gt;1. General overview of OpenSocial (But participates are expected to read about OpenSocial)&lt;br /&gt;2. Getting started with a simple Gadget&lt;br /&gt;3. Getting started with a simple OpenSocial Application&lt;br /&gt;4. Overview of RestFul APIs for Server side OpenSocial Applications&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-1347035096955871383?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/1347035096955871383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/04/getting-started-with-opensocial-meet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1347035096955871383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1347035096955871383'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/04/getting-started-with-opensocial-meet.html' title='&quot;Getting Started with OpenSocial&quot; meet moved to 18th of April'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-8784412342944381481</id><published>2009-04-06T16:31:00.000-07:00</published><updated>2009-04-06T16:33:56.329-07:00</updated><title type='text'>OSDE - OpenSocial Development Environment</title><content type='html'>&lt;object width="425" height="344"&gt;&lt;param name="movie" value="http://www.youtube.com/v/Hh8r7A3o42g&amp;amp;hl=en&amp;amp;fs=1"&gt;&lt;param name="allowFullScreen" value="true"&gt;&lt;param name="allowscriptaccess" value="always"&gt;&lt;embed src="http://www.youtube.com/v/Hh8r7A3o42g&amp;amp;hl=en&amp;amp;fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-8784412342944381481?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/8784412342944381481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/04/osde-opensocial-development-environment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/8784412342944381481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/8784412342944381481'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/04/osde-opensocial-development-environment.html' title='OSDE - OpenSocial Development Environment'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-7147031198052087991</id><published>2009-03-27T23:41:00.000-07:00</published><updated>2009-03-28T01:50:40.789-07:00</updated><title type='text'>Enriching you site with Google Web Search Results, Map Search Result, Video Search Results etc</title><content type='html'>This presentation tells how to use Google Ajax Search API to enrich you site with &lt;div&gt;1. Web Search Results&lt;/div&gt;&lt;div&gt;2. Image Search Results&lt;/div&gt;&lt;div&gt;3. Video Search Results&lt;/div&gt;&lt;div&gt;4. Map Search Results&lt;/div&gt;&lt;div&gt;and various other search results and Wizards.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please down this &lt;a href="http://rohitsghatol.googlepages.com/Google-Ajax-Search-API-Example.zip"&gt;example&lt;/a&gt; zip before going through the presentation&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://docs.google.com/EmbedSlideshow?docid=ddt3n4v_66cqprh9cj" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;You can also refer to the old blog posts on this blog&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 22px; "&gt;&lt;ul style="margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 1.5em; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;li style="text-align: left; margin-left: 0px; margin-right: 0px; margin-top: 0em; margin-bottom: 0em; line-height: normal; "&gt;&lt;a href="http://pune-gtug.blogspot.com/2008/01/ajax-search-api-video.html" style="cursor: text; "&gt;&lt;u&gt;&lt;span style="color:#0000ff;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://pune-gtug.blogspot.com/2008/01/ajax-search-api-video.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li style="text-align: left; margin-left: 0px; margin-right: 0px; margin-top: 0.317708em; margin-bottom: 0em; line-height: normal; "&gt;&lt;a href="http://pune-gtug.blogspot.com/2007/11/google-ajax-search-and-ajax-feeds.html" style="cursor: text; "&gt;&lt;u&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="color:#0000ff;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;a href="http://pune-gtug.blogspot.com/2007/11/google-ajax-search-and-ajax-feeds.html" style="cursor: text; "&gt;&lt;u&gt;&lt;span style="color:#0000ff;"&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;http://pune-gtug.blogspot.com/2007/11/google-ajax-search-and-ajax-feeds.html&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/a&gt;&lt;span class="Apple-style-span" style="font-family: georgia;"&gt;&lt;span class="Apple-style-span" style="font-size: medium;"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style="text-align: left; line-height: 1.19922em; font-size: 1.33333em; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "&gt;&lt;span style="font-family:Arial,sans-serif;color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-7147031198052087991?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/7147031198052087991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/03/enriching-you-site-with-google-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/7147031198052087991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/7147031198052087991'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/03/enriching-you-site-with-google-web.html' title='Enriching you site with Google Web Search Results, Map Search Result, Video Search Results etc'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-3432919113994312951</id><published>2009-03-27T23:39:00.001-07:00</published><updated>2009-03-27T23:40:36.838-07:00</updated><title type='text'>OpenSocial Presentation for Students (Given at PICT Concepts event)</title><content type='html'>&lt;div&gt;This presentation was given at PICT Concepts 2009 Event by Pune-GTUG.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The main audience were Engineering Students at this Event.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;iframe src="http://docs.google.com/EmbedSlideshow?docid=ddt3n4v_0fj7wqxdm" frameborder="0" width="410" height="342"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-3432919113994312951?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/3432919113994312951/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/03/opensocial-presentation-for-students.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3432919113994312951'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3432919113994312951'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/03/opensocial-presentation-for-students.html' title='OpenSocial Presentation for Students (Given at PICT Concepts event)'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-839328545949992301</id><published>2009-03-25T03:49:00.000-07:00</published><updated>2009-03-25T03:54:06.520-07:00</updated><title type='text'>Follow Pune GTUG on twitter</title><content type='html'>&lt;a href="http://twitter.com/PuneGTUG"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 155px; height: 55px;" src="http://3.bp.blogspot.com/_3A27AOU40LI/ScoNM6bjksI/AAAAAAAAADM/cu2jKb_ztp0/s320/twitter-ani.gif" border="0" alt="" id="BLOGGER_PHOTO_ID_5317076825558717122" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(85, 26, 139); text-decoration: underline;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-839328545949992301?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/839328545949992301/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/03/follow-pune-gtug-on-twitter.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/839328545949992301'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/839328545949992301'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/03/follow-pune-gtug-on-twitter.html' title='Follow Pune GTUG on twitter'/><author><name>Vishwesh</name><uri>http://www.blogger.com/profile/06899671789780877767</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_3A27AOU40LI/ShTWnyrksoI/AAAAAAAAADY/Mlfu1OtPRVs/S220/Video-Game-Hitman-2748.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_3A27AOU40LI/ScoNM6bjksI/AAAAAAAAADM/cu2jKb_ztp0/s72-c/twitter-ani.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-7384870607714622792</id><published>2009-03-25T02:28:00.000-07:00</published><updated>2009-03-25T02:32:19.127-07:00</updated><title type='text'>GTUG Meet -11 April-2009 : 3:00 p.m - Getting Started with OpenSocial</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Getting Started with OpenSocial&lt;/span&gt; - 11th April 2009 - 3:00 p.m&lt;br /&gt;&lt;br /&gt;Pune GTUG would be meeting on 11th April 2009 at 3:00 p.m at the below mentioned venue for the topic "&lt;span style="font-weight: bold;"&gt;Getting Started with OpenSocial&lt;/span&gt;".&lt;br /&gt;&lt;br /&gt;Dnyanvatsal Commercial Complex&lt;br /&gt;Survey No. 23, Plot No. 189,&lt;br /&gt;Karve Nagar,&lt;br /&gt;Pune, India 411052&lt;br /&gt;Contact no. - 9923085006&lt;br /&gt;See on &lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=synerzip+pune&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=47.167389,79.101563&amp;amp;ie=UTF8&amp;amp;ll=18.506796,73.833103&amp;amp;spn=0.055509,0.077248&amp;amp;z=14&amp;amp;iwloc=C"&gt;Google Map&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.synerzip.com/"&gt;http://www.synerzip.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Agenda for this meet is as follows&lt;br /&gt;&lt;br /&gt;1. General overview of OpenSocial (But participates are expected to read about OpenSocial)&lt;br /&gt;2. Getting started with a simple Gadget&lt;br /&gt;3. Getting started with a simple OpenSocial Application&lt;br /&gt;4. Overview of RestFul APIs for Server side OpenSocial Applications&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-7384870607714622792?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/7384870607714622792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/03/gtug-meet-11-april-2009-300-pm-getting.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/7384870607714622792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/7384870607714622792'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/03/gtug-meet-11-april-2009-300-pm-getting.html' title='GTUG Meet -11 April-2009 : 3:00 p.m - Getting Started with OpenSocial'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-8473992988172505238</id><published>2009-03-25T02:22:00.000-07:00</published><updated>2009-03-25T02:26:54.440-07:00</updated><title type='text'>GTUG Meet -28-March-2009 : 3:00 p.m - Enriching your site with Google Maps search, News, Blog Feed, Video Search, Video Bar, Book Bar, Book Search</title><content type='html'>&lt;span style="font-weight: bold;"&gt;GTUG meeting to discuss - Enriching your site with Google Maps search, News, Blog Feed, Video Search, Video Bar, Book Bar, Book Search&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="font-weight: bold;"&gt;Pune GTUG is meeting this Saturday (28th March 2009) at 3:00 p.m at  the following venue&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;Dnyanvatsal Commercial Complex&lt;br /&gt;Survey No. 23, Plot No. 189,&lt;br /&gt;Karve Nagar,&lt;br /&gt;Pune, India 411052&lt;br /&gt;Contact no. - 9923085006&lt;br /&gt;See on &lt;a href="http://maps.google.com/maps?f=q&amp;amp;source=s_q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=synerzip+pune&amp;amp;sll=37.0625,-95.677068&amp;amp;sspn=47.167389,79.101563&amp;amp;ie=UTF8&amp;amp;ll=18.506796,73.833103&amp;amp;spn=0.055509,0.077248&amp;amp;z=14&amp;amp;iwloc=C"&gt;Google Map&lt;/a&gt; &lt;br /&gt;&lt;a href="http://www.synerzip.com/"&gt;http://www.synerzip.com&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Agenda for the Meet&lt;br /&gt;1. General Overview of enriching your site or blog with more live data&lt;br /&gt;&lt;br /&gt;2. What all options are available&lt;br /&gt;    - Searches&lt;br /&gt;       - Web&lt;br /&gt;       - Picture&lt;br /&gt;       - Video&lt;br /&gt;       - Local&lt;br /&gt;     - Feeds&lt;br /&gt;        - News&lt;br /&gt;        - Blogs&lt;br /&gt;    - Richer Wizards&lt;br /&gt;&lt;br /&gt;3. How to add these to your site or blog or company's web site&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-8473992988172505238?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/8473992988172505238/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/03/gtug-meet-28-march-2009-300-pm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/8473992988172505238'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/8473992988172505238'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/03/gtug-meet-28-march-2009-300-pm.html' title='GTUG Meet -28-March-2009 : 3:00 p.m - Enriching your site with Google Maps search, News, Blog Feed, Video Search, Video Bar, Book Bar, Book Search'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-7072459503966780803</id><published>2009-03-22T23:19:00.000-07:00</published><updated>2009-03-22T23:24:53.669-07:00</updated><title type='text'>Survey Result</title><content type='html'>The Survey Result is out. Following are the most popular topics of the survey result&lt;br /&gt;&lt;br /&gt;1. Overview of Google Technologies&lt;br /&gt;2. OpenSocial - Building OpenSocial Apps&lt;br /&gt;3. Enriching your site with Google Maps search, News, Blog Feed, Video Search, Video Bar, Book Bar, Book Search&lt;br /&gt;&lt;br /&gt;One of this would be topic of our next GTUG meet. The mostly likely one seems to be&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Overview of Google Technologies&lt;/span&gt;&lt;br /&gt;or&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Enriching your site with Google Maps search, News, Blog Feed, Video Search, Video Bar, Book Bar, Book Search&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;as these topics cover more breadth then depth.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_taOXwZ7ouYs/SccqD5eVbwI/AAAAAAAABOg/bYIsuOdKyW0/s1600-h/Survey+-+Results.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 173px;" src="http://2.bp.blogspot.com/_taOXwZ7ouYs/SccqD5eVbwI/AAAAAAAABOg/bYIsuOdKyW0/s400/Survey+-+Results.jpg" alt="" id="BLOGGER_PHOTO_ID_5316264131590188802" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Look out for my next post which will announce the venue and date. Btw we now have a permanent venue available for Pune GTUG meetings, so we can meet more often and regularly&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-7072459503966780803?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/7072459503966780803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/03/survey-result.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/7072459503966780803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/7072459503966780803'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/03/survey-result.html' title='Survey Result'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_taOXwZ7ouYs/SccqD5eVbwI/AAAAAAAABOg/bYIsuOdKyW0/s72-c/Survey+-+Results.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-4072508878247080516</id><published>2009-03-05T00:42:00.000-08:00</published><updated>2009-03-16T03:50:11.266-07:00</updated><title type='text'>Topics for next GTUG Meet</title><content type='html'>&lt;iframe src="http://spreadsheets.google.com/embeddedform?key=poxKFVomF8VFcfuGAVKn2Hg" marginheight="0" marginwidth="0" width="100%" frameborder="0" height="900"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-4072508878247080516?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/4072508878247080516/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2009/03/topics-for-next-gtug-meet.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4072508878247080516'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4072508878247080516'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2009/03/topics-for-next-gtug-meet.html' title='Topics for next GTUG Meet'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-3023433596699570123</id><published>2008-09-06T09:58:00.000-07:00</published><updated>2008-09-06T09:59:00.134-07:00</updated><title type='text'>Google Chrome - Interesting ...</title><content type='html'>&lt;h2&gt;&lt;span style="font-size:130%;"&gt;Google Chrome (BETA) for Windows&lt;/span&gt;&lt;/h2&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;Google Chrome is a browser that combines a minimal design with sophisticated technology to make the web faster, safer, and easier.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;One box for everything&lt;/strong&gt;&lt;br /&gt;Type in the address bar and get suggestions for both search and web pages.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Thumbnails of your top sites&lt;/strong&gt;&lt;br /&gt;Access your favorite pages instantly with lightning speed from any new tab.&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;strong&gt;Shortcuts for your apps&lt;/strong&gt;&lt;br /&gt;Get desktop shortcuts to launch your favorite web applications.&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;&lt;span style="font-size:85%;"&gt;Some other interesting features -&lt;/span&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Task manager for websites - &lt;/span&gt;&lt;span style="font-size:85%;"&gt;Also Google claims that if one of the TABs crashes then it won't crash the browser, other tabs will be still alive. (I am yet to experience this)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Visual Browser History -&lt;/span&gt;&lt;span style="font-size:85%;"&gt; This is a feature Chrome borrowed from Google Desktop / Google Web History. Type Ctrl+H to open your browser history and search for a term.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;font-size:85%;" &gt;Reopen webpages you closed by mistake -&lt;/span&gt;&lt;span style="font-size:85%;"&gt; Firefox 3 has this "Undo Closed Tab" option in the menu while you can open closed tabs in Opera via the Ctrl+Z shortcut. To re-open a closed tab in Google Chrome, just hit Ctrl+T and you’ll see an option that says "Recently closed tabs" - click the one you closed by accident.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Separate Profiles for safer browsing - &lt;/span&gt;for more read http://www.labnol.org/software/create-family-profiles-in-google-chrome/4394/&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-weight: bold;"&gt;Very good context menus -&lt;/span&gt; Context menus live up to their name ... they are really relevant.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;span style="font-size:85%;"&gt;and many more ....&lt;br /&gt;&lt;br /&gt;Try it yourself.&lt;br /&gt;&lt;br /&gt;If you ask me, I feel Chrome has miles to go before it sweeps other browsers, atleast it needs some fast progress in plugins which I am sure will happen. Till then it's just a novice browser and its too&lt;/span&gt;&lt;span style="display: none;" id="seemore_0"&gt;... &lt;a href="http://www.linkedin.com/profile?viewQA=&amp;amp;key=3815250&amp;amp;authToken=EmBZ&amp;amp;authType=name#seeless_0" class="seelink sl_0"&gt;see more&lt;/a&gt;&lt;/span&gt;&lt;span id="seeless_0"  style="font-size:85%;"&gt; early to compare it with Mozilla. Atleast I rely on my mozilla plugins heavily.&lt;br /&gt;&lt;br /&gt;Link to download Chrome - http://www.google.com/chrome/eula.html?hl=en&lt;br /&gt;Happy browsing ...&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-3023433596699570123?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/3023433596699570123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/09/google-chrome-interesting_06.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3023433596699570123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3023433596699570123'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/09/google-chrome-interesting_06.html' title='Google Chrome - Interesting ...'/><author><name>Vishwesh</name><uri>http://www.blogger.com/profile/06899671789780877767</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_3A27AOU40LI/ShTWnyrksoI/AAAAAAAAADY/Mlfu1OtPRVs/S220/Video-Game-Hitman-2748.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-6791281036620253194</id><published>2008-08-19T06:06:00.000-07:00</published><updated>2009-02-26T07:35:41.577-08:00</updated><title type='text'>GWT In Depth Seminar on 23rd August 2008 at Synerzip Softech</title><content type='html'>&lt;iframe src="http://spreadsheets.google.com/embeddedform?key=poxKFVomF8VF9zdenhHoJbQ" width="100%" height="1274" frameborder="0" marginheight="0" marginwidth="0"&gt;Loading...&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-6791281036620253194?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/6791281036620253194/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/08/gwt-in-depth-seminar-on-23rd-august.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/6791281036620253194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/6791281036620253194'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/08/gwt-in-depth-seminar-on-23rd-august.html' title='GWT In Depth Seminar on 23rd August 2008 at Synerzip Softech'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-6783071348138240441</id><published>2008-04-02T22:12:00.000-07:00</published><updated>2008-12-11T22:10:21.208-08:00</updated><title type='text'>Listen and Learn - Google Video Tutorials</title><content type='html'>Want to learn how to use Google Web Toolkit or Google Maps or Gadgets. Simply choose the technology and see Google Developers explain you right from the concept behind a technology to as deep as code examples.&lt;br /&gt;&lt;br /&gt;Visit &lt;a href="http://code.google.com/videos/"&gt;http://code.google.com/videos/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_taOXwZ7ouYs/R_Rnl0AarrI/AAAAAAAAAIE/a1EO7bu9AXw/s1600-h/Google+Videos.gif"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_taOXwZ7ouYs/R_Rnl0AarrI/AAAAAAAAAIE/a1EO7bu9AXw/s400/Google+Videos.gif" border="0" alt=""id="BLOGGER_PHOTO_ID_5184882970323496626" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-6783071348138240441?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/6783071348138240441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/04/listen-and-learn-google-video-tutorials.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/6783071348138240441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/6783071348138240441'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/04/listen-and-learn-google-video-tutorials.html' title='Listen and Learn - Google Video Tutorials'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_taOXwZ7ouYs/R_Rnl0AarrI/AAAAAAAAAIE/a1EO7bu9AXw/s72-c/Google+Videos.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-6596285457107391591</id><published>2008-02-29T23:13:00.000-08:00</published><updated>2008-02-29T23:14:43.141-08:00</updated><title type='text'>Digging Deeper into GWT</title><content type='html'>Download this Presentation from &lt;a href="http://groups.google.co.in/group/pune-gtug/web/GWT+Indepth.ppt"&gt;Pune-GTUG Google Group&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src='http://docs.google.com/EmbedSlideshow?docid=ddt3n4v_125dsbx6pkb' frameborder='0' width='410' height='342'&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-6596285457107391591?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/6596285457107391591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/02/digging-deeper-into-gwt.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/6596285457107391591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/6596285457107391591'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/02/digging-deeper-into-gwt.html' title='Digging Deeper into GWT'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-189831562858703694</id><published>2008-02-28T11:48:00.000-08:00</published><updated>2009-02-26T07:44:38.797-08:00</updated><title type='text'>Google Sites</title><content type='html'>&lt;a name="8328800647421378348"&gt;&lt;/a&gt;                &lt;h2 class="post-title"&gt;&lt;a href="http://googlesystem.blogspot.com/2008/02/google-sites-launched.html"&gt;Google Sites Launched&lt;/a&gt;&lt;/h2&gt;&lt;br /&gt;&lt;br /&gt;After more than a year since the &lt;a href="http://googlesystem.blogspot.com/2006/10/google-acquires-jotspot-wiki-company.html"&gt;JotSpot acquisition&lt;/a&gt;, Google finally launched a service that uses JotSpot's technology: &lt;a href="http://sites.google.com/"&gt;Google Sites&lt;/a&gt;. The new service is a part of Google Apps and allows you to create web sites collaboratively. "People can work together on a Site to add file attachments, information from other Google applications (like Google Docs, Google Calendar, YouTube and Picasa), and new free-form content. Creating a site together is as easy as editing a document, and you always control who has access, whether it's just yourself, your team, or your whole organization," explains Google.&lt;br /&gt;&lt;br /&gt;Google offers templates, a rich-text editor, 10GB of storage for each Google Apps account and integration with other Google services so you can embed gadgets, calendars, spreadsheets, presentations, photo slideshows and videos. You can invite people to collaborate or just view a site and you can also publish the site so that anyone can view it.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://venturebeat.com/2008/02/27/jotspot-reborn-google-launches-google-sites-for-businesses-to-create-websites-in-the-cloud/"&gt;VentureBeat likes the new service&lt;/a&gt;. "Creating a new site with Google Sites is very easy. (...) You can start out by creating a front page for your site and from there decide whether to add more standard pages" or use one of the built-in templates: dashboard, blog, file cabinet, list.&lt;br /&gt;&lt;br /&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; width: 100%; " src="http://4.bp.blogspot.com/_ZaGO7GjCqAI/R8ZyRw7knUI/AAAAAAAAH08/k5gaXSSEi5U/s640/google-sites-creation.jpg" alt="" id="BLOGGER_PHOTO_ID_5171946871599701314" border="0" /&gt;&lt;br /&gt;&lt;a href="http://www.webware.com/8301-1_109-9881487-2.html"&gt;Webware notices&lt;/a&gt; that Google doesn't offer too many features. "As is typical for Google productivity applications when they first launch, the functionality inside Sites is on the spare side, but the collaboration features are clear, easy to use, and well-chosen. This is a capable workgroup wiki, and even in this early stage its integration with the Docs and Apps suites makes it an excellent collaboration tool."&lt;br /&gt;&lt;br /&gt;Here are three examples of Google Sites: a company intranet, a ski club site and a team project.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://sites.google.com/a/organic-city.com/intranet/Home/Company-Directory"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; width: 100%; " src="http://4.bp.blogspot.com/_ZaGO7GjCqAI/R8aS5w7knVI/AAAAAAAAH1E/_E1DVNT_-vQ/s640/google-sites-intranet.png" alt="" id="BLOGGER_PHOTO_ID_5171982743166557522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sites.google.com/a/googleuniversity.org/ski-club/Home"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; width: 100%; " src="http://4.bp.blogspot.com/_ZaGO7GjCqAI/R8ZtVw7knTI/AAAAAAAAH00/ndQQudrQ670/s640/google-sites.png" alt="" id="BLOGGER_PHOTO_ID_5171941442761039154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://sites.google.com/a/altostrat.com/project-eggplant/Home"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; width: 100%; " src="http://2.bp.blogspot.com/_ZaGO7GjCqAI/R8aUvQ7knWI/AAAAAAAAH1M/57ROjGZ-c0g/s640/google-sites-teams.png" alt="" id="BLOGGER_PHOTO_ID_5171941442761039154" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The video shows how easy is to create a simple site:&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;center&gt;&lt;object width="425" height="355"&gt;&lt;param name="movie" value="http://www.youtube.com/v/X_KnC2EIS5w&amp;amp;rel=0&amp;amp;border=0"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;embed src="http://www.youtube.com/v/X_KnC2EIS5w&amp;amp;rel=0&amp;amp;border=0" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/center&gt;&lt;br /&gt;&lt;br /&gt;The new service is enabled by default for all the new Google Apps accounts, but administrators need to &lt;a href="http://www.google.com/support/sites/bin/answer.py?answer=90839&amp;amp;topic=14070"&gt;enable it explicitly&lt;/a&gt; for the existing accounts.&lt;p class="blogger-labels"&gt;Labels: &lt;a rel="tag" href="http://googlesystem.blogspot.com/search/label/Hosted"&gt;Hosted&lt;/a&gt;, &lt;a rel="tag" href="http://googlesystem.blogspot.com/search/label/Video"&gt;Video&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-189831562858703694?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/189831562858703694/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/02/google-sites.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/189831562858703694'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/189831562858703694'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/02/google-sites.html' title='Google Sites'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_ZaGO7GjCqAI/R8ZyRw7knUI/AAAAAAAAH08/k5gaXSSEi5U/s72-c/google-sites-creation.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-9142453679047986192</id><published>2008-02-26T20:29:00.000-08:00</published><updated>2008-02-26T22:18:36.521-08:00</updated><title type='text'>Ajax using Java - Digging Deeper Into GWT</title><content type='html'>&lt;span style="font-size:130%;"&gt;&lt;b&gt;&lt;span style=";font-family:Times New Roman;" &gt;&lt;span style="font-weight: bold;"&gt;&lt;span style="color:navy;"&gt;&lt;span style="color:navy;"&gt;(Under &lt;a href="http://www.indicthreads.com/" target="_blank"&gt;Indic Threads Pune&lt;/a&gt;)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;img src="http://www.indicthreads.com/images/stories/articleImages/ajax_google_java_gwt_img.jpg" align="left" hspace="5" /&gt;The session at the last Java meet gave an overview of Google &lt;a href="http://www.blogger.com/post-edit.g?blogID=8823097485739098483&amp;amp;postID=9142453679047986192#" style="text-decoration: underline ! important; position: static;" class="kLink" target="_top" id="KonaLink0"&gt;&lt;span style="color: rgb(117, 147, 40) ! important; font-weight: 400; position: static;font-family:Arial,Trebuchet MS,Verdana,Helvetica,sans-serif;font-size:13;"  &gt;&lt;span style="color: rgb(117, 147, 40) ! important; font-weight: 400; position: static;font-family:Arial,Trebuchet MS,Verdana,Helvetica,sans-serif;font-size:13;" class="kLink"  &gt;Technologies&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; and APIs. In continuation with that theme, the session this month delves deep into GWT territory. Rohit Ghatol speaks about "Ajax using Java - Digging Deeper Into GWT".&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Session Abstract :&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;* GWT Architectural Overview&lt;br /&gt;&lt;br /&gt;* GWT Benefits&lt;br /&gt;&lt;br /&gt;* Basic App - Code &amp;amp; Demo&lt;br /&gt;&lt;br /&gt;* Advanced App - Code &amp;amp; Demo (App Controlled by a backend)&lt;br /&gt;&lt;br /&gt;* Design principles when working with Ajax UI&lt;br /&gt;&lt;br /&gt; o Covering MVC to the fullest extend&lt;br /&gt;&lt;br /&gt; o Covering DTOs with the RPC Services of GWT&lt;br /&gt;&lt;br /&gt;* Introduction to must use open source libraries with GWT&lt;br /&gt;&lt;br /&gt; o MyGWT&lt;br /&gt;&lt;br /&gt; o GWT-DND&lt;br /&gt;&lt;p&gt;&lt;img alt="Rohit Ghatol" src="http://www.indicthreads.com/images/stories/contentrelated/rohit_ghatol.jpg" align="left" hspace="5" vspace="5" /&gt;&lt;strong&gt;Speaker&lt;br /&gt;Bio-&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;Rohit Ghatol has&lt;br /&gt;been a Software Professional for about 6 years. He currently plays a&lt;br /&gt;role of &lt;a href="http://www.blogger.com/post-edit.g?blogID=8823097485739098483&amp;amp;postID=9142453679047986192#" style="text-decoration: underline ! important; position: static;" class="kLink" target="_top" id="KonaLink1"&gt;&lt;span style="color: rgb(117, 147, 40) ! important; font-weight: 400; position: static;font-family:Arial,Trebuchet MS,Verdana,Helvetica,sans-serif;font-size:13;"  &gt;&lt;span style="color: rgb(117, 147, 40) ! important; font-weight: 400; position: static;font-family:Arial,Trebuchet MS,Verdana,Helvetica,sans-serif;font-size:13;" class="kLink"  &gt;Project &lt;/span&gt;&lt;span style="color: rgb(117, 147, 40) ! important; font-weight: 400; position: static;font-family:Arial,Trebuchet MS,Verdana,Helvetica,sans-serif;font-size:13;" class="kLink"  &gt;Manager&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; at Synerzip Softech. He has a BE Computer&lt;br /&gt;Engineering Degree from PICT Pune. His main interests lies in keeping&lt;br /&gt;abreast with what's new in the Technology world. He has also been&lt;br /&gt;involved in taking training on Java technologies like Hibernate, Java&lt;br /&gt;Server Faces, Struts, Google Web Toolkit , Grails and many such topics.&lt;br /&gt;Founder "Pune Google Technology User Group"&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-decoration: underline;"&gt;&lt;strong&gt;Date and Time:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;Saturday, 1st March 2008&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;6.00 pm - 7.30 pm: Ajax using Java - Digging Deeper into the Google Web Toolkit (GWT)&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong style="text-decoration: underline;"&gt;Venue:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Symbiosis Institute of Computer Studies and Research (&lt;a target="_blank" href="http://www.symbiosiscomputers.com/"&gt;SICSR&lt;/a&gt;),&lt;br /&gt;&lt;br /&gt;7th floor, Atur Center, Model Colony, Pune&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.symbiosiscomputers.com/v5/engine/footer_contactus.php"&gt;&lt;br /&gt;&lt;u&gt;Directions&lt;/u&gt;&lt;/a&gt;  - &lt;a target="_blank" href="http://www.symbiosiscomputers.com/v3/contactus/howtoreach.php"&gt;&lt;/a&gt;&lt;a title="MaptoAturCenter" href="http://plug.org.in/images/map-to-aturcenter.jpg" target="_blank"&gt;&lt;u&gt;Map&lt;/u&gt;&lt;/a&gt; -&lt;br /&gt;&lt;a title="Google Map to SICSR" href="http://maps.google.com/maps?f=q&amp;amp;hl=en&amp;amp;geocode=&amp;amp;q=symbiosis+sicsr,+pune&amp;amp;ie=UTF8&amp;amp;ll=18.533369,73.833886&amp;amp;spn=0.004903,0.010042&amp;amp;z=17&amp;amp;om=0" target="_blank"&gt;&lt;u&gt;Google Map&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;* Entry is free of cost. Entry on first come first served basis.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-9142453679047986192?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/9142453679047986192/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/02/session-at-last-java-meet-gave-overview.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/9142453679047986192'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/9142453679047986192'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/02/session-at-last-java-meet-gave-overview.html' title='Ajax using Java - Digging Deeper Into GWT'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-5601965730194747713</id><published>2008-02-25T04:00:00.000-08:00</published><updated>2008-02-25T04:07:06.117-08:00</updated><title type='text'>InDepth GWT (Google Web Toolkit) Seminar on 1st of March with Indic Threads</title><content type='html'>We are thinking about having an in depth &lt;span style="font-weight: bold;"&gt;Google Web Toolkit Seminar&lt;/span&gt; on 1st of March with Indic Threads Pune.(This is still in tentative stage, but I wanted to share this early with all of the members.)&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-size:130%;" &gt;Ajax using Java - Digging Deeper (using GWT)&lt;/span&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Architectural Overview&lt;/li&gt;&lt;li&gt;Undeniable Benefits&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Actual Coding Demo of basic sample&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Actual Coding Demo of advanced complex app (Controlled by a backend)&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Design principles when working with Ajax UI&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Covering MVC to the fullest extend&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Inshort Covering DTOs with the RPC Services of GWT&lt;/li&gt;&lt;/ul&gt;&lt;li&gt;Introduction Must use open source libraries with GWT&lt;/li&gt;&lt;ul&gt;&lt;li&gt;MyGWT&lt;/li&gt;&lt;li&gt;GWT-DND&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;The Seminar is expected to be of 90 minutes, to do justice to the topic. Please feel free to forward this post to any one interested.&lt;br /&gt;&lt;br /&gt;I would post the complete details of the seminar when they are communicated to me.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-5601965730194747713?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/5601965730194747713/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/02/indepth-gwt-google-web-toolkit-seminar.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/5601965730194747713'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/5601965730194747713'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/02/indepth-gwt-google-web-toolkit-seminar.html' title='InDepth GWT (Google Web Toolkit) Seminar on 1st of March with Indic Threads'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-4330857920733148174</id><published>2008-02-24T22:03:00.000-08:00</published><updated>2008-02-24T22:07:52.409-08:00</updated><title type='text'>Pune GTUG Presentations from CSI Meet held on 16th of Feb 2008</title><content type='html'>&lt;iframe src="http://docs.google.com/EmbedSlideshow?docid=ddt3n4v_50grv24bhg" frameborder="0" height="342" width="410"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://pune-gtug.googlegroups.com/web/Ajax%20Search%20API.zip?gda=VXR1I0QAAACHtqfiukviPNp5JEQX3oGPt13v09rkOb41v1rvv1Yq4mG1qiJ7UbTIup-M2XPURDR1NtRuYHj-rTHIU2VRHhPSHrM_toMx2B3OOfoOmcYUZg"&gt;Download source &lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src='http://docs.google.com/EmbedSlideshow?docid=ddt3n4v_115g3vh8rdx' frameborder='0' width='410' height='342'&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Source coming soon.....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-4330857920733148174?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/4330857920733148174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/02/pune-gtug-presentations-from-csi-meet.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4330857920733148174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4330857920733148174'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/02/pune-gtug-presentations-from-csi-meet.html' title='Pune GTUG Presentations from CSI Meet held on 16th of Feb 2008'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-7404171243242984740</id><published>2008-02-15T11:01:00.000-08:00</published><updated>2008-02-15T11:09:45.450-08:00</updated><title type='text'>Orkut calling for open social Apps....</title><content type='html'>In case you are not aware, open social APIs from Google is a way to create social networking applications not only for Orkut for the set of social network container under open social. Orkut is one of these containers, and of course India's favorite one too :)&lt;br /&gt;&lt;br /&gt;The good thing is this API has been released for a while, several tutorials and guidelines have also been published for the same.&lt;br /&gt;&lt;br /&gt;Now the time has come when Orkut is calling the developer community to post quality social networking apps (for orkut container).&lt;br /&gt;&lt;br /&gt;Open social is a way to reach millions of user and more important communities of interest, so what are we waiting for lets start making open social applications for orkut and submit them, they could very well be listed in application directory of Orkut।&lt;br /&gt;&lt;br /&gt;See the original post from Google - &lt;a href="http://opensocialapis.blogspot.com/2008/02/orkut-is-looking-for-few-good-apps.html"&gt;Original Blog Post&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div id="searchResults"&gt;&lt;div class="gsc-control"&gt;&lt;div class="gsc-resultsbox-invisible"&gt;&lt;div class="gsc-resultsRoot gsc-tabData gsc-tabdInactive"&gt;&lt;table class="gsc-resultsHeader" cellpadding="0" cellspacing="0"&gt;&lt;tbody&gt;&lt;tr&gt;&lt;td class="gsc-twiddleRegionCell"&gt;&lt;br /&gt;&lt;/td&gt;&lt;td class="gsc-configLabelCell"&gt;&lt;span title="settings" class="gsc-configLabel gsc-twiddle-closed"&gt; &lt;/span&gt;&lt;br /&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;&lt;/table&gt;&lt;div style="display: none;" class="gsc-config gsc-newsConfig"&gt;&lt;form class="gsc-config gsc-newsConfig"&gt;&lt;/form&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;    &lt;a name="490988649271124615"&gt;&lt;/a&gt; &lt;h3 class="post-title"&gt; &lt;a href="http://opensocialapis.blogspot.com/2008/02/orkut-is-looking-for-few-good-apps.html"&gt;Orkut is looking for a few good apps...&lt;/a&gt; &lt;/h3&gt; &lt;h2 class="date-header"&gt;Wednesday, February 13, 2008 at 1:57:00 AM&lt;/h2&gt;  &lt;p&gt;&lt;span class="byline-author"&gt;Posted by Arne Roomann-Kurrik, Developer Programs&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;In case you missed it, Orkut has started accepting submissions for inclusion into its application directory. The directory will go live for Orkut's user-facing launch, &lt;b&gt;coming up &lt;/b&gt;&lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;at the end of February&lt;/b&gt;&lt;/span&gt;.  If you've got an OpenSocial application that you would like listed, please &lt;a title="fill out the form" href="http://code.google.com/apis/orkut/submission.html" id="gfkh"&gt;fill out this form&lt;/a&gt;.  (If you've already submitted your application, don't worry, we still have your information)&lt;br /&gt;&lt;br /&gt;Orkut wants as many high quality applications available at launch as possible, but malware, adware, and gadgets that don't meet the Orkut terms of service are going to be filtered out through a review process. We want to make sure the user experience is great!&lt;br /&gt;&lt;br /&gt;The review process for the directory will occur right up until and through launch. If you submit before Saturday, February 16th, the Orkut team will be able to give you direct feedback on your application, allowing you time to make any needed changes. If you submit on or after the 16th, reviews will be on a first come, first served basis: the team will try to cover as many submissions as possible, but cannot guarantee that your application will be reviewed for the initial list.&lt;br /&gt;&lt;br /&gt;After launch, applications will be added to the directory &lt;span style="background-color: rgb(255, 255, 255);"&gt;&lt;b&gt;daily&lt;/b&gt;&lt;/span&gt; so there'll still be plenty of opportunities to get your applications reviewed and listed, even if you don't get in during the first round.&lt;br /&gt;&lt;br /&gt;In order to be accepted into the directory, submitted applications &lt;b&gt;must&lt;/b&gt;:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Function correctly.  No 404s or broken links.&lt;/li&gt;&lt;li&gt;Be social OR self-expressive. &lt;/li&gt;&lt;li&gt;Not reveal personal data, like email (which is not delivered by the API). &lt;/li&gt;&lt;li&gt;Follow the Orkut terms of service.  No violent or illegal content, nudity, or hate speech.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;b&gt;Developers are encouraged to make their applications look polished.  &lt;/b&gt;Using standard colors, fonts, and elements, as well as setting metadata such as icon and description will go a long way. If you're looking for more ways to spruce up your application to be more successful, then the &lt;a title="best practices article" target="_blank" href="http://code.google.com/apis/opensocial/articles/bestprac.html" id="s4pj"&gt;OpenSocial best practices article&lt;/a&gt; should give you some ideas. &lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Keep in mind that the linked article lists suggestions, not requirements. The review process is not intended to act as "social application fashion police" - &lt;b&gt;your application will not be judged based on its purpose or intended audience&lt;/b&gt;. If you write something polished, there's a good chance it'll get in, so surprise us with your creativity! We're looking forward to seeing what you come up with.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;Good luck and happy coding!&lt;br /&gt;&lt;br /&gt;See the following blog post for more details.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-7404171243242984740?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/7404171243242984740/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/02/orkut-calling-for-open-social-apps.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/7404171243242984740'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/7404171243242984740'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/02/orkut-calling-for-open-social-apps.html' title='Orkut calling for open social Apps....'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-483303092170994782</id><published>2008-02-11T04:49:00.001-08:00</published><updated>2008-02-11T04:57:59.088-08:00</updated><title type='text'>Pune Google Technology User Group Info</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pune-gtug.googlegroups.com/web/Page-1.GIF?gda=aarPTDsAAAA0qjoOCkMqkO81WOorpGlz0rNv_B0YV-qaAOhL4s3ORWG1qiJ7UbTIup-M2XPURDRPlCUijg9RAJXz7qhkcWfq"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://pune-gtug.googlegroups.com/web/Page-1.GIF?gda=aarPTDsAAAA0qjoOCkMqkO81WOorpGlz0rNv_B0YV-qaAOhL4s3ORWG1qiJ7UbTIup-M2XPURDRPlCUijg9RAJXz7qhkcWfq" border="0" alt="" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://pune-gtug.googlegroups.com/web/Page-2.GIF?gda=E7bzxzsAAAA0qjoOCkMqkO81WOorpGlz0rNv_B0YV-qaAOhL4s3ORWG1qiJ7UbTIup-M2XPURDR16_9LQs6XaTjI9N1RD7Mj"&gt;&lt;img style="cursor:pointer; cursor:hand;width: 400px;" src="http://pune-gtug.googlegroups.com/web/Page-2.GIF?gda=E7bzxzsAAAA0qjoOCkMqkO81WOorpGlz0rNv_B0YV-qaAOhL4s3ORWG1qiJ7UbTIup-M2XPURDR16_9LQs6XaTjI9N1RD7Mj" border="0" alt="" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-483303092170994782?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/483303092170994782/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/02/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/483303092170994782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/483303092170994782'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/02/blog-post.html' title='Pune Google Technology User Group Info'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-2590291446779762835</id><published>2008-02-07T04:50:00.001-08:00</published><updated>2008-02-07T04:55:43.087-08:00</updated><title type='text'>Talk on Google Technologies (with programming) and Android Platform on 16th Feb under CSI Meet</title><content type='html'>&lt;span style="font-weight: bold;"&gt;The main topics to be covered here would be &lt;/span&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Web 2.0 with Google Technologies – Rohit Ghatol&lt;/span&gt;&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;What all Google Technologies are present?&lt;/li&gt;&lt;li&gt;Why this sudden availability of so many online APIs on the web?&lt;/li&gt;&lt;li&gt;This would include Demos using Google Technologies.&lt;br /&gt;&lt;/li&gt;&lt;li&gt;Also includes programming Demos on Google Maps, Google Ajax Search API and advanced usage of Google SpreadSheet.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-weight: bold;"&gt;Mobile Application Development using Java (Android Platform) – &lt;/span&gt;Vishwesh Jirgale&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;What was before Android in the mobile platform world?&lt;/li&gt;&lt;li&gt;Why Android has arrived?&lt;/li&gt;&lt;li&gt;Architecture of Android&lt;/li&gt;&lt;li&gt;Some Demos (may be programming) on Android&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Kindly make your presence felt for this meet.&lt;/p&gt;&lt;p&gt;Read more about "Google Technology User Group" at &lt;a target="_blank" rel="nofollow" href="http://google-code-updates.blogspot.com/2008/02/google-technology-user-groups.html"&gt;http://google-code-updates.blogspot.com/2008/02/google-technology-use...&lt;/a&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;Date : 16th February&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;Time: 5 pm&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;Venue: Dewang Mehta Auditorium, Persistent Systems (Bhageraath building), Senapati Bapat Road, Pune&lt;br /&gt;&lt;/p&gt;&lt;p style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-2590291446779762835?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/2590291446779762835/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/02/talk-on-google-technologies-with_07.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/2590291446779762835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/2590291446779762835'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/02/talk-on-google-technologies-with_07.html' title='Talk on Google Technologies (with programming) and Android Platform on 16th Feb under CSI Meet'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-4249280637904223227</id><published>2008-01-18T20:15:00.000-08:00</published><updated>2008-01-18T20:25:35.515-08:00</updated><title type='text'>Session On Web 2.0 using Google Technologies at Java + Google Meet</title><content type='html'>The expert session for the next &lt;span style="font-weight: bold;"&gt;IndicThreads Java meet&lt;/span&gt; is about "Using&lt;br /&gt;Google technologies and APIs for Web 2.0 development". Google technologies like Maps, Searches and Docs are very popular. However&lt;br /&gt;realizing that the innovation in Web 2.0 has to come from communities on the web, Google is now empowering them with tools and APIs to build their own innovative yet practical applications.&lt;br /&gt;&lt;br /&gt;One can now combine and build applications using maps, gadgets, customized search, feeds,spreadsheets and mashup editors, and not to forget Google Gears.&lt;br /&gt;This session will look at using various Google technologies and APIs&lt;br /&gt;for Google Mapplets, Local Searches, Google Base, Searches, Open Social&lt;br /&gt;and even Google Docs (mainly about building applications with&lt;br /&gt;SpreadSheet). This topic ends with introducing the Pune Google&lt;br /&gt;Technology User Group.&lt;br /&gt;&lt;p&gt;&lt;img src="http://www.indicthreads.com/images/stories/contentrelated/rohit_ghatol.jpg" alt="Rohit Ghatol" align="left" hspace="5" vspace="5" /&gt;&lt;strong&gt;Speaker Bio-&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Rohit Ghatol has been a Software Professional for about 6 years. He currently plays a role of Project Manager at Synerzip Softech. He has a BE Computer&lt;br /&gt;Engineering Degree from PICT Pune. His main interests lies in keeping&lt;br /&gt;abreast with what's new in the Technology world. He has also been&lt;br /&gt;involved in taking training on Java technologies like Hibernate, Java Server Faces, Struts, Google Web Toolkit , Grails and many such topics. Lastly, he has initiated a group in Pune namely "Pune Google Technology User Group" with the prime focus to educate people about what is&lt;br /&gt;possible in the Web 2.0 world with the help of Google Technologies.&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p style="text-decoration: underline;"&gt;&lt;strong&gt;Date and Time:&lt;/strong&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;Saturday, 2nd Feb 2008&lt;br /&gt;&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-weight: bold;"&gt;6.00 pm - 7.00 pm:&lt;br /&gt;Using Google technologies and APIs for Web 2.0 development&lt;/span&gt; &lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong style="text-decoration: underline;"&gt;Venue:&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;Symbiosis Institute of Computer Studies and Research (&lt;a href="http://www.symbiosiscomputers.com/" target="_blank"&gt;SICSR&lt;/a&gt;),&lt;br /&gt;&lt;br /&gt;7th floor, Atur Center, Model Colony, Pune&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.symbiosiscomputers.com/v5/engine/footer_contactus.php"&gt;&lt;br /&gt;&lt;u&gt;Directions&lt;/u&gt;&lt;/a&gt;  - &lt;a href="http://www.symbiosiscomputers.com/v3/contactus/howtoreach.php" target="_blank"&gt;&lt;/a&gt;&lt;a target="_blank" href="http://plug.org.in/images/map-to-aturcenter.jpg" title="MaptoAturCenter"&gt;&lt;u&gt;Map&lt;/u&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;* Entry is free of cost. Entry on first come first served basis.&lt;br /&gt;&lt;br /&gt;&lt;a target="_blank" href="http://plug.org.in/images/map-to-aturcenter.jpg" title="MaptoAturCenter"&gt;&lt;u&gt;&lt;/u&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://plug.org.in/images/map-to-aturcenter.jpg"&gt;&lt;img style="cursor: pointer; width: 400px;" src="http://plug.org.in/images/map-to-aturcenter.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-4249280637904223227?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/4249280637904223227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/01/session-on-web-20-using-google.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4249280637904223227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4249280637904223227'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/01/session-on-web-20-using-google.html' title='Session On Web 2.0 using Google Technologies at Java + Google Meet'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-8805643108529729012</id><published>2008-01-16T04:50:00.000-08:00</published><updated>2009-03-27T23:15:56.825-07:00</updated><title type='text'>Ajax Search API Video</title><content type='html'>Please feel free to see the latest video edition. This video talks about what is Google Ajax Search API, and how it can help us&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.screencast.com/t/6YNqd2Wgpw0"&gt;See Google Ajax Search API Video&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;object id="csPlayer" width="799" height="495" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab"&gt; &lt;param name="quality" value="high"&gt;&lt;/param&gt; &lt;param name="src" value="http://content.screencast.com/?parameters=c1f33e4f-e194-44cd-a563-aab39b70fdcc_077c5088-932c-45a3-a01e-f8272f3dc0ce_static_0_application/x-shockwave-flash_Google Ajax Search API.camrec_controller.swf"&gt;&lt;/param&gt; &lt;param name="flashVars" value="csPreloader=http://content.screencast.com/?parameters=c1f33e4f-e194-44cd-a563-aab39b70fdcc_077c5088-932c-45a3-a01e-f8272f3dc0ce_static_0_application/x-shockwave-flash_Google Ajax Search API.camrec_preload.swf&amp;csConfigFile=http://content.screencast.com/?parameters=c1f33e4f-e194-44cd-a563-aab39b70fdcc_077c5088-932c-45a3-a01e-f8272f3dc0ce_dynamic_4_text/xml_Google Ajax Search API.camrec_config.xml"&gt;&lt;/param&gt; &lt;embed id="csPlayer" width="799" height="495" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" src="http://content.screencast.com/?parameters=c1f33e4f-e194-44cd-a563-aab39b70fdcc_077c5088-932c-45a3-a01e-f8272f3dc0ce_static_0_application/x-shockwave-flash_Google Ajax Search API.camrec_controller.swf" flashVars="csPreloader=http://content.screencast.com/?parameters=c1f33e4f-e194-44cd-a563-aab39b70fdcc_077c5088-932c-45a3-a01e-f8272f3dc0ce_static_0_application/x-shockwave-flash_Google Ajax Search API.camrec_preload.swf&amp;csConfigFile=http://content.screencast.com/?parameters=c1f33e4f-e194-44cd-a563-aab39b70fdcc_077c5088-932c-45a3-a01e-f8272f3dc0ce_dynamic_4_text/xml_Google Ajax Search API.camrec_config.xml" type="application/x-shockwave-flash"&gt;&lt;/embed&gt; &lt;/object&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-8805643108529729012?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/8805643108529729012/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/01/ajax-search-api-video.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/8805643108529729012'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/8805643108529729012'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/01/ajax-search-api-video.html' title='Ajax Search API Video'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-4431556788308901635</id><published>2008-01-15T02:05:00.000-08:00</published><updated>2008-01-15T02:28:46.879-08:00</updated><title type='text'>Talks on Pune GTUG on 2nd Feb with Indic Threads and 9th of Feb with CSI Pune</title><content type='html'>Pune GTUG is planning to present following topics on 2nd Feb with Indic Threads and 9th  Feb with CSI Pune. The exact details about the time and venue will be provided to you shortly.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Topics-&lt;/span&gt;&lt;br /&gt;1. Introduction to various Google Technologies and How to build on top of them using Google APIs&lt;br /&gt;2. Introduction to Android Platform for mobile. What was before Android, Why need for Android came up and How Android helps the mobile community. This may be combined with some showcase demos.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Pune GTUG Calendar&lt;/span&gt; - Browse to the month of Feb&lt;br /&gt;&lt;iframe src="http://www.google.com/calendar/embed?showTabs=0&amp;amp;showCalendars=0&amp;amp;height=300&amp;amp;wkst=1&amp;amp;bgcolor=%23FFFFFF&amp;amp;src=fgavcc5b013td340igctk2474s%40group.calendar.google.com&amp;amp;color=%23B1365F&amp;amp;ctz=Asia%2FCalcutta" style=" border-width:0 " width="400" height="300" frameborder="0" scrolling="no"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;br /&gt;Note these are the tentative dates, they may be subjected to change.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-4431556788308901635?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/4431556788308901635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2008/01/talks-on-pune-gtug-on-2nd-feburary-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4431556788308901635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4431556788308901635'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2008/01/talks-on-pune-gtug-on-2nd-feburary-with.html' title='Talks on Pune GTUG on 2nd Feb with Indic Threads and 9th of Feb with CSI Pune'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-2457126166863519426</id><published>2007-12-17T23:24:00.000-08:00</published><updated>2007-12-17T23:33:20.334-08:00</updated><title type='text'>Steps for promoting Google Technologies</title><content type='html'>Our intension is simple, facilitate the developer community in Pune, to use Google Technology to build pratical applications for their own communities.&lt;br /&gt;We have simple 3 Step process to do so&lt;br /&gt;1. Educate&lt;br /&gt;2. Collaborate &lt;br /&gt;3. Innovate&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Educate - &lt;/span&gt;&lt;br /&gt;We are at this step at the time this blog is written. We are trying to educate the developer community in pune about various Google Technologies. The general approach here is to keep putting blogs and tutorials to let the community know about new and upcoming Google Technologies. Also, there would be a meet for pune developer community to present Google Technologies at all the levels, from conceptual to actual hands on&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Collaborate&lt;/span&gt;&lt;br /&gt;In this step, the community more or less know names and short description of various Google Technologies. They have a picture, of where what will fit in. Now they start collaborating on the Google Group, in meets and via various other channels, to get the answers to their queries. People would themselves will follow what's new on Google Technology front and discuss whether they could be best used.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Innovate&lt;/span&gt;&lt;br /&gt;The last step and the goal of GTUG. Help the developer community to actually launch applications, apply radical concepts to these applications. Make the applications they launched popular over GTUG. Present the whole concept and idea behind these applications and how they would help the web community.&lt;br /&gt;This is where we would see the bright minds come together and actually drive the web community. This is the ultimate goal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-2457126166863519426?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/2457126166863519426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/12/steps-for-promoting-google-technologies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/2457126166863519426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/2457126166863519426'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/12/steps-for-promoting-google-technologies.html' title='Steps for promoting Google Technologies'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-3997796153608154501</id><published>2007-12-15T11:17:00.000-08:00</published><updated>2007-12-15T11:24:56.016-08:00</updated><title type='text'>Check out Google Charts API</title><content type='html'>&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;The Google Chart API lets you dynamically generate charts.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The Google Chart API returns a PNG-format image in response to a URL. Several types of image can be generated: line, bar, and pie charts for example. For each image type you can specify attributes such as size, colors, and labels.&lt;br /&gt;Check out how to use the new Google Charts API here - http://code.google.com/apis/chart/&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Check out the following samples. You can right click on the images and see that the graph data is embedded in its URL itself.&lt;br /&gt;Check them out !!&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?cht=lc&amp;chs=200x125&amp;chd=s:helloWorld&amp;chxt=x,y&amp;chxl=0:|Mar|Apr|May|June|July|1:||50+Kb"/&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?cht=p3&amp;chd=s:hW&amp;chs=250x100&amp;chl=Hello|World"/&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?cht=lxy&amp;chs=200x125&amp;chd=t:0,30,60,70,90,95,100|20,30,40,50,60,70,80|10,30,40,45,52|100,90,40,20,10|-1|5,33,50,55,7&amp;chco=3072F3,ff0000,00aaaa&amp;chls=2,4,1&amp;chm=s,FF0000,0,-1,5|s,0000ff,1,-1,5|s,00aa00,2,-1,5"/&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?cht=lc&amp;chd=s:93zyvneTTOMJMLIJFHEAECFJGHDBFCFIERcgnpy45879,IJKNUWUWYdnswz047977315533zy1246872tnkgcaZQONHCECAAAAEII&amp;chls=3,6,3|1,1,0&amp;chs=200x125"/&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?cht=lc&amp;chd=s:cEAELFJHHHKUju9uuXUc&amp;chco=76A4FB&amp;chls=2.0,0.0,0.0&amp;chs=200x125&amp;chg=20,50,1,0&amp;chxt=x,y&amp;chxl=0:|0|1|2|3|4|5|1:|0|50|100"/&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;img src="http://chart.apis.google.com/chart?cht=lc&amp;chd=s:9gounjqGJD&amp;chco=008000&amp;chls=2.0,4.0,1.0&amp;chs=200x125&amp;chxt=x&amp;chxl=0:||c|d|a|o|x|v|V|a|&amp;chm=a,990066,0,3.0,9.0|c,FF0000,0,1.0,20.0|d,80C65A,0,2.0,20.0|o,FF9900,0,4.0,20.0|s,3399CC,0,5.0,10.0|v,BBCCED,0,6.0,1.0|V,3399CC,0,7.0,1.0|x,FFCC33,0,8.0,20.0|h,000000,0,0.30,0.5"/&gt;&lt;br /&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-3997796153608154501?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/3997796153608154501/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/12/check-out-google-charts-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3997796153608154501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3997796153608154501'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/12/check-out-google-charts-api.html' title='Check out Google Charts API'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-1357339507508923423</id><published>2007-11-17T09:01:00.000-08:00</published><updated>2008-12-11T22:10:21.853-08:00</updated><title type='text'>ANDROID DEVELOPER CHALLENGE !!! TIME TO WAKE UP</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_3A27AOU40LI/Rz8fR1RNgBI/AAAAAAAAAAU/Vy_8yJFtgW0/s1600-h/android_adc.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5133856491443159058" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_3A27AOU40LI/Rz8fR1RNgBI/AAAAAAAAAAU/Vy_8yJFtgW0/s320/android_adc.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Cool apps that surprise and delight mobile users, built by developers like you, will be a huge part of the Android vision. To support you in your efforts, Google has launched the Android Developer Challenge, which will provide $10 million in awards -- no strings attached -- for great mobile apps built on the Android platform.&lt;br /&gt;&lt;/div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;How It Works&lt;/strong&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;The award money will be distributed equally between two Android Developer Challenges:&lt;br /&gt;Android Developer Challenge I: We will accept submissions from January 2 through March 3, 2008&lt;br /&gt;Android Developer Challenge II: This part will launch after the first handsets built on the platform become available in the second half of 2008&lt;br /&gt;In the Android Developer Challenge I, the 50 most promising entries received by March 3 will each receive a $25,000 award to fund further development. Those selected will then be eligible for even greater recognition via ten $275,000 awards and ten $100,000 awards.&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;Build Your Favorite Mobile Application&lt;br /&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;We welcome all types of applications but are looking to reward innovative, useful apps that make use of Android's capabilities to deliver a better mobile experience. Here are some suggested areas of focus to get you started: &lt;/div&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Social networking &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Media consumption, management, editing, or sharing, e.g., photos &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Productivity and collaboration such as email, IM, calendar, etc. &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Gaming &lt;/li&gt;&lt;br /&gt;&lt;li&gt;News and information &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Rethinking of traditional user interfaces &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use of mash-up functionality &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Use of location-based services &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Humanitarian benefits &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Applications in service of global economic development &lt;/li&gt;&lt;br /&gt;&lt;li&gt;Whatever you're excited about! &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;So lets gear up and come up with ideas.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Getting Started &lt;/strong&gt;&lt;br /&gt;&lt;a href="http://code.google.com/android/download.html"&gt;Download the SDK&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Build your applications&lt;br /&gt;&lt;/strong&gt;Submit your applications (between January 2 and March 3, 2008). A submission form will be available on this page starting on January 2, 2008.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;More Information&lt;br /&gt;&lt;/strong&gt;Android Developer Challenge &lt;a href="http://code.google.com/android/adc_faq.html"&gt;FAQ&lt;/a&gt;&lt;br /&gt;Subscribe to the &lt;a href="http://android-developers.blogspot.com/"&gt;Android Developer Blog&lt;/a&gt; for updates on the Android Developer Challenge&lt;br /&gt;&lt;a href="http://groups.google.com/group/android-challenge"&gt;Discuss&lt;/a&gt; the challenge with others&lt;br /&gt;Learn more about the &lt;a href="http://www.openhandsetalliance.com/"&gt;Open Handset Alliance&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-1357339507508923423?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/1357339507508923423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/11/android-developer-challenge-time-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1357339507508923423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1357339507508923423'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/11/android-developer-challenge-time-to.html' title='ANDROID DEVELOPER CHALLENGE !!! TIME TO WAKE UP'/><author><name>Vishwesh</name><uri>http://www.blogger.com/profile/06899671789780877767</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_3A27AOU40LI/ShTWnyrksoI/AAAAAAAAADY/Mlfu1OtPRVs/S220/Video-Game-Hitman-2748.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3A27AOU40LI/Rz8fR1RNgBI/AAAAAAAAAAU/Vy_8yJFtgW0/s72-c/android_adc.gif' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-662116470900825081</id><published>2007-11-16T13:03:00.000-08:00</published><updated>2008-12-11T22:10:21.962-08:00</updated><title type='text'>Pune GTUG's Mashup Launched</title><content type='html'>A Mashup has been created for Pune GTUG. The Mashup right has following features&lt;br /&gt;&lt;br /&gt;1. Pulling the Pune GTUG Blog &lt;br /&gt;2. Pulling threads from Pune GTUG Google Group&lt;br /&gt;3. Map showing GTUGS all across the world&lt;br /&gt;4. A Calendar Event Listing for Pune GTUG&lt;br /&gt;5. A List of Ideas against a particular Google Technology&lt;br /&gt;&lt;br /&gt;Note- I recommend using FireFox, the mashup does not seem to be working well with IE.&lt;br /&gt;&lt;br /&gt;In future many more things would be added, and members of Pune GTUG Google Group will also be made members to this mashup. &lt;br /&gt;Very soon, I also plan to release a Google Presentation about what is a Mashup and how to create the simplest of Mashups.&lt;br /&gt;&lt;br /&gt;Here is the link for the mashup - &lt;a href="http://pune-gtug.googlemashups.com/"&gt;http://pune-gtug.googlemashups.com/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_taOXwZ7ouYs/Rz4F63tpHrI/AAAAAAAAAFo/lTT61yi0jq4/s1600-h/Pune-GTUG-Mashup.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_taOXwZ7ouYs/Rz4F63tpHrI/AAAAAAAAAFo/lTT61yi0jq4/s400/Pune-GTUG-Mashup.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5133547134194884274" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-662116470900825081?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/662116470900825081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/11/pune-gtugs-mashup-launched.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/662116470900825081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/662116470900825081'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/11/pune-gtugs-mashup-launched.html' title='Pune GTUG&apos;s Mashup Launched'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_taOXwZ7ouYs/Rz4F63tpHrI/AAAAAAAAAFo/lTT61yi0jq4/s72-c/Pune-GTUG-Mashup.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-1365737919338163346</id><published>2007-11-15T22:45:00.000-08:00</published><updated>2008-12-11T22:10:22.325-08:00</updated><title type='text'>Pune-GTUG now uses Ajax Search API</title><content type='html'>&lt;hr/&gt;&lt;br /&gt;A Search Bar has been added to Pune-GTUG blog. It allows user to carry out customized search right inside the blog. &lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_taOXwZ7ouYs/Rz0863tpHpI/AAAAAAAAAFY/SXTlrn2tadM/s1600-h/Pune-GTUG-Ajax-Search-API.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_taOXwZ7ouYs/Rz0863tpHpI/AAAAAAAAAFY/SXTlrn2tadM/s400/Pune-GTUG-Ajax-Search-API.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5133326132357701266" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;hr/&gt;&lt;br /&gt;The Search results are categorized across&lt;br /&gt;1- Pune-GTUG Blog Site Only&lt;br /&gt;2- Pune-GTUG Google Group Only (Currently broken)&lt;br /&gt;3- Code.Google.com Site only&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_taOXwZ7ouYs/Rz09b3tpHqI/AAAAAAAAAFg/-ZraMnJYmsI/s1600-h/Tabbed-Searches.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_taOXwZ7ouYs/Rz09b3tpHqI/AAAAAAAAAFg/-ZraMnJYmsI/s400/Tabbed-Searches.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5133326699293384354" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;hr/&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-1365737919338163346?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/1365737919338163346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/11/pune-gtug-now-uses-ajax-search-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1365737919338163346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1365737919338163346'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/11/pune-gtug-now-uses-ajax-search-api.html' title='Pune-GTUG now uses Ajax Search API'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_taOXwZ7ouYs/Rz0863tpHpI/AAAAAAAAAFY/SXTlrn2tadM/s72-c/Pune-GTUG-Ajax-Search-API.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-1879705763471780176</id><published>2007-11-15T02:40:00.000-08:00</published><updated>2008-12-11T22:10:22.547-08:00</updated><title type='text'>Google Base</title><content type='html'>&lt;span style="font-weight:bold;"&gt;Watch the following presentation on Google Base:-&lt;/span&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://docs.google.com/Present?docid=ddt3n4v_15d8rb5m"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_taOXwZ7ouYs/RzwjEHtpHoI/AAAAAAAAAFQ/iLEFW9oOeYk/s400/Google-Base.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5133016228992458370" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-1879705763471780176?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/1879705763471780176/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/11/google-base.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1879705763471780176'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/1879705763471780176'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/11/google-base.html' title='Google Base'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_taOXwZ7ouYs/RzwjEHtpHoI/AAAAAAAAAFQ/iLEFW9oOeYk/s72-c/Google-Base.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-7464221492794113853</id><published>2007-11-12T05:16:00.000-08:00</published><updated>2008-12-11T22:10:22.866-08:00</updated><title type='text'>Google Ajax Search and Ajax Feeds</title><content type='html'>&lt;strong&gt;Existing Search Paradigm&lt;/strong&gt;&lt;br /&gt;The concept of Search page and a Feeds aggregrator is not old, most of us are much aware of it. However, the fact remains internet is a growing store of information, and as each day passes more and more information is added. Being good news, this is also a bad news, because reaching the right kind of information becomes difficult.&lt;br /&gt;&lt;br /&gt;We all have been using Google's search engine for doing our searches and narrowing down to the information we need. Also some of us would already be we aware of Google's Feed Aggregator to aggregate the feeds we are interested in. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Existing Search capabilities already available&lt;/strong&gt;&lt;br /&gt;The following has been used by many users but is not so userful for people interested in the conference.&lt;br /&gt;&lt;table&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;img src="http://www.google.com/intl/en_in/images/local_res_logo2.gif"/&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;img src="http://www.google.co.in/blogsearch/intl/en_ALL/images/g_bsrch_logo_sm.gif"/&gt;&lt;/td&gt;&lt;br /&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;br /&gt;&lt;td&gt;&lt;br /&gt;&lt;img src="http://video.google.com/common/logo_video.jpg?hl=en"/&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;img src="http://www.google.co.in/images/books_sm.gif"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;tr&gt;&lt;td&gt;&lt;br /&gt;&lt;img src="http://www.google.co.in/images/in.gif"/&gt;&lt;/td&gt;&lt;td&gt;&lt;br /&gt;&lt;img src="http://www.google.co.in/intl/en_ALL/images/images_hp.gif"/&gt;&lt;/td&gt;&lt;/tr&gt;&lt;br /&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;New Scenario - Getting your visitor to right content&lt;/strong&gt;&lt;br /&gt;Having said that, now think about a scenario, in which you wish to invite number fo people to Google's Technology Conference in lets say New Jersey. A number of people who have never been to New Jersey would come the very first time. I as a organizer would have enough knowledge about New Jersey, where the Venue, and what to expect near the venue. This is a place where Google Ajax Search and Feed APIs are the most appropriate to be used.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Example- Ajax Search Blogspot&lt;/em&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_taOXwZ7ouYs/RzhcP6dgrDI/AAAAAAAAAE4/v3S82yK8EgU/s1600-h/Search+in+a+Blog.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_taOXwZ7ouYs/RzhcP6dgrDI/AAAAAAAAAE4/v3S82yK8EgU/s400/Search+in+a+Blog.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5131953203849505842" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Dynamic Content&lt;/strong&gt;&lt;br /&gt;The organizer can typically put a blog for the conference. But instead of keeping the blogs static in which user can only read information, Ajax Search and Feed APIs can be used to make it more powerful and intutive to the user.&lt;br /&gt;&lt;br /&gt;For example, search bar can be put on the right side of the blog allowing user to search right there. A Video Search bar can be provided to allow user to search for vidoes. A Map Search with a map can be shown in the right side, with some keyword (links) put below, to show nearest accomodations, coffee shop. User can click on these to get more information. User can also do he own LOCAL search to find what he/she wishes to find near the conference. &lt;br /&gt;A Video Bar could be provided in the same page on the left side to may be show what happened last year in the conference. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The whole idea is to get the user access the right kind of information, painlessly. Since the conference blog has an intend, the search options provided to the users too have the same intend is to help people interested in attending the conference.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Try it out&lt;/em&gt;&lt;br /&gt;Visit &lt;a href="http://ajaxsearch.blogspot.com"&gt;http://ajaxsearch.blogspot.com&lt;/a&gt; to see the Ajax search in Action, see how easy you can reach the information which you intend to reach.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Technical Capabilities of Ajax Search&lt;/em&gt;&lt;br /&gt;The following searches are possible&lt;br /&gt;1. Local Search &lt;br /&gt;2. Typical Web Search &lt;br /&gt;3. Video Search &lt;br /&gt;4. Blog Search &lt;br /&gt;5. News Search &lt;br /&gt;6. Image Search &lt;br /&gt;7. Book Search &lt;br /&gt;&lt;br /&gt;Watch the Video Presentation&lt;br /&gt;Watch the Complete Video about the same at &lt;a href="http://youtube.com/watch?v=AXgFj_3I_80"&gt;You Tube&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-7464221492794113853?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/7464221492794113853/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/11/google-ajax-search-and-ajax-feeds.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/7464221492794113853'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/7464221492794113853'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/11/google-ajax-search-and-ajax-feeds.html' title='Google Ajax Search and Ajax Feeds'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_taOXwZ7ouYs/RzhcP6dgrDI/AAAAAAAAAE4/v3S82yK8EgU/s72-c/Search+in+a+Blog.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-4953484485149340214</id><published>2007-11-07T02:09:00.000-08:00</published><updated>2008-12-11T22:10:23.067-08:00</updated><title type='text'>Industry Leaders Announce Open Platform for Mobile Devices</title><content type='html'>&lt;a href="http://2.bp.blogspot.com/_3A27AOU40LI/RzGPXrdYOwI/AAAAAAAAAAM/Pa3yajfyeWo/s1600-h/android.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5130039087517416194" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://2.bp.blogspot.com/_3A27AOU40LI/RzGPXrdYOwI/AAAAAAAAAAM/Pa3yajfyeWo/s320/android.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;div&gt;Android™ will deliver a complete set of software for mobile devices: an operating system, middleware and key mobile applications. On November 12, we will release an early look at the Android Software Development Kit (SDK) to allow developers to build rich mobile applications.&lt;br /&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;Open&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Android was built from the ground-up to enable developers to create compelling mobile applications that take full advantage of all a handset has to offer. It is built to be truly open. For example, an application could call upon any of the phone's core functionality such as making calls, sending text messages, or using the camera, allowing developers to create richer and more cohesive experiences for users. Android is built on the open Linux Kernel. Furthermore, it utilizes a custom virtual machine that has been designed to optimize memory and hardware resources in a mobile environment. Android will be open source; it can be liberally extended to incorporate new cutting edge technologies as they emerge. The platform will continue to evolve as the developer community works together to build innovative mobile applications.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;All applications are created equal&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Android does not differentiate between the phone's core applications and third-party applications. They can all be built to have equal access to a phone's capabilities providing users with a broad spectrum of applications and services. With devices built on the Android Platform, users will be able to fully tailor the phone to their interests. They can swap out the phone's homescreen, the style of the dialer, or any of the applications. They can even instruct their phones to use their favorite photo viewing application to handle the viewing of all photos.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;Breaking down application boundaries&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Android breaks down the barriers to building new and innovative applications. For example, a developer can combine information from the web with data on an individual's mobile phone -- such as the user's contacts, calendar, or geographic location -- to provide a more relevant user experience. With Android, a developer could build an application that enables users to view the location of their friends and be alerted when they are in the vicinity giving them a chance to connect.&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;&lt;/strong&gt; &lt;/div&gt;&lt;div align="center"&gt;&lt;strong&gt;Fast &amp;amp; easy application development&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Android provides access to a wide range of useful libraries and tools that can be used to build rich applications. For example, Android enables developers to obtain the location of the device, and allows devices to communicate with one another enabling rich peer-to-peer social applications. In addition, Android includes a full set of tools that have been built from the ground up alongside the platform providing developers with high productivity and deep insight into their applications. &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;a href="http://www.youtube.com/v/6rYozIZOgDk"&gt;Look for video&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;strong&gt;&lt;a href="http://www.openhandsetalliance.com/index.html"&gt;For further reading&lt;/a&gt;&lt;/strong&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-4953484485149340214?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/4953484485149340214/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/11/industry-leaders-announce-open-platform.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4953484485149340214'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/4953484485149340214'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/11/industry-leaders-announce-open-platform.html' title='Industry Leaders Announce Open Platform for Mobile Devices'/><author><name>Vishwesh</name><uri>http://www.blogger.com/profile/06899671789780877767</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='33' height='26' src='http://2.bp.blogspot.com/_3A27AOU40LI/ShTWnyrksoI/AAAAAAAAADY/Mlfu1OtPRVs/S220/Video-Game-Hitman-2748.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_3A27AOU40LI/RzGPXrdYOwI/AAAAAAAAAAM/Pa3yajfyeWo/s72-c/android.gif' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-2340425890224384110</id><published>2007-11-04T09:03:00.000-08:00</published><updated>2008-12-11T22:10:23.565-08:00</updated><title type='text'>Google Gadgets and Mapplets Made Easy</title><content type='html'>We all have been using Google Gadgets on iGoogle and most of us love them (atleast I do alot). I was always curious on how to build my own one day and recently I tried doing so with success. Here is a video which will make it very easy for you to get started with Google Gadgets.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Enjoy the session!!&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.screencast.com/t/AwHY21V9EJa"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_taOXwZ7ouYs/Ry39e28Ap5I/AAAAAAAAAEk/4tvRIttwzJY/s400/Google+Gadgets-1.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5129034257229981586" /&gt;&lt;/a&gt;&lt;br /&gt;-----------------------------------------------------------------------------------&lt;br /&gt;Once you know Google Gadgets moving towards Google Mapplets (Application which run in side Google Maps) is the next step. Google Mapplets open a lot of possibilities with Google Maps, instead of Google Maps being just a navigable map, it transforms it into powerful practical applications. &lt;br /&gt;&lt;br /&gt;Imagine being able to search the real estate on various parameters right on the map, also get the directions to that place from your places. The possibilities are limitless. &lt;br /&gt;&lt;br /&gt;Here is another Video session which will really make it very easy to catch on Google Mapplets. I suggest you try Google Gadgets (using above video) before actually trying your hands on this.&lt;br /&gt;&lt;br /&gt;Go ahead and Enjoy!!&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.screencast.com/t/lkA9BphO"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_taOXwZ7ouYs/Ry3-IW8Ap6I/AAAAAAAAAEs/zc4ubbpQ78g/s400/Google+Gadgets-2+(Maps).jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5129034970194552738" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-2340425890224384110?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/2340425890224384110/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/11/google-gadgets-and-mapplets-made-easy.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/2340425890224384110'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/2340425890224384110'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/11/google-gadgets-and-mapplets-made-easy.html' title='Google Gadgets and Mapplets Made Easy'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_taOXwZ7ouYs/Ry39e28Ap5I/AAAAAAAAAEk/4tvRIttwzJY/s72-c/Google+Gadgets-1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-3784096269313606724</id><published>2007-11-03T12:36:00.000-07:00</published><updated>2007-11-03T23:35:07.625-07:00</updated><title type='text'>Grease the Gears by Krishna</title><content type='html'>Use Google Gears &amp;amp; Grease Monkey for a better web experience.&lt;br /&gt;&lt;br /&gt;Here is an example.&lt;br /&gt;Now, Google Reader works with Gears and is available offline... well,&lt;br /&gt;not the entire application is offline... The Search feature is gone,&lt;br /&gt;when you switch to offline-mode...&lt;br /&gt;&lt;br /&gt;&lt;a href="http://rau1.com/blog/2007/06/11/google-reader-gears-search-english" target="_blank"&gt;http://rau1.com/blog/2007/06&lt;wbr&gt;/11/google-reader-gears-search&lt;wbr&gt;-english&lt;/a&gt;&lt;br /&gt;is a greasemonkey script that enables you to search your data in&lt;br /&gt;offline mode. Of course this search may not be as intelligent as&lt;br /&gt;Google Search, but it is something.&lt;br /&gt;&lt;br /&gt;But, this is only the beginning. What synergy can be produced by&lt;br /&gt;mixing Google Gears and GreaseMonkey? GreaseMonkey provides a hook to&lt;br /&gt;write 'your' own javascript code on top of the application, and Google&lt;br /&gt;Gears provides a Database to store 'your' data. A SDK in your browser&lt;br /&gt;to customize any website!&lt;br /&gt;&lt;br /&gt;You can keep track of information you want as a history in the cache&lt;br /&gt;and retrieve them when you visit that site again. What you want to&lt;br /&gt;store - is left to your necessity &amp;amp; imagination!!!&lt;br /&gt;&lt;br /&gt;If you find any interesting use, do let me know.&lt;br /&gt;&lt;br /&gt;Cheers,&lt;br /&gt;Krishna&lt;br /&gt;&lt;a href="http://vicevoice.blogspot.com/2007/11/grease-gears.html" target="_blank"&gt;http://vicevoice.blogspot.com&lt;wbr&gt;/2007/11/grease-gears.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;--------------------------------------------------------------------------------------------&lt;br /&gt;Hi Everyone,&lt;br /&gt;To explain the concept of GreaseMonkey working along side Google Gears, I have created a ScreenCase. &lt;br /&gt;Krishna, Please review the video and let me know it it requires any change.&lt;br /&gt;&lt;br /&gt;Thanks a lot Krishna for this information.&lt;br /&gt;&lt;br /&gt;Click on the link below to see the Video.&lt;br /&gt;&lt;a href="http://www.screencast.com/t/axUxzPrXg"&gt;&lt;img src="http://rau1.com/wp-content/uploads/2007/06/538766270_389f8c41c8.jpg" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-3784096269313606724?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/3784096269313606724/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/11/grease-gears-by-krishna.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3784096269313606724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/3784096269313606724'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/11/grease-gears-by-krishna.html' title='Grease the Gears by Krishna'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-8437444763097561122</id><published>2007-10-31T10:56:00.000-07:00</published><updated>2007-10-31T11:01:03.425-07:00</updated><title type='text'>Read What Chris (Google Developer Advocate) has to say about Pune GTUG</title><content type='html'>The Idea of Pune GTUG came up during a discussion with Chris (Google Developer Advocate) over lunch at Indic thread conference 2007. Since then, Chris has been guiding me on how to go about a GTUG.&lt;br /&gt;&lt;br /&gt;He is very supportive on the idea of Pune GTUG. Once we are able to really set this Group rolling, I am sure we would get the needed support and help from him.&lt;br /&gt;Thanks Chris for your ideas and support, they are most welcome&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Read what Chris Schalk has to say about Pune GTUG.&lt;br /&gt;http://groups.google.co.in/group/pune-gtug/browse_thread/thread/235350ce1fa8d45&lt;br /&gt;&lt;br /&gt;Chris is also part of Google API Team.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-8437444763097561122?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/8437444763097561122/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/10/read-what-chris-google-developer.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/8437444763097561122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/8437444763097561122'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/10/read-what-chris-google-developer.html' title='Read What Chris (Google Developer Advocate) has to say about Pune GTUG'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-841563370766598453</id><published>2007-10-31T04:56:00.001-07:00</published><updated>2007-10-31T10:53:10.909-07:00</updated><title type='text'>Idea behind Pune GTUG</title><content type='html'>I and many others would agree that Google has a critical share for unleashing the power of Web technologies. Almost all of us are daily Googlers (People who are hooked to Google). We rely heavily on Google for our day to day needs.&lt;br /&gt;&lt;br /&gt;This was the first step where Google helped web users with data, and Google played a big role for getting the right kind of data user expected.  The next step is here, Google has been working hard to empower people to create pratical applications on top of google technologies. This is the time of Web 2.0, when people would be able to convert data to practical live applications. Google Technologies will enable people to do so.&lt;br /&gt;&lt;br /&gt;Many of us already rely on Google Maps for number of things. The idea is to learn to leverage Google's Technology towards practical solutions. These solutions can be put in any one of us, and that also looks like Google's target, empowering the developer community.&lt;br /&gt;&lt;br /&gt;The aim behind Pune GTUG is to find like minded people who are interested in learning about Google's Technology and also bringing newer solutions to everyone's desktop using these technologies.&lt;br /&gt;&lt;br /&gt;If you are interested in knowing and learning about Google's Technology, Join this group. If you are not a hands on person, but still like to contribute ideas about practical solutions, Join this group.&lt;br /&gt;&lt;br /&gt;I already had word with some of the people in Google, who are ready to facilitate Pune GTUG once it becomes active. We could very well have Seminars and Presentations and Conferences held in Pune about Google Technology. For these events some of the key minds behind Google's Technology would join to guide the community and also to get feedback from it.&lt;br /&gt;&lt;br /&gt;So what are you waiting for!&lt;br /&gt;Lets transform the Web!!&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Join Pune GTUG, be a part of revolution!&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Read this article&lt;br /&gt;&lt;br /&gt;&lt;a href="http://groups.google.com/group/pune-gtug/web/idea-behind-google-technology-user-group"&gt;Idea behind Pune Google Technology User Group&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-841563370766598453?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/841563370766598453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/10/idea-behind-pune-gtug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/841563370766598453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/841563370766598453'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/10/idea-behind-pune-gtug.html' title='Idea behind Pune GTUG'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-6897275044686063915</id><published>2007-10-27T21:45:00.000-07:00</published><updated>2008-12-11T22:10:23.804-08:00</updated><title type='text'>Upcoming Libraries for GWT (Google Web Toolkit)</title><content type='html'>The following video talks about a number of open source library built on top of GWT to ease out development in GWT. These area as follows&lt;br /&gt;1. &lt;a href="http://mygwt.net"&gt;MyGWT&lt;/a&gt;- A Profession looking, ready to use Widget library inspired by ExtJs. Special thanks to Darell for this framework.&lt;br /&gt;2. &lt;a href="http://code.google.com/p/google-web-toolkit-incubator"&gt;GWT Incubator&lt;/a&gt; - A library put by GWT Developers and community itself. They have some advanced widgets like a Grid (ScrollTable), a must see toolkit.&lt;br /&gt;3. &lt;a href="code.google.com/p/gwt-dnd"&gt;GWT DND&lt;/a&gt;- A Library dedicated to Drag and Drop support for GWT. A must see one, it has around 13 very good examples of different ways of Drag and Drop. You think of some thing in drag and drop and this library has it. Thanks to Allen for this library.&lt;br /&gt;4. &lt;a href="http://timepedia.org/ChronoscopeAuthoring.html"&gt;Chronoscope from Timepedia&lt;/a&gt;- A up coming Time Machine on top of GWT. Excellent framework when it comes to visualization of Time Series data. Has some of the same things you see on Google finance, but it can be developed using GWT. Not totally complete yet, the first beta is yet to come and so is the IE support for GWT. But never the less, a Library to watch out for.&lt;br /&gt;&lt;br /&gt;See the Video below (The Video will start when it reaches 11%)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.screencast.com/t/XuvVxMGMOA"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_taOXwZ7ouYs/Ryi6qG8Ap3I/AAAAAAAAAEU/I7-90dUmOZg/s400/GWT-Libraries-Screenshot.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5127553408340895602" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-6897275044686063915?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/6897275044686063915/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/10/upcoming-libraries-for-gwt-google-web.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/6897275044686063915'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/6897275044686063915'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/10/upcoming-libraries-for-gwt-google-web.html' title='Upcoming Libraries for GWT (Google Web Toolkit)'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_taOXwZ7ouYs/Ryi6qG8Ap3I/AAAAAAAAAEU/I7-90dUmOZg/s72-c/GWT-Libraries-Screenshot.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-898910927393227089</id><published>2007-10-27T14:22:00.000-07:00</published><updated>2008-12-11T22:10:23.965-08:00</updated><title type='text'>Learning about Google My Maps</title><content type='html'>The following Video talks about how to go about Google My Maps. Google My Maps is actually the simplest way to put your content on a Map. No APIs knowledge required just go on the Map and start drawing your content. The things covered in this video are&lt;br /&gt;1. How to create MyMap?&lt;br /&gt;2. How to add Place Holder? How to add rich information to these placeholders?&lt;br /&gt;3. How to draw path ways, routes using line tool?&lt;br /&gt;4. How to represent an area using the shape tool?&lt;br /&gt;5. How to use the existing contents and application already available with Google Maps?&lt;br /&gt;&lt;br /&gt;See the video below (The Video will start when it reaches 11%)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.screencast.com/t/v5KfZ7jrI"&gt;&lt;img style="cursor: pointer;" src="http://1.bp.blogspot.com/_taOXwZ7ouYs/Ryi5Tm8Ap2I/AAAAAAAAAEM/S4q5NircLgo/s400/MyMaps-ScreenShot.jpg" alt="" id="BLOGGER_PHOTO_ID_5127551922282211170" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-898910927393227089?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/898910927393227089/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/10/learning-about-google-my-maps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/898910927393227089'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/898910927393227089'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/10/learning-about-google-my-maps.html' title='Learning about Google My Maps'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_taOXwZ7ouYs/Ryi5Tm8Ap2I/AAAAAAAAAEM/S4q5NircLgo/s72-c/MyMaps-ScreenShot.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-6083473110625058889</id><published>2007-10-27T13:27:00.000-07:00</published><updated>2008-12-11T22:10:24.125-08:00</updated><title type='text'>Getting Started with GWT Development Environment</title><content type='html'>This Video is good for any one new to GWT. It walks you step by step through the process of going about, when you first download GWT. It covers&lt;br /&gt;1. Installation&lt;br /&gt;2. Project Creation for Eclipse and Ant&lt;br /&gt;3. Creation of Skeleton application&lt;br /&gt;4. Import of the Skeleton application in Eclipse&lt;br /&gt;5. How to run the application from command line?&lt;br /&gt;6. How to run and debug the application from Eclipse?&lt;br /&gt;7. Brief introduction about the files used when developing GWT apps.&lt;br /&gt;8. Lastly a bit about the Java to Javascript compilation&lt;br /&gt;&lt;br /&gt;See the Video below (The Video will start when it reaches 11%)&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://www.screencast.com/t/vo7nrsFDr2r"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_taOXwZ7ouYs/Ryi77m8Ap4I/AAAAAAAAAEc/y0uIYgjG_1A/s400/GWT-Screen.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5127554808500234114" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-6083473110625058889?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/6083473110625058889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/10/getting-started-with-gwt-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/6083473110625058889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/6083473110625058889'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/10/getting-started-with-gwt-development.html' title='Getting Started with GWT Development Environment'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_taOXwZ7ouYs/Ryi77m8Ap4I/AAAAAAAAAEc/y0uIYgjG_1A/s72-c/GWT-Screen.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8823097485739098483.post-5842626805797169474</id><published>2007-10-27T07:54:00.001-07:00</published><updated>2008-12-11T22:10:24.761-08:00</updated><title type='text'>GUG- Google (APIs) User Group Blog Started</title><content type='html'>We are very excited to start Google (APIs) User Group Blog.&lt;br /&gt;&lt;br /&gt;With the advent of APIs released from Google in all sorts of direction, it is growing need to keep ourselves updated about these APIs.&lt;br /&gt;&lt;br /&gt;The areas of update which I am talking about spans from&lt;br /&gt;- Knowing how to use these APIs&lt;br /&gt;- To more importantly what kinds of solutions can be created out of them&lt;br /&gt;&lt;br /&gt;You can yourself see the large number of APIs below and looks like they will keep flooding&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://code.google.com/apis/"&gt;http://code.google.com/apis&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;iframe src="http://code.google.com/apis/" width="100%" height="1080px"&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;!--&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_taOXwZ7ouYs/RyNZpG8ApxI/AAAAAAAAAC8/vGu0NfcpQxc/s1600-h/Google+APIs+-1+.gif"&gt;&lt;img style="cursor: pointer; width: 157px; height: 400px;" src="http://2.bp.blogspot.com/_taOXwZ7ouYs/RyNZpG8ApxI/AAAAAAAAAC8/vGu0NfcpQxc/s400/Google+APIs+-1+.gif" alt="" id="BLOGGER_PHOTO_ID_5126039363649578770" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_taOXwZ7ouYs/RyNZxW8ApyI/AAAAAAAAADE/LlI54UY8GI0/s1600-h/Google+APIs+-2.gif"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_taOXwZ7ouYs/RyNZxW8ApyI/AAAAAAAAADE/LlI54UY8GI0/s400/Google+APIs+-2.gif" alt="" id="BLOGGER_PHOTO_ID_5126039505383499554" border="0" /&gt;&lt;/a&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_taOXwZ7ouYs/RyNZ_G8ApzI/AAAAAAAAADM/dR7H03Q44ac/s1600-h/Google+APIs+-3.gif"&gt;&lt;img style="cursor: pointer; width: 183px; height: 400px;" src="http://2.bp.blogspot.com/_taOXwZ7ouYs/RyNZ_G8ApzI/AAAAAAAAADM/dR7H03Q44ac/s400/Google+APIs+-3.gif" alt="" id="BLOGGER_PHOTO_ID_5126039741606700850" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;These image have been taken from code.google.com&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;--&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8823097485739098483-5842626805797169474?l=blog.punegtug.org' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://blog.punegtug.org/feeds/5842626805797169474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://blog.punegtug.org/2007/10/gug-google-apis-user-group-blog-started.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/5842626805797169474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8823097485739098483/posts/default/5842626805797169474'/><link rel='alternate' type='text/html' href='http://blog.punegtug.org/2007/10/gug-google-apis-user-group-blog-started.html' title='GUG- Google (APIs) User Group Blog Started'/><author><name>Rohit Ghatol</name><uri>http://www.blogger.com/profile/14704031851762077811</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
