<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>punetech.com &#187; google</title>
	<atom:link href="http://punetech.com/tag/google/feed/" rel="self" type="application/rss+xml" />
	<link>http://punetech.com</link>
	<description>Connecting together Pune&#039;s Technologists</description>
	<lastBuildDate>Wed, 01 Feb 2012 03:34:53 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Event Report: TechWeekend Pune 7 &#8211; Mobile Application Development</title>
		<link>http://punetech.com/event-report-techweekend-pune-7-mobile-application-development/</link>
		<comments>http://punetech.com/event-report-techweekend-pune-7-mobile-application-development/#comments</comments>
		<pubDate>Sun, 20 Feb 2011 00:15:00 +0000</pubDate>
		<dc:creator>Navin Kabra</dc:creator>
				<category><![CDATA[Event Report]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[techweekend]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://punetech.com/?p=2803</guid>
		<description><![CDATA[TechWeekend Pune 7, on Mobile Application Development was held on Saturday, 19th Feb. These are the live-tweets, collected here for your benefit. Remember, they are live-tweets that were being typed while the event was happening, so they&#8217;re not necessarily as coherent and as well-organized as a regular article. Windows Phone 7 by Mayur Tendulkar The [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://punetech.com/techweekend7-tw7-mobile-application-development-19-feb/">TechWeekend Pune 7, on Mobile Application Development</a> was held on Saturday, 19th Feb. These are the live-tweets, collected here for your benefit. Remember, they are live-tweets that were being typed while the event was happening, so they&#8217;re not necessarily as coherent and as well-organized as a regular article.</p>
<h3>Windows Phone 7 by Mayur Tendulkar</h3>
<p>The first talk was by <a href="http://twitter.com/mayur_tendulkar">Mayur Tendulkar</a> talking about Windows Phone 7</p>
<ul>
<li>This talk is a basic overview of Windows Phone 7. Important now, because Nokia has now thrown its weight behind it.</li>
<li>&#8220;If windows is not behaving well, you format your drive and start again. MSFT did same with its Mobile OS. Win Phone 7 is completely new&#8221;</li>
<li>Mobile phone world suffers from large number of devices of different resolutions that behave differently. This is not true of Win Mobile 7. Windows Phone 7 insists on a standardized hardware &amp; screen configuration. So your Win Phone 7 will always look and behave the same.
<ul>
<li>WinPhone7 screen config: 480&#215;800 or 320&#215;480. No other sizes allowed. S-LCD/AMOLED capacitive touchscreen. 4-point multi-touch</li>
<li>WinPhone7 will always have these sensors: A-GPS, proximity sensor, accelerometer, compass, light.</li>
<li>All WinPhone7 devices must have these three buttons: Start, Back, Search. (As usual, to shutdown, you press Start <img src='http://punetech.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
</ul>
</li>
<li>App Development for WinPhone7: regular apps using Silverlight, and game apps using XNA.
<ul>
<li>&#8220;Silverlight is just like Flash&#8221;. Modern app UI framework. Apparently has 500,000 developers spanning windows, web (and now mobile)</li>
<li>Visit the Tata Nano site or the Hard Rock Cafe New York site to see some cool uses of Silverlight</li>
<li>The XNA framework for game development is mature and widely accepted &#8211; because it was in XBox 360, Windows and Zune.</li>
</ul>
</li>
<li>WinPhone7 developers get all the goodness of Visual Studio for developing mobile apps with Visual Studio 2010 Express for WP.</li>
<li>Other developer tools: Silverlight Dev Kit. XNA Game Studio 4.0. Expression Blend 4.0. Also VB for WinPhone7.</li>
<li>All these development tools for WinPhone7 are free.</li>
</ul>
<p>This was followed by a walk through of building a WinPhone7 app using Visual Studio 2010 and Silverlight.</p>
<p>Some interesting audience Q&amp;A:</p>
<ul>
<li>Q: What languages are supported for WinPhone7 development? A: At this point, only Visual Basic and C#</li>
<li>Q: Does WinPhone7 support multi-tasking. A: No. Some standard system services can run in the background; but apps don&#8217;t multitask.</li>
</ul>
<h3>Cross-Platform Mobile Application Development by Rohit Ghatol</h3>
<p>Next up: <a href="http://twitter.com/rohitghatol">Rohit Ghatol</a> talking about cross-platform mobile app development using phonegap, titanium etc.</p>
<ul>
<li>Two ways of developing cross-platform apps. 1. Develop html5 apps for webkit. 2. Use a translator that translates your app to native code.</li>
<li>For now, all major mobile platforms have a webkit based browser (except WinPhone7). So writing an app targeting webkit is &#8220;cross-platform&#8221;</li>
<li>Q: Will a webkit based app work with WinPhone7? A: No. But Mango release of WinPhone7 will support html5, so you should be close.</li>
<li>Translating common codebase to different native apps &#8211; Titanium. Write in JavaScript, and translate to Native.</li>
<li>PhoneGap = HTML5 + CSS3 + JavaScript + special ability to make calls to access phone sensors etc.
<ul>
<li>Note: HTML5/CSS3 development for mobile apps works because all phone browsers are much more advanced on this issue than desktop browsers</li>
<li>Features supported by phonegap: accelerometer, camera, compass, contacts, file io, geolocation, audio recording, sound, vibration, storage. Note: not all these features are supported on all mobile phone platforms</li>
<li>PhoneGap prerequisites: Need to be a html/javascript expert. Also, it doesn&#8217;t help you with UI, you need to be able to develop that</li>
<li>So with PhoneGap app development, you&#8217;ll probably be doing UIs by using JQueryUI or something like that.</li>
<li>Note: PhoneGap ultimately creates a native app that users install. Not just a website that they visit in the browser.</li>
</ul>
</li>
<li>At this point, Rohit, showed actual PhoneGap code for a mobile app &#8211; to write an app that shows a google map of my current location. </li>
<li>Big challenge of PhoneGap is that you need to bring your own UI development framework. This is an advantage also! &#8211; PhoneGap allows you to have same UI framework for website as well as your mobile app.</li>
<li>Rohit&#8217;s suggestions for UI framework &#8211; 1. GWT 2. jQueryMobile</li>
<li>With Titanium, you write apps in Javascript. This is interpreted by MozillaRhino on Android, and by Webkit JavascriptCore on iOS
<ul>
<li>You have two different directories for images &#8211; one for Android, &amp; one for iPhone, because they handle images differently.</li>
<li>iPhone requires just one size of images. Android allows different images for different screen sizes/resolutions/orientations.</li>
<li>Titanium problem &#8211; layout is absolute. For people used to the great layout capabilities of Android, this is a big step down</li>
<li>Titanium uses native UI (iPhone and Android), where are PhoneGap uses non-native (html/css) UI. Former gives better experience&#8230;</li>
</ul>
</li>
<li>PhoneGap/Titanium both use Javascript Interpretation, so both can&#8217;t do multi-threaded apps</li>
<li>Building your own webkit based cross-platform framework makes sense if you want to overcome limitations of phonegap/titanium.</li>
<li>This won&#8217;t be as clean as phonegap/titanium, but might be good for your specific case. Steal phonegap/titanium code if required!</li>
<li>Comparison of PhoneGap vs Titanium. Titanium more proprietary, limited UI, &#8230;<br />
html5/css3/javascript is the future; but not there yet. Until then, write to webkit specs&#8230;</li>
</ul>
<h3>Android Performance Tuning by Anand Hariharan</h3>
<p>Next speaker was Anand Hariharan talking about Android Performance tuning.</p>
<ul>
<li>For app performance: first focus on what the user wants, don&#8217;t just improve performance for the sake of improving performance. Optimize only after measuring performance, and having specific performance goals. A lot of performance tuning, is really about managing user perception. When doing something that will take time, keep user engaged.</li>
<li>Don&#8217;t optimize everything for performance &#8211; you don&#8217;t have the time. Focus on the most important user visible features and fix those. In mobile world &#8211; reduce features and use the time saved on fixing performance.</li>
<li>Manage user perception better: e.g. Apple&#8217;s use of loading a bitmap image of app at beginning to give impression that app has loaded. At app startup time, load a bitmap that looks like your app without the latest data. Gives impression that app load is fast.</li>
<li>Performance tips: All platforms have a &#8220;recommended best practices&#8221; doc. Read that &#8211; many developers dont <img src='http://punetech.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' />  <em>e.g.</em> Android best practice: for tasks that take time, use a background service (not an activity).</li>
<li>Anand talking about how to avoid an &#8220;Application Not Responding&#8221; (ANR) dialog for your app
<ul>
<li>An android app is single-threaded. So don&#8217;t do io (network or disk) synchronously. Use an async mechanism.</li>
</ul>
</li>
<li>Keep activities small. Don&#8217;t overload activities. Use different activities to do different things.</li>
<li>Use the minimum number of views. Do not use a deeply nested view hierarchy. Your view hierarchy shouldn&#8217;t be more than 3 levels deep. If you&#8217;re views are getting complicated, consider writing custom views.</li>
<li>Track memory allocations. Garbage collection happening during user activity causes slowdowns.</li>
<li>Close your cursors. Otherwise garbage collector cannot reclaim memory. Then you get GC cycles, and slowdowns.</li>
<li>use onRetainNonConfigurationInstance() to retain large amounts of data between device orientation changes (landscape to portrait)</li>
<li>Use SoftReferences to cache data so that the garbage collector can reclaim the memory when required.</li>
<li>Avoid database writes as far as possible. Writes take 5ms to 200ms. And full SD card has slower writes.</li>
<li>Avoid using data from mutiple tables in a single list (AdapterView). First copy data from multiple tables to a single  table and show that. <em>e.g.</em> in Email app, subject and body came from different tables. This really slowed down the inbox view (which shows first line of body). </li>
<li>Tools to help with android app optimization: Fix your views using: hierarchyviewer, layoutopt. Check flow &amp; times using: traceview. Use zipalign to optimize your apk (improves app load time).</li>
<li>Above all, you must understand what you&#8217;re optimizing and why. Measure, measure, measure.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://punetech.com/event-report-techweekend-pune-7-mobile-application-development/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Event Report: IndicThreads Conference on Mobile Application Development</title>
		<link>http://punetech.com/event-report-indicthreads-conference-on-mobile-application-development/</link>
		<comments>http://punetech.com/event-report-indicthreads-conference-on-mobile-application-development/#comments</comments>
		<pubDate>Wed, 24 Nov 2010 06:59:53 +0000</pubDate>
		<dc:creator>Navin Kabra</dc:creator>
				<category><![CDATA[Event Report]]></category>
		<category><![CDATA[In Depth]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[indicthreads]]></category>
		<category><![CDATA[iphone]]></category>
		<category><![CDATA[mobile]]></category>

		<guid isPermaLink="false">http://punetech.com/?p=2589</guid>
		<description><![CDATA[(This is an event update about the IndicThreads Conference on Mobile Application Development that was held in Pune last week. We already published one article related to a couple of the the talks at that conference. This article, a more comprehensive update, was posted by Atul Nene on his blog, and is re-published here with [...]]]></description>
			<content:encoded><![CDATA[<p><em>(This is an event update about the <a href="http://m10.indicthreads.com/">IndicThreads Conference on Mobile Application Development</a> that was held in Pune last week. We already <a href="http://punetech.com/androidiphoneblackberrynokia-which-platforms-should-developers-target/">published one article</a> related to a couple of the the talks at that conference. This article, a more comprehensive update, <a href="http://atulnene.com/blog/mobisofdev-2010-11-21.html">was posted</a> by <a href="http://atulnene.com/">Atul Nene</a> on <a href="http://atulnene.com/blog/">his blog</a>, and is re-published here with permission.)</em></p>
<p>The good folks at <a href="http://www.indicthreads.com/">IndicThreads</a>, <a href="http://twitter.com/HarshadOak" target="_blank">Harshad Oak</a> and Sangeeta Oak, organized the <a href="http://m10.indicthreads.com/" target="_blank">IndicMobile</a> conference. The venue and arrangements were very good and the set of speakers top notch. The choice of topics was varied enough to be comprehensive and yet very relevant and amenable for deep enough dives. Overall, a great interaction and learning opportunity that I and my colleagues enjoyed. I also enjoyed live <a href="http://twitter.com/atulnene" target="_blank">tweeting</a> along with <a href="http://twitter.com/saurabhgangarde" target="_blank">Saurabh</a>, <a href="http://twitter.com/punelive" target="_blank">PuneLive</a>, <a href="http://twitter.com/mukundmr" target="_blank">Mukund</a>, <a href="http://twitter.com/vishweshji" target="_blank">Vishvesh</a>. Here are my notes from the conference. They are longish, but then it was a two day affair, and I have tried to be brief.</p>
<p><strong>Anand Deshpande, <a href="http://www.persistentsys.com/" target="_blank">Persistent</a>, Keynote Address </strong><br />
As expected, there was deeply thought out articulation from Anand on the future of the software space. Mobile + cloud is &#8216;it&#8217;, he said. Economic sense is driving everything on the cloud and that, combined with the all pervasive mobile technology will rewrite the software world, as we develop and use it today. He referred to the <a href="http://http//hbr.org/2010/07/innovations-holy-grail/ar/1/" target="_blank">Harvard Business Review C.K. Pralhad and R. A. Mashelkar</a> paper and pondered that more will be made available for less, for the many &#8211; elucidiating Gandhian principles. He made a core point about the data being separated from the App.</p>
<p>I like Anand&#8217;s &#8216;cows and milk&#8217; analogy: focus on milk, why care about tending cows ? Applied to software, focus on developing and using software (App), not building the cloud. But &#8211; to take the analogy further &#8211; what control one has on chemically adulterated milk ? Its very difficult to even identify that. And, what about reliability and security and so on on the cloud ? Or is there a business case for the &#8216;organic software experience&#8217; ? We as software product developers will have to figure it all out.</p>
<p><strong><a href="http://m10.indicthreads.com/73/rohit-nayak/" target="_blank">Rohit Nayak</a>, Cross-platform mobile development: choices and limitations</strong><br />
Nice coverage of cross platform mobile development tools. I didnt know there was no garbage collector on the iPhone while there was one on the desktop. Titanium can be used for building cross compiled native apps on various platforms. It also has a good reference application that can be used to test all kinds of interfaces of the device you are building for, as well as sample code ready to be used. MoSync and PhoneGap were also covered. All three were demoed. He warned that tools can be out of step with device styles and new devices. He also suggested that a mobile web app could be the route of choice for maximum platform coverage. I noticed mere mention of MeeGo, but after all, its too new as of this writing. [See MeeGo related previous post on this blog.</p>
<p><strong><a href="http://twitter.com/iromin" target="_blank">Romin Irani</a>, Mobile Web Applications using HTML5</strong><br />
Romin went over the new stuff in HTML5 &#8211; semantic elements, forms, audio video embedding, location, and so on. He pointed out that &#8216;native app like&#8217; experience was possibly via use of local storage, graphic functions and media support. Is it possible that webkit advances render native app development obsolete ? After all, lot of commonly used JavaScript functionality were being included in HTML5. He mentioned that HTML5 would reach &#8216;recommended&#8217; status by 2022! I&#8217;m sure, Holy Photons will guide us there through the paradigm shifts of 2012 et al. <img src='http://punetech.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  I believed that an HTML app won&#8217;t give a native experience on the device but much to my delight, he demoed HTML5 features in a cool looking app with really nice look and feel. An engaging session with great examples of varied browser support.</p>
<p><strong><a href="http://twitter.com/HemanthSharma" target="_blank">Hemanth Sharma</a>, Adobe Flash Platform for Mobile Development</strong><br />
Hemanth covered the various Adobe tools. Interestingly, none of the attendees present had developed for the platform so far. He pointed out that while designing for multiple screens, especially small, knowing the screen resolution was not enough and that the physical dimensions, the orientation and pixels-per-inch (PPI) were crucial. Amongst many other things, he mentioned DeviceCentral as a useful tool to test for devices that support flash. While iOS does not support flash, its cool that Adobe has ActionSript3 cross-compilation for iOS &#8211; it generates a native iOS application. He demoed real fast development of an app that gets twitter trending topics. His live demo broke by a whisker &#8211; must have kicked himself, mentally &#8211; he then showed us previously built code. Still cool. I would have loved stats (performance and so on) comparing native apps with similar functionality. All-in-all, a compelling write-once-run-anywhere-on-air story by this Adobe evangelist. Need to seriously evaluate the platform.</p>
<p><strong><a href="http://m10.indicthreads.com/283/balagopal-k-s/" target="_blank">Balagopal K S</a>, Deep dive into Application development for Nokia Technology Platforms</strong><br />
Bala had the difficult task of keeping us awake after lunch. He spoke all about the various platforms one can develop for, for Nokia devices, including the Symbian, Maemo and MeeGo. And of course all about Qt. I wasn&#8217;t expecting a Nokia representative to pronounce Qt as &#8216;quetee&#8217;. Everyone knows its &#8216;cute&#8217;, pun not intentionally intended <img src='http://punetech.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  He revealed that 83% of users downloaded apps rated 4 and 5 (of 5). Shows how crucial it is, to build a high quality app that includes a great user experience. He advised to design for the user, not the technology, and consider the emotional engagement of the user with your app. And some more tidbits and tools and resources. Given that Qt is the development platform of choice on MeeGo, and a lot of Qt development is done in Python, I wonder why C++ is the language of choice for Qt/Meego. Its like going retro, no?</p>
<p><strong><a href="http://m10.indicthreads.com/316/pradeep-rao/" target="_blank">Pradeep Rao</a> and <a href="http://www.indience.com/" target="_blank">Dilip Sridhar</a>, BlackBerry Development Platform</strong><br />
BlackBerry just released the Torch and that has the BB6 platform. They have tieups with advertisers and an API that developoers can use in their apps. RIM does 60% revenue share with the app developers. BB SuperApps are native apps that are always on and connected, proactive and notification driven, highly contextualised, designed for efficiency in terms of network usage, battery life and so on. The Theme Studio and Theme Builder lets you make themes easily. The Playbook is coming. This platform is one to watch out for. Lately, BlackBerry devices have started delighting more and more number of users, notwithstanding their funny ads, and they have a powerful development platform plus increasing marketshare to entice developers.</p>
<p><strong><a href="http://punetech.com/navin/" target="_blank">Navin Kabra</a>, Understanding the Touch Interface</strong><br />
Have you noticed how, the moment you start discussing something related to design, that hovers closer to art and makes the audience remember their most delightful and very frustrating moments with technology, everyone just tunes up their attention to the level of communion. Holy Photons ! This is exactly what happened in Navin&#8217;s session. He declared: &#8220;Touch will take over the world&#8221;. He made many excellent points, one being that using a mouse is a learned skill while touch comes naturally and that every app developer irrespective of whether he will develop for the mobile platform or not, will need to care about touch, simply because touch based devices will be the most commonly used devices going forward.</p>
<p>Also, a piece of text that is large enough for you to read is not necessarily large enough to touch &#8211; you will know this if you browse the web on your touch phone. Touch can be so easy that our spinal cord should be enough to do processing and give our brain some rest &#8211; everyone could do with that, I suppose. He showed a very interesting design of a touch keypad that can be used singlehandedly to browse the web because it has most of the frequently used functions on convenience buttons. He also touched upon &#8211; pun intended &#8211; the problems with touch, user perception of what is good and bad response time, caution of not overdoing it and perhaps most importantly, that developers wanting to design for touch must use a touch only device for a sufficient period of time !</p>
<p>I really liked the mindmap style (including the navigation) for the presentation. Made a mental note to make one this way at the next oppurtunity. Abhinav (an attendee) made an excellent point about designing in such a way that, with all the touch he can get, the user is still able to efficiently &#8216;blind type&#8217;, assuming he also has a physical on-device keyboard at his disposal &#8211; touch and type should not go out of sync. Really interactive and great talk on how to design for touch. And some informative follow-on interactions around stylus vs. fingers, resistive and capacitive touches, and handwriting recognition, the Palm (now Access) Graffiti et. al.</p>
<p>I personally feel there is huge potential for handwriting recognition or at least the Graffiti on the mobile platform &#8211; too many potential users who know native, local languages are currently ignored and can be empowered to communicate for low costs, in ways that come naturally to them.</p>
<p><strong><a href="http://m10.indicthreads.com/247/venkata-ratnam-v/" target="_blank">Venkata Ratnam V</a>, Introduction to bada platform &amp; Samsung&#8217;s multi-platform strategy</strong><br />
Venkata explained Samsungs dual strategy with Bada (means the ocean, and does not have roots in the Hindi &#8216;baDaa&#8217; i.e. big, as someone said to me) being for the low end devices while the other mobile OSes that they sell devices with, are for the high end devices. Looks like a large set of attendees were Android lovers and didn&#8217;t buy the Bada story but Venkata said &#8216;Dont grudge us our own mobile OS&#8217;. Its difficult to argue with that! He also made a wonderful observation: Customer (end users) expectations are very, very high. They want features on the phone that they may not use, but if the device doesn&#8217;t have them, they feel its handicapped.</p>
<p>One can develop for Bada with the combination of C++ and Eclipse, plus a web toolkit. There is also a memory leak checker bundled along with the developer toolset. As others, Samsung has a lot of other pieces of the mobile puzzle being put together in their own way. &#8216;In-App Purchase&#8217; &#8211; is this new ubercool feature being bandied about. IIRC, Apple, Nokia, Samsung have it, others will want to catchup. Venkat also made a great point about user psychology &#8211; it&#8217;s easier to have an app in the store that is installed by the user and which then stays on the device and tends to be used more. This app can then of course use the web as needed. But its very difficult to have the user point his browser to a website from his device. Point to be taken ! Good session by this evangelist: funny slides, cheerful demeanour, solid defence.</p>
<p><strong><a href="http://twitter.com/VikramPendse/" target="_blank">Vikram Pendse V</a>, Microsoft Windows Phone 7 Platform</strong><br />
Vikram Pendse&#8217;s overview of Win Phone 7 platform, architecture, development tools, demos and quirks was nice. He did a good job of explaining the Microsoft perspective for WP7. MS wants a consistent hardware strategy across vendors: ARMv7 Cortex/Scorpion or better, and decent combination of GPU, memory, display, capacitive touch, and sensors (GPS, accelerometer, proximity). There will be 3 buttons &#8211; Start, Search, Back. For developers, there is .NET compact framework and Silverlight. The OS supports &#8216;prioritised&#8217; (not concurrent) multitasking of Apps. Libraries include cloud integration for Azure. He demoed apps to showcase various capabilities &#8211; graphics, app bar, music, UI navigation. As also a profiler. And pretty pictures of devices: Dell Venu Pro, HTC HD7, HTC Surround, LG Quantum, Samsung Focus. And some game screens.</p>
<p>MS story looks sketchy at best, and we tweeters had fun ! So WP7 won&#8217;t copy and paste. Surprised ? You shouldn&#8217;t. Remember C&amp;P has <strong>moved</strong> to the iPhone last year?! There is no migration plan for apps written for WinCE 5/6. You gotta rewrite, in a different language! Romin noted: what Android calls &#8220;Intents&#8221; &#8230;. Microsoft calls &#8220;Launchers and Choosers&#8221;. Saurabh noted that WP7 is a fancy looking toy, but only for end user, developers will have to wait for more support and perfection. I agree &#8211; the UI looks really cool for end usage. Vishwesh: MS was dead after WM6.5 and now, with limited support for everything on WP7, they are &#8230; a zombie? The marketplace seems to be the weakest (non-existent yet ?) link. Too many restrictions imposed by the OS. The audience was wondering if all MS wanted to sell was under-USD-30 devices! Good fun <img src='http://punetech.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p><strong><a href="http://twitter.com/rohitghatol/" target="_blank">Rohit Ghatol</a>, Getting Started With Android Application Development</strong><br />
Rohit began well. He gave some background on the platform, showed a list of devices in the market and asked: Do I really have to sell Android? The audience didn&#8217;t think so anyway. He also was the first person to do a live device demo in the conference. He covered stuff efficiently &#8211; Building Blocks of Android (Activity, Service, Content Provider, Broadcast Receiver, Notification Mgr, Alarm Mgr), the Dalvik VM, the DEXs and the APKs. He was swift through building an App and covered lot of details in short time. Froyo (API v8) brings the much needed enterprise security features to Android, while GingerBread and Honeycomb come later to focus on tablet features.<a href="http://developer.android.com/" target="_blank">Developer.Android.Com</a> is a very well documented site and a great resource to learn at. We also discussed some could-be-better stuff &#8211; one is tablet support, another is that Android market does not provide flexible payment options, sometimes you can make more money by making the app free and include Google ads! Rohit had a nice conversational style, good use cases, employed simple stepping through the development process on a well done deck.</p>
<p><strong>UnConference</strong><br />
I liked this flexible approach. The audience identified pertinent topics for an open discussion and we had scintillating set of discussions on 4 topics. Difficult to capture all learning and speakers, but I hope I&#8217;ve got the gist.</p>
<p><strong>Abhinav, Mobile Virtualization</strong>: Can we run multiple logical phones on one physical phone ? There are multiple applications. 3 years ago, you ran your PC at 1GHz, today you run your handset at that speed. In terms of device capability, virtualization seems plausible. Clouds will only separate the data from the device. What if you want to use your corporate mobile and your personal mobile on the same physical handset, for convenience ?</p>
<p><strong>Saurabh, OpenGL</strong>: Useful for graphics and game development. Optimal use of hardware resources. Common library across platforms, however, support varies across platform. Simple games like &#8216;Bejeweled&#8217; are being used more over serious games that need a console, simply because they are more available, like while waiting for the doctors appointment.</p>
<p><strong>Vishwesh, Apps for the Indian Market</strong>: Firstly, is there an Indian Market? Consumers have to use apps developed for the western market. Where&#8217;s the Indian Content ? Pricing is a challenge. Prices are converted from USD to Rupees, needs to be thought differently. Rural market, huge but not addressed. Difficult to monetise. We don&#8217;t even SMS in local language yet. Amar Chitra Katha &#8211; available on one provider when it needs to be ubiquitious. Cash-On-Delivery is the preferred payment option for Indian Consumers, and this needs to be used for selling Apps. Microfinance has the potential to be in top-ten-app charts, but there aren&#8217;t any apps! And then there are too many platforms! <strong>Mobile Apps should connect to the physical, real world of the End User. It&#8217;s only then that they will be used</strong></p>
<p><strong>Dr.Lavania, Tele-Health</strong>: What is the best way to reach 24&#215;7 touch and feel health services to rural areas, given that mobility is the only ubiquitious technology in villages! Apps that degrade from smart to dumb phones are needed. What low cost solution can we have for villages that are &#8216;over the horizon&#8217; of connectivity?</p>
<p><strong><a href="http://m10.indicthreads.com/156/anand-hariharan/" target="_blank">Anand Hariharan</a>, Performance in Android: Tips and Techniques</strong><br />
&#8220;Good Design is the practice of Subtraction&#8221; &#8211; Mark Anderson from the <a href="http://www.doodlehaus.com/" target="_blank">Good Design blog</a>. Anand suggested we keep performance in mind right when you are desiging the App. Design, Measure, Identify, Improve : thats the mantra he gave us for performance extraction on mobile platforms. Speed, responsiveness, robustness, good behaviour (wrt battery usage and working well with other Apps) &#8211; all these done together make an App with good performance. Intensive CPU/battery usage, UI freeze (jankiness), long periods of percieved inactivity, actions that are not cancellable &#8211; any of these make an App bad, and it runs the risk of uninstallation from the users device! Apps should be designed to work well over varying net speeds. Recommended practices and style guides of respective platforms are important also for performance aspects. Like on the iPhone, its a good idea to show the image of your App, during startup, while the App loads &#8211; this improves user perception on response time. Android has a useful guide called <a href="http://developer.android.com/guide/practices/design/performance.html" target="_blank">Designing for Performance</a></p>
<p>Anand had specific advice &#8211; dos, donts &#8211; for Android apps in particular and Java apps in general. Do lookup his presentation on the conference site, it has a lot of depth and coverage &#8211; a handy reference for all developers, I&#8217;d say. Fluent talk, and I thought, Holy Photons &#8211; worth emulating!</p>
<p><strong><a href="http://twitter.com/iromin" target="_blank">Romin Irani</a>, Power Your Mobile Applications On The Cloud</strong><br />
Romin has written a book on Google App Engine and you can <a href="http://goo.gl/5CfXa" target="_blank">download</a> it for free. GAE is feature rich and free, has enough resources for trying out apps. He did a quick run through basics, and did a live demo &#8211; write, test, deploy! Simple, klaar, not cloudy at all. <img src='http://punetech.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  You can code in Python or Java. Cloud in general and GAE in particular has great potential for mobile space. You could have the same cloud app serve multiple phone apps or even multiple kinds of clients (thick, thin, remote, local, and so on &#8230;). Romin mentioned a handy resource for information on about 15,000+ devices ! Checkout <a href="http://wurfl.sourceforge.net/" target="_blank">WURFL</a>.</p>
<p>All presentations uploaded to the <a href="http://m10.indicthreads.com/" target="_blank">conference page</a> as the talks got over. Pleasant green behaviour on part of organizers &#8211; free saplings were on offer for those who care. See the <a href="http://www.dnaindia.com/mumbai/report_cellphone-application-meet-opens-in-pune_1469438" target="_blank">Press Report</a> in DNA. An intense and thoroughly enjoyable conference with a lot of take-aways for me. Hope you have enjoyed reading about it.</p>
<h3>About the Author &#8211; Atul Nene</h3>
<div id="_mcePaste">Atul has a Masters in Computer Science from the University of Pune. His areas of interest are Technology in general and Software in particular. He studies Indian classical music, is a nature lover. He builds embedded products and Mobile Applications for the iPhone, Android, Symbian and BlackBerry platforms. Atul was 2008 Employee-of-the-Year at his workplace, and recipient of &#8220;Project Management Excellence Award&#8221; (for his team) by PMI, Pune Chapter.</div>
]]></content:encoded>
			<wfw:commentRss>http://punetech.com/event-report-indicthreads-conference-on-mobile-application-development/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Android/iPhone/BlackBerry/Nokia &#8211; Which platform(s) should developers target</title>
		<link>http://punetech.com/androidiphoneblackberrynokia-which-platforms-should-developers-target/</link>
		<comments>http://punetech.com/androidiphoneblackberrynokia-which-platforms-should-developers-target/#comments</comments>
		<pubDate>Sat, 20 Nov 2010 10:54:18 +0000</pubDate>
		<dc:creator>Navin Kabra</dc:creator>
				<category><![CDATA[Event Report]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[Events]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://punetech.com/?p=2583</guid>
		<description><![CDATA[(I attended the IndicThreads Conference on Mobile Application Development today. This article is based on presentations made there and conversations I had with some of the presenters.) The smartphones market is very fragmented. In 3Q2010, Symbian had 37% of the smartphone market, Android was second with 25% (it was at 2% 18 months ago), and [...]]]></description>
			<content:encoded><![CDATA[<p><em>(I attended the <a href="http://m10.indicthreads.com">IndicThreads Conference on Mobile Application Development</a> today. This article is based on presentations made there and conversations I had with some of the presenters.)</em></p>
<p>The smartphones market is very fragmented. </p>
<p>In 3Q2010, Symbian had 37% of the smartphone market, Android was second with 25% (it was at 2% 18 months ago), and iOS in third place with 16%. RIM (Blackberry) was next. Windows was losing. </p>
<p>So, what should a developer do? Which to target?</p>
<p>I talked to Romin Irani of Xoriant about this problem, and whether HTML5 is the answer to these issues. My key takeaway&#8217;s from this conversation were:</p>
<ul>
<li>HTML5 is here already. I was under the impression that HTML5 is something that will arrive sometime in the near future. Romin pointed out that HTML5 support is pretty good even today, especially if you&#8217;re thinking of mobile phone browsers. </li>
<li>But HTML5 not the answer to all your problems. If you need access to device sensors, you&#8217;re probably better off with a native app. If you want access to the appstore/marketplace, then you need a native app. HTML5 doesn&#8217;t qualify!</li>
<li>If you&#8217;re a new startup, and you want to build a mobile app, what should you do? These are the guidelines:
<ul>
<li>If you don&#8217;t need device sensors, and don&#8217;t need to be in the appstore/marketplace, strongly consider a HTML5+CSS+JavaScript app</li>
<li>If you want to go after the US market, you <em>must</em> have an iPhone native app. (Maybe followed by Android)</li>
<li>If you want to go after Europe market, then you will need to have a Nokia based native app, just for the sheer numbers they have</li>
</ul>
</li>
</ul>
<p>Rohit Nayak of Talentica had talked about the use of cross-platform app development frameworks like Titanium and PhoneGap. Both allow you to write apps in JavaScript. Titanium cross-compiles them to native apps on each platform. PhoneGap uses a modified version of the browser so that your app is HTML+CSS+JavaScript, but there are modifications that allow you to access native phone features (like sensors). </p>
<p>There are some limitations, and such apps aren&#8217;t as good as native apps.</p>
<p>So, would he really recommend the use of PhoneGap/Titanium for developing apps? Rohit had this to say:</p>
<ul>
<li>Titanium and PhoneGap are rapidly getting better and better. More and more apps built using them are showing up on the android marketplace. </li>
<li>If you already know JavaScript, and need to get to the market quickly, you should definitely consider using one of these tools</li>
<li>If you don&#8217;t really need advanced native features of any specific platform, then it makes a lot of sense to go this route</li>
<li>If you are a software outsourcing company that&#8217;s building apps for third parties, you should seriously considering building a team that uses Titanium. For most of your customers, you&#8217;ll be able to quickly complete an app that satisfies them. Otherwise, you&#8217;re faced with a nightmare &#8211; you&#8217;ll need to build teams with expertise in each of the major platforms, and this is almost impossible to do with today&#8217;s attrition.</li>
</ul>
<p>The last few points seem very similar to the advantages of HTML5, so I asked Rohit whether PhoneGap/Titanium had any advantages over HTML5. Answer:</p>
<ul>
<li>PhoneGap/Titanium generally support more native features than HTML is planning on supporting</li>
<li>An app built Titanium/PhoneGap can go on the appstore/marketplace.</li>
<li>An HTML5 app necessarily requires you to have a &#8220;cloud&#8221; presence &#8211; a web server and an API, and supporting all the online connections. PhoneGap/Titanium application does not require any of that.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://punetech.com/androidiphoneblackberrynokia-which-platforms-should-developers-target/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Choices in Cloud Computing and What&#8217;s Right for You</title>
		<link>http://punetech.com/choices-in-cloud-computing-and-whats-right-for-you/</link>
		<comments>http://punetech.com/choices-in-cloud-computing-and-whats-right-for-you/#comments</comments>
		<pubDate>Fri, 20 Aug 2010 05:50:18 +0000</pubDate>
		<dc:creator>Navin Kabra</dc:creator>
				<category><![CDATA[Event Report]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[cloud]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[indicthreads]]></category>

		<guid isPermaLink="false">http://punetech.com/?p=2457</guid>
		<description><![CDATA[(This is a live-blog of a talk given by Kalpak Shah, at the Indic Threads Conference on Cloud Computing, held in Pune on 20/21 Aug 2010. Since it&#8217;s being typed in a hurry, it is not necessarily as coherent and complete as we would like it to be, and also links might be missing.) Kalpak [...]]]></description>
			<content:encoded><![CDATA[<p><em>(This is a live-blog of a talk given by Kalpak Shah, at the <a href="http://u10.indicthreads.com">Indic Threads Conference on Cloud Computing</a>, held in Pune on 20/21 Aug 2010. Since it&#8217;s being typed in a hurry, it is not necessarily as coherent and complete as we would like it to be, and also links might be missing.)</em></p>
<p><a href="http://in.linkedin.com/in/kalpakshah">Kalpak Shah</a> is the founder and CEO of <a href="http://clogeny.com/">Clogeny</a>, a company that does consulting &amp; services in cloud computing. His talk is about the various choices available in cloud computing today, and how to go about picking the one that&#8217;s right for you.</p>
<div id="__ss_5016762" style="width: 425px;"><strong style="display: block; margin: 12px 0 4px;"><a title="Cloud computing   making the right choices" href="http://www.slideshare.net/Clogeny/cloud-computing-making-the-right-choices">Cloud computing   making the right choices</a></strong><object id="__sse5016762" classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="425" height="355" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cloudcomputing-makingtherightchoices-100820012256-phpapp02&amp;stripped_title=cloud-computing-making-the-right-choices" /><param name="name" value="__sse5016762" /><param name="allowfullscreen" value="true" /><embed id="__sse5016762" type="application/x-shockwave-flash" width="425" height="355" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=cloudcomputing-makingtherightchoices-100820012256-phpapp02&amp;stripped_title=cloud-computing-making-the-right-choices" name="__sse5016762" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<div style="padding: 5px 0 12px;">View more <a href="http://www.slideshare.net/">presentations</a> from <a href="http://www.slideshare.net/Clogeny">Clogeny Technologies</a>.</div>
</div>
<p>These are the slides that were used by Kalpak for this talk. <a href="http://www.slideshare.net/Clogeny/cloud-computing-making-the-right-choices">Click here</a> if you can&#8217;t see the slideshow above.</p>
<p>Kalpak&#8217;s definition of a cloud:</p>
<ul>
<li>If you cannot add a new machine yourself (i.e. without making a phone call or email), then it&#8217;s just hosting, not cloud computing</li>
<li>If you cannot pay as you go (<em>i.e.</em> pay per use) it is not cloud computing</li>
<li>If you don&#8217;t have APIs which allow integration with the rest of your infrastructure/environment, then it is not a cloud</li>
</ul>
<p>Kalpak separates out cloud infrastructure into three parts, and gives suggestions on how to choose each:</p>
<h4>Infrastructure as a service</h4>
<p>Basically allows you to move your local server stuff into the cloud. Examples: Amazon EC2, Terremark vCloud, GoGrid Cloud, Rackspace Cloud</p>
<p>You should check:</p>
<ul>
<li>Support and Helpdesk. Is it 24&#215;7? Email? Phone?</li>
<li>Hardware and Performance. Not all of them are the same. Amazon EC2 not as good as Terremark.</li>
<li>OS support. Which OS and distributions are supported. Is imaging of server allowed? Is distribution and re-selling of images allowed? Not everybody allows you to save the current state of the server, and restart it later on a different instance.</li>
<li>Software availability and partner network. Example, Symantec has put up their anti-virus software for Windows on EC2. How many such partners are available with the provider you&#8217;re interested in? (EC2 is far ahead of everybody else in this area.)</li>
<li>APIs and Ecosystem. What APIs are available and in what languages. Some providers don&#8217;t do a good job of providing backward compatibility. Other might not be available in language of your choice. EC2 and Rackspace are the best in this area.</li>
<li>Licensing is a big pain. Open source software is not a problem, but if you want to put licensed applications on the cloud, that is a problem. e.g. IBM Websphere clustering is not available on EC2. Or Windows licenses cannot be migrated from local data center to the cloud.</li>
<li>Other services &#8211; How much database storage are you allocated? What backup software/services are available? What monitoring tools? Auto-scaling, load-balancing, messaging.</li>
</ul>
<p>Kalpak has put up a nice comparison of Amazon AWS, Rackspace, GoGrid and Terremark on the above parameters. You can look at it when the PPT is put up on the IndicThreads conference website in a few days.</p>
<h4>Platform as a Service</h4>
<p>This gives you a full platform, not just the hardware. You get the development environment, and a server to upload the applications to. Scalability, availability managed by the vendor. But much less flexibility than infrastracture-as-a-service. You are stuck with the programming language that the PaaS supports, and the tools.</p>
<p>For example, Google AppEngine. Which is available only for Python and Java. Or Heroku for Ruby + Rails.</p>
<p>PaaS is targeted towards developers.</p>
<h4>Software as a Service</h4>
<p>This gives you a consumer facing software that sits in the cloud. You can start using the software directly, or you can extend it a bit. A business layer is provided, so you can customize the processes to suit your business. Good if what is provided fits what you already want. Not good if your needs are rather different from what they have envisoned.</p>
<p>Examples: Sales Force, Google Apps, Box.net, Zoho</p>
<h4>Storage as a Service</h4>
<p>Instead of storing data on your local disks, store it in the cloud. Lots of consumer adopton, and now enterprise usage is also growing. No management overhead, backups, or disaster recovery to worry about. And pay either flat fees per month, or by the gigabyte.</p>
<p>Examples: Mozy from EMC. Amazon S3. Rackspace CloudFiles. Carbonite. DropBox.</p>
<h4>Comparing PaaS and SaaS</h4>
<p>Some choices automatically made for you based on development language and available skill sets. Python + Java? Use Google AppEngine. Ruby on Rails? Use Heroku. Microsoft shop? Use Azure.</p>
<p>Other ways to compare are the standard ones: size of vendor and ecosystem maturity. Tools, monitoring, connectors, <em>etc.</em> e.g. AppEngine has a Eclipse plugin, so if your developers are used to Eclipse (and they should be!) then this is very good. Another question to ask is this &#8211; will the vendor allow integration with your private cloud? Can you sync your online hosted database with your local database? If yes, that&#8217;s great. If not that can be very painful and complicated for you.</p>
<h4>Interesting Private Cloud Platforms</h4>
<p>These are some interesting private cloud platforms</p>
<ul>
<li>Eucalyptus: open source IaaS cloud computing platform.</li>
<li>VMWare Cloud: Partnered with Terremark. Expensive but worth it.</li>
<li>Appistry: Allows installing of the platform on Amazon EC2, or in your private data center. Allows application deployment and mgmt, various services across the stack IaaS, PaaS, SaaS. Integration with SQL Azure, SharePoint, Dynamics CRM. Visual Studio development and testing. Supports multiple development languages.</li>
</ul>
<h4>Database in the cloud</h4>
<p>You can either do regular relational databases (easy to use, everybody knows them, scaling and performance needs to be managed by you). Or do NoSQL &#8211; non-relational databases like SimpleDB (Amazon), Hadoop (Yahoo), BigTable (Google). They&#8217;re supported and managed by cloud vendor in some cases. Inherent flexibility and scale. But querying is more difficult and less flexible.</p>
<h4>Business Considerations</h4>
<p>Licensing is a pain, and can make the cloud unattractive if you&#8217;re not careful. So figure this one out before you start. SLAs are around 99.9% for most vendors, but lots of fine print. Still evolving and might not meet your standards, especially if you&#8217;re an enterprise. Also, if SLA is not being met, vendor will not tell you. You have to complain and only then they might fix it. Overall, this is a grey area.</p>
<p>Pricing is a problem &#8211; it keeps changing (<em>e.g.</em> in case of Amazon). So you can have problems estimating it. Or the pricing is at a level that you might not understand. <em>e.g.</em> pricing of 10 cents per million I/O requests. Do you know how many I/Os your app makes? Maybe not.</p>
<p>Compliance might be a problem &#8211; your government might not allow your app to be in a different country. Or, for banking industry, there might be security certification required (for the vendor) before the cloud can be reached.</p>
<p>Consider all of these before deciding whether to go to a cloud or not.</p>
<h4>Summary</h4>
<p>IaaS gives you the infrastructure in the cloud. PaaS adds the application framework. SaaS adds a business layer on the top.</p>
<p>Each of these are available as public clouds (that would be somewhere out there on the world wide web), or private clouds that are installed in your data-center. Private is more expensive, more difficult to deploy, but your data is in your premises, you have better (local) connectivity, and have more flexibility. You could also have a hybrid cloud, where some stuff is in-house and some stuff in the public cloud. And if your cloud infrastructure is good enough, you can easily move computation or data back and forth.</p>
<div class="wp-caption alignright" style="width: 210px"><a href="http://in.linkedin.com/in/kalpakshah"><img title="Kalpak Shah Headshot" src="http://farm5.static.flickr.com/4138/4909121183_99a3bb97b0_o.jpg" alt="Kalpak Shah Headshot" width="200" height="200" /></a><p class="wp-caption-text">Kalpak Shah, CEO of Clogeny, gave a broad overview of the various options available in cloud computing infrastructure, platforms and software, and the questions you need to ask before you choose the one for you.</p></div>
<h3>About the Speaker &#8211; Kalpak Shah</h3>
<p><a href="http://in.linkedin.com/in/kalpakshah">Kalpak Shah</a> is Founder &amp; CEO of <a href="http://clogeny.com">Clogeny Technologies Pvt. Ltd.</a> and guides the overall strategic direction of the company. Clogeny is focused on providing services and consultancy in the cloud computing and storage domains. He is passionate about the ground-breaking economics and technology afforded by the cloud computing platforms. He has been working on various cloud platforms including IaaS, PaaS and SaaS vendors.</p>
<p>You can also follow <a href="http://twitter.com/clogeny">@clogeny</a> and <a href="http://twitter.com/kalpakshah">@kalpakshah</a> on twitter.</p>
]]></content:encoded>
			<wfw:commentRss>http://punetech.com/choices-in-cloud-computing-and-whats-right-for-you/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>The Rise and Fall of Google Wave</title>
		<link>http://punetech.com/the-rise-and-fall-of-google-wave/</link>
		<comments>http://punetech.com/the-rise-and-fall-of-google-wave/#comments</comments>
		<pubDate>Tue, 10 Aug 2010 03:25:24 +0000</pubDate>
		<dc:creator>Navin Kabra</dc:creator>
				<category><![CDATA[In Depth]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://punetech.com/?p=2399</guid>
		<description><![CDATA[Markus Hegi laments the death of Google Wave, and points out that the concept behind the Wave is right. Google should have re-launched a new, improved Wave, he feels, because the world does need a paradigm shift in business communications.]]></description>
			<content:encoded><![CDATA[<p><em>(In this guest post, <a href="#markus_hegi">Markus Hegi</a>, partially-Pune-based CEO of partially-Pune-based company <a href="http://colayer.com">Colayer</a>, laments the death of Google Wave, and points out that the concept behind the Wave is right. Google should  have re-launched a new, improved Wave, he feels, because the world does need a paradigm shift in business communications. This article is a shortened &amp; modified version of a <a href="http://ex.colayer.com/SPOT_section2nddraft">post published on ex.colayer.com</a>)</em></p>
<div class="zemanta-img zemanta-action-dragged" style="margin: 1em; display: block;">
<div class="wp-caption alignright" style="width: 261px"><a href="http://punetech.com/tag/google"><img class=" " title="Google Wave" src="http://upload.wikimedia.org/wikipedia/en/thumb/c/cc/Googlewave.svg/251px-Googlewave.svg.png" alt="Google Wave" width="251" height="202" /></a><p class="wp-caption-text">Google&#39;s revolutionary new communication and collaboration platform Wave is dead. Did it deserve to die? Markus Hegi thinks not. He believes that sooner or later, the world needs a Wave like system. Image via Wikipedia</p></div>
</div>
<p>3 days ago, <a href="http://googleblog.blogspot.com/2010/08/update-on-google-wave.html">Google announced that it would stop the development of Wave</a> and would stop supporting it by the end of the year. Even though the buzz about Wave and the (visible) progress of Wave was low for the last few months, the shut down is surprising: I would have expected a re-launch, a change of the architecture, integration with gmail &#8211; anything, but not a complete halt &#8211; <a href="http://www.eweek.com/c/a/Cloud-Computing/Google-Waves-Failure-10-Reasons-Why-538884/">The concept behind Wave is right and ahead of its time</a> &#8211; and Google could have been a leading player in this space!</p>
<p>When I looked at Wave for the first time right after the announcement one year ago, it struck me, how similar the concepts were to what we were working for years with Colayer. I started Colayer in 99 &#8211; suffering myself the mess of email communication. As a travelling business consultant I was convinced, that this can not be the way we will communicate in future! This is fundamentally wrong! &#8211; I mean: the basic idea of SENDING information on the web is wrong! (You GO TO and ARE ON Facebook, twitter, yahoo &#8211; you don&#8217;t &#8216;download&#8217; it.) <a href="http://www.youtube.com/watch?v=rDu2A3WzQpo">Google Wave addresses exactly these same issue</a>s.</p>
<p>We were excited to see, what approach Google would take to implement the new paradigm of online communication &#8211; But also realized quickly, that this product in this stage would not be usable for 3 main reasons:</p>
<ol>
<li>The <strong>Technical Architecture was too heavy and complex</strong></li>
<li>The <strong>Operability</strong> &#8211; The way to operate the tool was limiting</li>
<li>The <strong>Notification</strong> &#8211; the way the users would be notified about updates in their many waves.</li>
</ol>
<p>If you would use this product in a real world scenario with heavy communication, it would not work! &#8211; But Wave was at its very start. We thought Google would quickly realize the problems and implement solutions for it &#8211; and with their market power, Google would be able to initiate the paradigm shift in online communication.</p>
<p>But <strong>after the Wave launch, it seemed that innovation stopped</strong>. Yes, there was development, improvements &amp; many extensions were released. But the above 3 problems were not addressed. They couldn&#8217;t be solved through improvements or extensions, but needed fundamental shifts in the product design &#8211; which never happened. And as many users seemed to loose patience too, Google pulled the plug for poor user adoption after only one year.</p>
<p>What went wrong? &#8211; <a href="http://blogs.gartner.com/jeffrey_mann/2010/08/05/if-google-can-pull-the-plug-on-wave-like-this-whats-next/">Gartner has a valid point</a>: &#8220;Startup innovation&#8221; has simply no place in a large enterprise software company. Well, this is not exactly what Gartner writes, but this is essentially the meaning: Either you are in the business of breaking &amp; paradigm shifting innovation (Startups), or you are serving a large base of enterprise customers &#8211; Both together is almost impossible, because there is no breaking innovation, without messing up with your customers. After Wave was launched, even though it was still tagged as &#8216;beta&#8217;, the team could not just say to its 100&#8217;000 users: &#8220;you know, we just realized that the architecture has a fundamental problem &#8211; lets start it all over again &#8230;!&#8221; &#8211; which we, in a small company did several times &#8230;</p>
<p>Maybe another problem of Wave was, that Google choose the wrong market: Wave was intended for the broad consumer market, as well as for enterprises &#8211; But the paradigm shift happens elsewhere first: If you observe today&#8217;s kids and young nerds, you can imagine, how the next generation of businesses will use online communication: Email for them is &#8216;lame&#8217; and just used for communication with outsiders, older people and the &#8216;conservative&#8217; business world. Why would you need email anyway in a world of Facebook &amp; Foursquare?</p>
<p>After 10 years, we are still in the beginning of the massive paradigm shift of online communication. I am eager to see, who will join the journey next!</p>
<h3>About Google Wave</h3>
<p>Wave is a web application for real-time communication and collaboration.</p>
<p>(See one of the most popular <a href="http://www.youtube.com/watch?v=rDu2A3WzQpo">videos explaining the basic concepts of Wave</a>)</p>
<p>Announced in May 2009, Wave attracted a lot of attention for a couple of months. The project was stopped by Google after just a little more than one year for poor user adoption.</p>
<p><a name="markus_hegi"></a></p>
<h3>About the author &#8211; Markus Hegi</h3>
<p>Markus Hegi founded Metalayer (now renamed to Colayer) 10 years ago. The Colayer platform is a software technology to create collaborative web sites.</p>
<p>Colayer is a Swiss-Indian company with headquarters in Zurich, Switzerland and development center in Pune, India. Markus &#8216;commutes&#8217; since 10 years between Zurich and Pune and spends almost half of his time here in Pune. See <a href="http://ch.linkedin.com/in/mhegi">his linked-in profile</a>, or <a href="http://twitter.com/mhegi">follow him on twitter</a>.</p>
<h3>About Colayer vs Google Wave:</h3>
<p>See an <a href="http://colayer.com/PAGE_googlewave">overview of articles about Colayer vs Google Wave on colayer.com</a>.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Enhanced by Zemanta" href="http://www.zemanta.com/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/zemified_c.png?x-id=46e55078-992e-4e02-88b4-c743229d2653" alt="Enhanced by Zemanta" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://punetech.com/the-rise-and-fall-of-google-wave/feed/</wfw:commentRss>
		<slash:comments>14</slash:comments>
		</item>
		<item>
		<title>Pune Google Technologies User Group (GTUG) meet: Seminar on Google Wave &#8211; Feb 6</title>
		<link>http://punetech.com/pune-google-technologies-user-group-gtug-meet-seminar-on-google-wave-jan-30/</link>
		<comments>http://punetech.com/pune-google-technologies-user-group-gtug-meet-seminar-on-google-wave-jan-30/#comments</comments>
		<pubDate>Wed, 27 Jan 2010 03:15:55 +0000</pubDate>
		<dc:creator>Navin Kabra</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gtug]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[web-2.0]]></category>

		<guid isPermaLink="false">http://punetech.com/?p=1983</guid>
		<description><![CDATA[What: Pune Google Technology Users Group (Pune GTUG) presents a seminar on Google Wave When: Saturday, 6 February, 5pm to 8pm Where: Synerzip Softech &#8211; L5 (Terrace), Dnyanvatsal Commercial Complex, Opposite Vanadevi mandir, Karve Nagar Registration and Fees: The event is free for all, no registration required. Link: http://blog.punegtug.org/2010/01/seminar-on-google-wave-intro-gadgets.html Google Wave Pune GTUG presents a [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What:</strong> <a href="http://punetech.com/wiki/PuneGTUG">Pune Google Technology Users Group (Pune GTUG)</a> presents a seminar on Google <a class="zem_slink" title="Google Wave" rel="homepage" href="http://wave.google.com/">Wave</a><br />
<strong>When:</strong> Saturday, 6 February, 5pm to 8pm<br />
<strong>Where:</strong> Synerzip Softech &#8211; L5 (Terrace), Dnyanvatsal Commercial Complex, Opposite Vanadevi mandir, Karve Nagar<br />
<strong>Registration and Fees:</strong> The event is free for all, no registration required.<br />
<strong>Link:</strong> <a href="http://blog.punegtug.org/2010/01/seminar-on-google-wave-intro-gadgets.html">http://blog.punegtug.org/2010/01/seminar-on-google-wave-intro-gadgets.html</a></p>
<div class="wp-caption alignright" style="width: 310px"><a href="http://punetech.com/tag/gtug"><img class="alignright wp-image-1330" title="Pune Google Technologies User Group GTUG logo" src="http://punetech.com/wp-content/uploads/2009/05/pune-gtug-logo.jpg" alt="Pune Google Technologies User Group GTUG logo" width="300" /></a><p class="wp-caption-text">Click on the logo to find all punetech articles about the Pune GTUG</p></div>
<h3>Google Wave</h3>
<p>Pune GTUG presents a Seminar on Google Wave &#8211; The new communication and collaboration platform on the web. Seminar Topics:</p>
<ul>
<li>Introduction to Google Wave</li>
<li>Building Extensions to Google Wave</li>
<li>Building Gadgets &#8211; Walk through of building a Gadget</li>
<li>Building Robots &#8211; Walk through of building a <a class="zem_slink" title="Java (programming language)" rel="homepage" href="http://java.sun.com">Java</a> based Robot</li>
<li>Using <a class="zem_slink" title="Google Web Toolkit" rel="homepage" href="http://code.google.com/webtoolkit">GWT</a> (<a class="zem_slink" title="Google Web Toolkit" rel="homepage" href="http://code.google.com/webtoolkit/">Google Web Toolkit</a>) and EXT GWT to create polished Gadgets</li>
</ul>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://punetech.com/seminar-on-google-wave-intro-gadgets-robots-pune-gtug-meet-sept-12/">Seminar on Google Wave: Intro, Gadgets, Robots &#8211; Pune GTUG Meet &#8211; Sept 12</a> (punetech.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/873c31e5-fe2a-4fec-b1d7-e5c88ea9f99d/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_b.png?x-id=873c31e5-fe2a-4fec-b1d7-e5c88ea9f99d" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://punetech.com/pune-google-technologies-user-group-gtug-meet-seminar-on-google-wave-jan-30/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>PuneGTUG: Android Jumpstart Seminar &#8211; Nov 21</title>
		<link>http://punetech.com/punegtug-android-jumpstart-seminar-nov-21/</link>
		<comments>http://punetech.com/punegtug-android-jumpstart-seminar-nov-21/#comments</comments>
		<pubDate>Tue, 17 Nov 2009 11:59:41 +0000</pubDate>
		<dc:creator>Navin Kabra</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gtug]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://punetech.com/?p=1802</guid>
		<description><![CDATA[What: Pune Google Technology Users Group (Pune GTUG) presents a jumpstart seminar on Android When: Saturday, Nov 21, 10am to 1pm Where: Orbett Hotel, 123/2 Apte Road (Opposite Shreyas Hotel), Deccan Gymkhana, Map. Registration and Fees: The event is free for all, no registration required. Details Pune GTUG presents Android Jumpstart Seminar. A seminar where [...]]]></description>
			<content:encoded><![CDATA[<p><strong>What: </strong> <a href="http://punetech.com/wiki/PuneGTUG">Pune Google Technology Users Group (Pune GTUG)</a> presents a jumpstart seminar on Android<br />
<strong>When: </strong> Saturday, Nov 21, 10am to 1pm<br />
<strong>Where: </strong> Orbett Hotel, 123/2 Apte Road (Opposite Shreyas Hotel), Deccan Gymkhana, <a href="http://maps.google.com/maps?f=q&amp;source=s_q&amp;hl=en&amp;geocode=&amp;q=Orbett+hotel,apte+road,+pune,+maharashtra,india&amp;sll=18.519727,73.844165&amp;sspn=0.005738,0.009645&amp;ie=UTF8&amp;cd=1&amp;hq=Orbett+hotel&amp;hnear=Apte+Rd,+Shivaji+Nagar,+Pune,+Maharashtra,+India&amp;ll=18.521995,73.8">Map</a>.<br />
<strong>Registration and Fees: </strong>The event is free for all, no registration required.</p>
<div class="wp-caption alignright" style="width: 310px"><a href="http://punetech.com/tag/gtug"><img class="alignright wp-image-1330" title="Pune Google Technologies User Group GTUG logo" src="http://punetech.com/wp-content/uploads/2009/05/pune-gtug-logo.jpg" alt="Pune Google Technologies User Group GTUG logo" width="300" /></a><p class="wp-caption-text">Click on the logo to find all punetech articles about the Pune GTUG</p></div>
<h3>Details</h3>
<p>Pune GTUG presents Android Jumpstart Seminar. A seminar where we would get people excited, thrilled and ready on Android Platform.</p>
<p>The objectives of this seminar are as follows: introduce Android, introduce the building blocks and architecture, talk on building an Application on Android comprising of all the building blocks.</p>
<p>Lucky draw winner wins an HTC phone from the sponsors of this event Quick Office and Synerzip Softech.</p>
]]></content:encoded>
			<wfw:commentRss>http://punetech.com/punegtug-android-jumpstart-seminar-nov-21/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Seminar on Google Wave: Intro, Gadgets, Robots &#8211; Pune GTUG Meet &#8211; Sept 12</title>
		<link>http://punetech.com/seminar-on-google-wave-intro-gadgets-robots-pune-gtug-meet-sept-12/</link>
		<comments>http://punetech.com/seminar-on-google-wave-intro-gadgets-robots-pune-gtug-meet-sept-12/#comments</comments>
		<pubDate>Tue, 08 Sep 2009 02:05:44 +0000</pubDate>
		<dc:creator>Navin Kabra</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[communi]]></category>
		<category><![CDATA[communication]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gtug]]></category>

		<guid isPermaLink="false">http://punetech.com/?p=1633</guid>
		<description><![CDATA[What: Google Technology Users Group (Pune GTUG) presents a seminar on Google Wave &#8211; Introduction, Gadgets and Robots When: Saturday, 12th Sept. 4pm to 6pm Where: Synerzip. Dnyanvatsal Commercial Complex, Survey No. 23, Plot No. 189, Near Mirch Masala Restaurant , Opp Vandevi Temple, Karve Nagar (Map). Registration and Fees: The event is free for [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://punetech.com/tag/gtug"><img class="alignright wp-image-1330" title="Pune Google Technologies User Group GTUG logo" src="http://punetech.com/wp-content/uploads/2009/05/pune-gtug-logo.jpg" alt="Pune Google Technologies User Group GTUG logo" width="300" /></a>What</strong>: <a href="http://punetech.com/wiki/PuneGTUG">Google Technology Users Group (Pune GTUG)</a> presents a seminar on Google Wave &#8211; Introduction, Gadgets and Robots<br />
<strong>When: </strong> Saturday, 12th Sept. 4pm to 6pm<br />
<strong>Where: </strong>Synerzip. Dnyanvatsal Commercial Complex, Survey No. 23, Plot No. 189, Near Mirch Masala Restaurant , Opp Vandevi Temple, Karve Nagar (<a href="http://maps.google.com/maps/ms?ie=UTF8&amp;hl=en&amp;msa=0&amp;ll=18.495269,73.815529&amp;spn=0.004568,0.006909&amp;t=h&amp;z=17msid=104353914205108707110.000454cbddf839576a859">Map</a>).<br />
<strong>Registration and Fees: </strong>The event is free for all, no registration required.</p>
<p><strong>Details</strong><br />
Google Wave is a new model for communication and collaboration on the web, coming later this year.</p>
<p>What is a wave?</p>
<p>A wave is equal parts conversation and document. People can communicate and work together with richly formatted text, photos, videos, maps, and more. 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.  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.</p>
<p>Seminar Topics</p>
<ul>
<li> Introduction to Google Wave</li>
<li> Building Extensions to Google Wave</li>
<li> Building Gadgets &#8211; Walk through of building a Gadget</li>
<li> Building Robots &#8211; Walk through of building a Java based Robot</li>
</ul>
<h6 class="zemanta-related-title" style="font-size: 1em;">Related articles by Zemanta</h6>
<ul class="zemanta-article-ul">
<li class="zemanta-article-ul-li"><a href="http://punetech.com/overview-of-google-app-engine-pune-gtug-meet-may-16/">Overview of Google App Engine &#8211; Pune GTUG Meet &#8211; May 16</a> (punetech.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.macworld.com/article/142546/2009/09/googleapps_wave.html?lsrc=rss_main">Google to let Apps users try out Wave</a> (macworld.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.paulspoerry.com/2009/05/29/google-wave-makes-a-splash/">Google Wave makes a splash</a> (paulspoerry.com)</li>
<li class="zemanta-article-ul-li"><a href="http://www.hubdub.com/m46790/Will_Google_Wave_go_out_to_the_public_before_end_of_2009?utm_campaign=rss&amp;utm_source=rss&amp;utm_medium=rss">Will Google Wave go out to the public before end of 2009?</a> (hubdub.com)</li>
</ul>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/089cfa90-e258-411d-bf44-99a5ff0e30f7/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_b.png?x-id=089cfa90-e258-411d-bf44-99a5ff0e30f7" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://punetech.com/seminar-on-google-wave-intro-gadgets-robots-pune-gtug-meet-sept-12/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>TechWeekend: Three tech talks on Google Android, 4:30pm, 1st Aug</title>
		<link>http://punetech.com/techweekend-three-tech-talks-on-google-android-430pm-1st-aug/</link>
		<comments>http://punetech.com/techweekend-three-tech-talks-on-google-android-430pm-1st-aug/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 03:26:59 +0000</pubDate>
		<dc:creator>Navin Kabra</dc:creator>
				<category><![CDATA[Events]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[gtug]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[techweekend]]></category>

		<guid isPermaLink="false">http://punetech.com/?p=1544</guid>
		<description><![CDATA[Image via CrunchBase What: TechWeekend featuring &#8220;What makes Google Android different from other systems, and from regular Java&#8221; by Navin Kabra, &#8220;Maps, GPS and sensors in Android&#8221; by Rohit Ghatol, with a demo on an Android G1 phone, and more When: Saturday, 1st August, 4:30pm Where: Symbiosis Institute of Computer Studies and Research, Atur Centre, [...]]]></description>
			<content:encoded><![CDATA[<div class="zemanta-img" style="margin: 1em; display: block;">
<div>
<dl class="wp-caption alignright" style="width: 163px;">
<dt class="wp-caption-dt"><a href="http://www.crunchbase.com/product/android"><img title="Image representing Android as depicted in Crun..." src="http://www.crunchbase.com/assets/images/resized/0001/4601/14601v1-max-450x450.png" alt="Image representing Android as depicted in Crun..." width="153" height="55" /></a></dt>
<dd class="wp-caption-dd zemanta-img-attribution" style="font-size: 0.8em;">Image via <a href="http://www.crunchbase.com">CrunchBase</a></dd>
</dl>
</div>
</div>
<p><strong>What</strong>: TechWeekend featuring &#8220;What makes <a class="zem_slink" title="Android" rel="homepage" href="http://code.google.com/android/">Google Android</a> different from other systems, and from regular Java&#8221; by Navin Kabra, &#8220;Maps, <a class="zem_slink" title="Global Positioning System" rel="wikipedia" href="http://en.wikipedia.org/wiki/Global_Positioning_System">GPS</a> and sensors in Android&#8221; by Rohit Ghatol, with a demo on an Android G1 phone, and more<br />
<strong>When</strong>: Saturday, 1st August, 4:30pm<br />
<strong>Where</strong>:   <a class="zem_slink" title="Symbiosis Institute of Computer Studies and Research (SICSR)" rel="geolocation" href="http://maps.google.com/maps?ll=18.533287,73.833532&amp;spn=1.0,1.0&amp;q=18.533287,73.833532%20%28Symbiosis%20Institute%20of%20Computer%20Studies%20and%20Research%20%28SICSR%29%29&amp;t=h">Symbiosis Institute of Computer Studies and Research</a>, Atur Centre, Model Colony. <a href="http://tinyurl.com/sicsrmap">Map</a>.<br />
<strong>Registration and Fees</strong>: This event is free for all to attend. Please <a href="http://techweekend2.eventbrite.com/">register here</a>.</p>
<h3>What makes Google Android different from other systems &#8211; Navin Kabra.</h3>
<p>Google&#8217;s Android is a brand new platform for mobile phones, and has been created from scratch specifically for this purpose. This means that it is a &#8220;modern&#8221; system that does not suffer from any legacy issues, and has taken the best ideas from various other projects to build a system that is arguably better than any of the other, competing, systems. Thus, for example, it uses the <a class="zem_slink" title="Java (software platform)" rel="homepage" href="http://java.sun.com">Java language</a> as the development language, but has rejected the rest of the Java ecosystem. Specifically it uses a compeletely new <a class="zem_slink" title="Virtual machine" rel="wikipedia" href="http://en.wikipedia.org/wiki/Virtual_machine">virtual machine</a> (Dalvik) which is redesigned with mobiles in mind &#8211; and has a number of very interesting design decisions that we will discuss. Similarly, the Android <a class="zem_slink" title="Application framework" rel="wikipedia" href="http://en.wikipedia.org/wiki/Application_framework">application framework</a> represents a departure from the traditional way of doing things, and has a learning curve, but once you get used to it, it is great, especially for allowing different apps to share data, code, and in general co-operate.</p>
<p>We will explore and discuss this and various other design decisions in Android.</p>
<h3>Maps, GPS and Sensor Capability &#8211; Rohit Ghatol</h3>
<p>Rohit Ghatol is a co-founder of the <a href="http://punetech.com/wiki/GTUG">Pune Google Technologies User Group (PuneGTUG)</a>, and one of the early adopters of the Google Android platform. He has already built a number of applications on Android, and is working on some interesting ideas in this area. In this talk, he will be discussing the mapping in the Android framework, and how the GPS and sensor capabilities can be combined with it to give powerful and rich experiences to users. He will be using his Google Android G1 phone to demonstrate these capabilities.</p>
<p>There will be one more speaker, but unfortunately, the details of that talk were not ready in time for this announcement. Please check back in a day for that update.</p>
<p>Also check out <a href="http://punetech.com/wiki/Dhananjay_Nene">Dhananjay Nene</a>&#8216;s slides from the first TechWeekend: &#8220;<a href="http://www.slideshare.net/dnene/rest-representational-state-transfer-explained">REST Explained</a>.&#8221;</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/9dbf2fc2-9e78-40e0-a3ef-ff26756de443/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_b.png?x-id=9dbf2fc2-9e78-40e0-a3ef-ff26756de443" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://punetech.com/techweekend-three-tech-talks-on-google-android-430pm-1st-aug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Changing Landscape of Data Centers</title>
		<link>http://punetech.com/changing-landscape-of-data-centers/</link>
		<comments>http://punetech.com/changing-landscape-of-data-centers/#comments</comments>
		<pubDate>Tue, 21 Jul 2009 02:36:57 +0000</pubDate>
		<dc:creator>Navin Kabra</dc:creator>
				<category><![CDATA[In Depth]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[cloud computing]]></category>
		<category><![CDATA[data-center]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[virtualization]]></category>

		<guid isPermaLink="false">http://punetech.com/?p=1484</guid>
		<description><![CDATA[Suhas Kelkar, the Head of Innovation &#038; Incubation Lab at BMC Software India, highlights changing landscape of data centers. It draws the parallels with the web evolution and shows how data center 1.0 is different from 2.0 to 3.0. It also talks about Cisco UCS and BMC Bladelogic partnership]]></description>
			<content:encoded><![CDATA[<div class="wp-caption alignright" style="width: 250px;"><a href="http://www.linkedin.com/in/suhaskelkar"><img class="alignright" src="http://farm3.static.flickr.com/2668/3740668379_0e4ffa56f2_o.jpg" alt="" /></a></p>
<div class="wp-caption-text">Today&#8217;s post is a guest post by Suhas Kelkar, the Head of Innovation &amp; Incubation Lab at <a class="zem_slink" title="BMC Software" rel="homepage" href="http://www.bmc.com/">BMC</a> Software India. Prior to BMC he was the Vice President of Product Management at Digite, an enterprise software company in the field of Project Portfolio Management. See his <a href="http://www.linkedin.com/in/suhaskelkar">linked-in profile</a> for details.</div>
</div>
<p>I had an opportunity to speak at the very first BMC India Technical Event held in Bangaluru on June 11th, 2009. At this event I talked about the changing landscape of data centers. This article is an excerpt of the talk intended to facilitate understanding of the presentation.  The entire presentation is available <a href="http://www.slideshare.net/paragliding2000/changing-landscape-of-data-centers">here</a>.</p>
<p>There are many factors causing the landscape of data centers to change. There are some disruptive technologies at play namely Virtualization and Cloud Computing. Virtualization has been around for a while but only recently it has risen to the level of making significant impact to data centers. Virtualization has come a long way since <a class="zem_slink" title="VMware" rel="homepage" href="http://www.vmware.com/">VMware</a> first introduced VMware Workstation in 90s. The product was initially designed to ease software development and testing by partitioning a workstation into multiple virtual machines.</p>
<p>The <a class="zem_slink" title="Virtual machine" rel="wikipedia" href="http://en.wikipedia.org/wiki/Virtual_machine">virtual machine</a> software market space has seen a substantial amount of evolution, The Xen® hypervisor, the powerful open source industry standard for virtualization. To vSphere, the first <a href="http://www.vmware.com/technology/cloud-os/">cloud operating system</a>, transforming IT infrastructures into a <a href="http://www.vmware.com/technology/virtual-datacenter-os/cloud-vservices/">private cloud</a>-a collection of internal clouds federated on-demand to external clouds. Hardware vendors are also not too behind. Intel/AMD and other hardware vendors are pumping in lot of R&amp;D dollars to make their chipsets and hardware optimized for hypervisor layer.</p>
<p>According to IDC more than 75% companies with more than 500 employees are deploying virtual servers. As per a survey by Goldman Sach&#8217;s 34 per cent of servers will be virtualized within the next 12 months among Fortune 1000 companies, double the current level of 15 per cent.</p>
<p>Cloud computing similarly existed as a concept for many years now. However various factors finally coming together that are now making it ripe for it to have the most impact. Bandwidth has been increasing significantly across the world that enables faster access to applications in the cloud. Thanks to success of <a class="zem_slink" title="Cloud Computing" rel="wikinvest" href="http://www.wikinvest.com/concept/Cloud_Computing">SaaS</a> companies, comfort level of having sensitive data out of their direct physical control is increasing.</p>
<p>There is increasing need for remote work force. Applications that used to reside on individual machines now need to be centralized.</p>
<p>Economy is pushing costs to go down. Last but not least, there is an increasing awareness about going green.</p>
<p>All these factors are causing the data center landscape to change. Now let&#8217;s look at some of the ways that the data centers are changing.</p>
<p>Data centers today are becoming much more agile. They are quick, light, easy to move and nimble. One of the reasons for this is that in today&#8217;s data center, virtual machines can be added quickly as compared to procuring and provisioning a physical server.</p>
<p>Self service provisioning allows end-users to quickly and securely reserve resources and automates the configuration and provisioning of those physical and virtual servers without administrator intervention. Creating a self-service application and pooling resources to share across teams not only optimizes utilization and reduces needless hardware spending but it also improves time to market and increases IT productivity by eliminating mundane and time consuming tasks.</p>
<p>Public clouds have set new benchmarks. E.g. <a class="zem_slink" title="Amazon" rel="homepage" href="http://amazon.com/">Amazon</a> EC2 SLA for availability is 99.95% which raised the bar from traditional data center availability SLA significantly. Most recently another vendor, <a class="zem_slink" title="3tera" rel="wikipedia" href="http://en.wikipedia.org/wiki/3tera">3Tera</a> came out with five nines, 99.999% availability. Just to compare Amazon and 3Tera, 99.999% availability translates into 5.3 minutes of downtime each year, the different in cost between five 9&#8242;s and four 9&#8242;s (99.99 percent, or 52.6 minutes of downtime per year) can be substantial.</p>
<p>Data centers are also becoming more scalable. With virtualization, a data center may have 100 physical servers that are servicing 1000 virtual servers for your IT. Once again due to Virtualization, data centers are no longer constrained due to physical space or power/cooling requirements.</p>
<p>The scalability requirements for data centers are also changing. Applications are becoming more computation and storage hungry. Example of computation sensitive nature of apps, enabling a sub-half-second response to <a href="http://news.cnet.com/8301-10784_3-9954972-7.html">an ordinary Google search query involves 700 to 1,000 servers</a>! Google has more than 200,000 servers, and I&#8217;d guess it&#8217;s far beyond that and growing every day.</p>
<p>Or another example is Facebook, where more than 200 million photos are uploaded every week. Or Amazon, where post holiday season their data center utilization used to be &lt;10%! Google Search, Facebook and Amazon are not one off examples of applications. More and more applications will be built with similar architectures and hence the data center that hosts/supports those applications would need to evolve.</p>
<p>Data center are becoming more fungible. What that means is that resources used within the data centers are becoming easily replaceable. Earlier when you procured a server, chances were high that it will be there for number of years. Now with virtual servers, they will get created, removed, reserved and parked in your data center!<br />
<img class="alignnone" title="Data Centers - Utility Centric and Service Centric" src="http://farm4.static.flickr.com/3491/3740667327_e6b6c2b8f4.jpg" alt="" /><br />
Data centers are becoming more Utility Centric and service oriented. As an example look at <a class="zem_slink" title="Cisco" rel="homepage" href="http://www.cisco.com">Cisco</a>&#8216;s definition of <a class="zem_slink" title="Data center" rel="wikipedia" href="http://en.wikipedia.org/wiki/Data_center">Data Center</a> 3.0 where it calls it infrastructure services. Data center users are increasingly going to demand pay as you go and pay for what you use type of pricing. Due to various factors, users are going to cut back on large upfront capital expenses and instead going to prefer smaller/recurring operating expenses.</p>
<p>Most organizations have either seasonal peaks or daily peaks (or both) with a less dramatic cost differential; but the cost differential is still quite dramatic and quite impactful to the bottom line. In addition, the ability to pay for what you use makes it easy to engage in &#8220;proofs of concept&#8221; and other R&amp;D that requires dedicated hardware.</p>
<ul>
<li>As the discrepancy between peak usage and standard usage grows, the cost difference between the cloud and other options becomes overwhelming.</li>
</ul>
<p>Technology is changing; the business needs are changing, with changing times organization&#8217;s social responsibilities are changing. More and more companies are thinking about the impact they have on the environment. Data centers become major source of environment impact especially as they grow in size.</p>
<p>A major contributor to excessive power consumption in the data center is over provisioning. Organizations have created dedicated, silo-ed environments for individual application loads, resulting in extremely low utilization rates. The result is that data centers are spending a lot of money powering and cooling many machines that individually aren&#8217;t doing much useful work.</p>
<p>Cost is not the only problem. Energy consumption has become a severe constraint on growth. In London, for example, there is now a moratorium on building new data centers because the city does not have the electrical capacity to support them!</p>
<p>Powering one server contributes to on an average 6 Tons of carbon emissions (depending upon the location of the server and how power is generated in that region) It is not too farfetched to claim that every data center has some servers that are always kept running because no one knows what business services depend on them but in reality no one seems to be using them. Even with the servers that are being used, there is an opportunity to increase their utilization and consolidate them.</p>
<p>Now that we have seen some of the ways that the data centers are changing, I am going to shift gears and talk about evolution of data centers.  I am going to use the analogy of evolution of web to changing landscape of data centers. Just like web evolved from Web 1.0 where everyone could access, to Web 2.0 where people started contributing to Web 3.0 where the mantra is everyone can innovate.<br />
<img class="alignnone" title="Web-3.0 and Data Center 3.0" src="http://farm3.static.flickr.com/2658/3740668309_f1f7cfe479.jpg" alt="Image showing Web-3.0 and DC-3.0" /><br />
Applying this analogy to Data Centers we can see how it has evolved from its early days of existence to where we are today,<br />
<img class="alignnone" title="Evolution of a Data Center" src="http://farm3.static.flickr.com/2532/3740667729_8653c265fe.jpg" alt="Evolution of a DC" /><br />
Using the analogy of Web world, we can see how data centers have evolved from their early days till now.</p>
<ul>
<li>In the beginning, Data centers were nothing but generic machines stored together. From there it evolved to blade servers that removed some duplicate components and optimized. Now in DC3.0, they are becoming even more virtual and cloud based.</li>
<li>So from mostly physical servers we have moved to Physical and Virtual servers to now where we would even treat underlying resources as virtual.</li>
<li>Provision time  has gone down significantly</li>
<li>User participation has changed</li>
<li>Management tools that used to be nice to have are playing a much important role and are becoming mandatory. Good example once again is UCS where Bladelogic Mgmt tool will be pre-installed!</li>
<li>The role of a data center admin itself has changed from mostly menial work into a much more sophisticated one!</li>
</ul>
<h3>Slideshow for &#8220;Changing Landscape of Data Centers&#8221;</h3>
<div id="__ss_1604230" style="width: 425px; text-align: left;"><a style="font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;" title="Changing Landscape of Data Centers" href="http://www.slideshare.net/paragliding2000/changing-landscape-of-data-centers">Changing Landscape of Data Centers</a><object width="425" height="355" data="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=suhaskelkarbitepresentationv1-6-090618115003-phpapp02&amp;rel=0&amp;stripped_title=changing-landscape-of-data-centers" type="application/x-shockwave-flash"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=suhaskelkarbitepresentationv1-6-090618115003-phpapp02&amp;rel=0&amp;stripped_title=changing-landscape-of-data-centers" /><param name="allowfullscreen" value="true" /></object></p>
<div style="font-size: 11px; font-family: tahoma,arial; height: 26px; padding-top: 2px;">View more <a style="text-decoration:underline;" href="http://www.slideshare.net/">documents</a> from <a style="text-decoration:underline;" href="http://www.slideshare.net/paragliding2000">Suhas Kelkar</a>.</div>
</div>
<p>If you cannot see the slideshow above, <a href="http://www.slideshare.net/paragliding2000/changing-landscape-of-data-centers">click here</a>.</p>
<div class="zemanta-pixie" style="margin-top: 10px; height: 15px;"><a class="zemanta-pixie-a" title="Reblog this post [with Zemanta]" href="http://reblog.zemanta.com/zemified/a6ce1607-1a6f-4e70-b4f9-1f26c9a9db6c/"><img class="zemanta-pixie-img" style="border: medium none; float: right;" src="http://img.zemanta.com/reblog_b.png?x-id=a6ce1607-1a6f-4e70-b4f9-1f26c9a9db6c" alt="Reblog this post [with Zemanta]" /></a></div>
]]></content:encoded>
			<wfw:commentRss>http://punetech.com/changing-landscape-of-data-centers/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
	</channel>
</rss>

