<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Bloggle with Harish</title>
	<atom:link href="http://harishblog.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://harishblog.wordpress.com</link>
	<description>The Next Thing</description>
	<lastBuildDate>Fri, 22 Apr 2011 09:23:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='harishblog.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://1.gravatar.com/blavatar/d37f70081ef0bc4b32834d094dda2397?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Bloggle with Harish</title>
		<link>http://harishblog.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://harishblog.wordpress.com/osd.xml" title="Bloggle with Harish" />
	<atom:link rel='hub' href='http://harishblog.wordpress.com/?pushpress=hub'/>
		<item>
		<title>homepics</title>
		<link>http://harishblog.wordpress.com/2011/04/17/homepics/</link>
		<comments>http://harishblog.wordpress.com/2011/04/17/homepics/#comments</comments>
		<pubDate>Sun, 17 Apr 2011 04:34:30 +0000</pubDate>
		<dc:creator>Young Brain @ Work</dc:creator>
				<category><![CDATA[Personal]]></category>

		<guid isPermaLink="false">http://harishblog.wordpress.com/?p=323</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=323&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<a href="http://harishblog.wordpress.com/2011/04/17/homepics/#gallery-1-slideshow">Click to view slideshow.</a>[gallery]
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harishblog.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harishblog.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harishblog.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harishblog.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harishblog.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harishblog.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harishblog.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harishblog.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harishblog.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harishblog.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harishblog.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harishblog.wordpress.com/323/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harishblog.wordpress.com/323/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harishblog.wordpress.com/323/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=323&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harishblog.wordpress.com/2011/04/17/homepics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67fcbd725ba00c62355764b9c15e6654?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harishblog</media:title>
		</media:content>
	</item>
		<item>
		<title>Android 2.2 Platform Highlights</title>
		<link>http://harishblog.wordpress.com/2010/09/02/android-2-2-platform-highlights/</link>
		<comments>http://harishblog.wordpress.com/2010/09/02/android-2-2-platform-highlights/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 03:39:09 +0000</pubDate>
		<dc:creator>Young Brain @ Work</dc:creator>
				<category><![CDATA[Android]]></category>

		<guid isPermaLink="false">http://harishblog.wordpress.com/?p=320</guid>
		<description><![CDATA[The Android 2.2 platform introduces many new and exciting features for users and developers. This document provides a glimpse at some of the new user features and technologies in Android 2.2. For more information about the new developer APIs, see the Android 2.2 version notes. New User Features New Platform Technologies New Developer Services New [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=320&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="jd-content"><!-- #jd-content {   max-width:800px; } #jd-content div.screenshot {   float:left;   clear:left;   padding:15px 30px 15px 0; } #jd-content div.video {   float:right;   padding:0 60px 40px;   margin-top:-15px; } #jd-content table.columns {   margin:0 0 1em 0; } #jd-content table.columns td {   padding:0; } #jd-content table.columns td+td {   padding:0 2em; } #jd-content table.columns td img {   margin:0; } #jd-content table.columns td+td&gt;*:first-child {   margin-top:-2em; } .green {   color:#8db529;   font-weight:bold; } --></div>
<div>The Android 2.2 platform introduces many new and exciting features for users and developers. This document provides a glimpse at some of the new user features and technologies in Android 2.2. For more information about the new developer APIs, see the <a href="http://developer.android.com/sdk/android-2.2.html#api">Android 2.2 version notes</a>.</div>
<ul>
<li><a href="http://developer.android.com/sdk/android-2.2-highlights.html#UserFeatures">New User Features</a></li>
<li><a href="http://developer.android.com/sdk/android-2.2-highlights.html#PlatformTechnologies">New Platform Technologies</a></li>
<li><a href="http://developer.android.com/sdk/android-2.2-highlights.html#DeveloperServices">New Developer Services</a></li>
<li><a href="http://developer.android.com/sdk/android-2.2-highlights.html#DeveloperApis">New Developer APIs</a></li>
</ul>
<h2 id="UserFeatures">New User Features</h2>
<h3>Home</h3>
<table>
<tbody>
<tr>
<td><img src="http://developer.android.com/sdk/images/2.2/22home.png" alt="" height="230" /></td>
<td>New Home screen tips widget assists new users on how to configure the home screen with shortcuts and widgets and how to make use of multiple home screens.The Phone, applications Launcher, and Browser now have dedicated shortcuts on the Home screen, making it easy to access them from any of the 5 home screen panels.</td>
</tr>
</tbody>
</table>
<h3>Exchange support</h3>
<table>
<tbody>
<tr>
<td>Improved security with the addition of numeric pin or alpha-numeric password options to unlock device. Exchange administrators can enforce password policy across devices.Remote wipe: Exchange administrators can remotely reset the device to factory defaults to secure data in case device is lost or stolen.</p>
<p>Exchange Calendars are now supported in the Calendar application.</p>
<p>Auto-discovery: you just need to know your user-name and password to easily set up and sync an Exchange account (available for Exchange 2007 and higher).</p>
<p>Global Address Lists look-up is now available in the Email application, enabling users to auto-complete recipient names from the directory.</td>
<td><img src="http://developer.android.com/sdk/images/2.2/22exchange.png" alt="" height="300" /></td>
</tr>
</tbody>
</table>
<h3>Camera and Gallery</h3>
<table>
<tbody>
<tr>
<td><img src="http://developer.android.com/sdk/images/2.2/22gallery.png" alt="" height="220" /></td>
<td>Gallery allows you to peek into picture stacks using a zoom gesture.Camera onscreen buttons provide easy access to a new UI for controling zoom, flash, white balance, geo-tagging, focus and exposure. Camcorder also provides an easy way to set video size/quality for MMS and YouTube.</p>
<p>With the LED flash now enabled for the Camcorder, videos can be shot at night or in low light settings.</td>
</tr>
</tbody>
</table>
<h3>Portable hotspot</h3>
<table>
<tbody>
<tr>
<td>Certain devices like the Nexus One can be turned into a portable Wi-Fi hotspot that can be shared with up to 8 devices.You can use your Android-powered phone as a 3G connection for a Windows or Linux laptop by connecting their phone to the computer with a USB cable. The connection is then shared between the two devices.</td>
<td><img src="http://developer.android.com/sdk/images/2.2/22hotspot.png" alt="" height="180" /></td>
</tr>
</tbody>
</table>
<h3>Multiple keyboard languages</h3>
<table>
<tbody>
<tr>
<td><img src="http://developer.android.com/sdk/images/2.2/22keyboard.png" alt="" height="220" /></td>
<td>Multi-lingual users can add multiple languages to the keyboard and switch between multiple Latin-based input languages by swiping across the space bar. This changes the keys as well as the auto-suggest dictionary.</td>
</tr>
</tbody>
</table>
<h3>Improved performance</h3>
<table>
<tbody>
<tr>
<td>Performance of the browser has been enhanced using the V8 engine, which enables faster loading of JavaScript-heavy pages.Dalvik Performance Boost: 2x-5x performance speedup for CPU-heavy code over Android 2.1 with Dalvik JIT.</p>
<p>The graph to the right shows the performance speedup from Android 2.1 to Android 2.2 using various benchmark tests. For example, LinPack is now more than 5 times faster.</p>
<p>Kernel Memory Management Boost: Improved memory reclaim by up to 20x, which results in faster app switching and smoother performance on memory-constrained devices.</td>
<td><img src="http://developer.android.com/sdk/images/2.2/jit-graph.png" alt="" height="200" /></td>
</tr>
</tbody>
</table>
<h2 id="PlatformTechnologies">New Platform Technologies</h2>
<h3>Media framework</h3>
<ul>
<li>New media framework (Stagefright) that supports local file playback and HTTP progressive streaming</li>
<li>Continued support for OpenCore in Android 2.2</li>
</ul>
<h3>Bluetooth</h3>
<ul>
<li>Voice dialing over Bluetooth</li>
<li>Ability to share contacts with other phones</li>
<li>Support for Bluetooth enabled car and desk docks</li>
<li>Improved compatibility matrix with car kits and headsets</li>
</ul>
<h3>2.6.32 kernel upgrade</h3>
<ul>
<li>HIGHMEM support for RAM &gt;256MB</li>
<li>SDIO scheduling and BT improvements</li>
</ul>
<h2 id="DeveloperServices">New Developer Services</h2>
<h3>Android Cloud to Device Messaging</h3>
<p>Apps can utilize Android Cloud to Device Messaging to enable mobile alert, send to phone, and two-way push sync functionality.</p>
<h3>Android Application Error Reports</h3>
<p>New bug reporting feature for Android Market apps enables developers to receive crash and freeze reports from their users. The reports will be available when they log into their publisher account.</p>
<h2 id="DeveloperApis">New Developer APIs</h2>
<h3>Apps on external storage</h3>
<p>Applications can now request installation on the shared external storage (such as an SD card).</p>
<h3>Media framework</h3>
<p>Provides new APIs for audio focus, routing audio to SCO, and auto-scan of files to media database. Also provides APIs to let applications detect completion of sound loading and auto-pause and auto-resume audio playback.</p>
<h3>Camera and Camcorder</h3>
<p>New preview API doubles the frame rate from ~10FPS to ~20FPS. Camera now supports portrait orientation, zoom controls, access to exposure data, and a thumbnail utility. A new camcorder profile enables apps to determine device hardware capablities.</p>
<h3>Graphics</h3>
<p>New APIs for OpenGL ES 2.0, working with YUV image format, and ETC1 for texture compression.</p>
<h3>Data backup</h3>
<p>Apps can participate in data backup and restore, to ensure that users maintain their data after performing a factory reset or when switching devices.</p>
<h3>Device policy manager</h3>
<p>New device policy management APIs allow developers to write &#8220;device administrator&#8221; applications that can control security features on the device, such as the minimum password strength, data wipe, and so on. Users can select the administrators that are enabled on their devices.</p>
<h3>UI framework</h3>
<p>New &#8220;car mode&#8221; and &#8220;night mode&#8221; controls and configurations allow applications to adjust their UI for these situations. A scale gesture detector API provides improved definition of multi-touch events. Applications can now customize the bottom strip of a TabWidget.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harishblog.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harishblog.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harishblog.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harishblog.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harishblog.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harishblog.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harishblog.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harishblog.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harishblog.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harishblog.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harishblog.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harishblog.wordpress.com/320/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harishblog.wordpress.com/320/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harishblog.wordpress.com/320/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=320&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harishblog.wordpress.com/2010/09/02/android-2-2-platform-highlights/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67fcbd725ba00c62355764b9c15e6654?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harishblog</media:title>
		</media:content>

		<media:content url="http://developer.android.com/sdk/images/2.2/22home.png" medium="image" />

		<media:content url="http://developer.android.com/sdk/images/2.2/22exchange.png" medium="image" />

		<media:content url="http://developer.android.com/sdk/images/2.2/22gallery.png" medium="image" />

		<media:content url="http://developer.android.com/sdk/images/2.2/22hotspot.png" medium="image" />

		<media:content url="http://developer.android.com/sdk/images/2.2/22keyboard.png" medium="image" />

		<media:content url="http://developer.android.com/sdk/images/2.2/jit-graph.png" medium="image" />
	</item>
		<item>
		<title>Project Management Introduction (PMP Certification)</title>
		<link>http://harishblog.wordpress.com/2010/08/15/project-management-introduction-pmp-certification/</link>
		<comments>http://harishblog.wordpress.com/2010/08/15/project-management-introduction-pmp-certification/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 09:07:04 +0000</pubDate>
		<dc:creator>Young Brain @ Work</dc:creator>
				<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://harishblog.wordpress.com/?p=317</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=317&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://harishblog.wordpress.com/2010/08/15/project-management-introduction-pmp-certification/"><img src="http://img.youtube.com/vi/htMMZVqcuO8/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harishblog.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harishblog.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harishblog.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harishblog.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harishblog.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harishblog.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harishblog.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harishblog.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harishblog.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harishblog.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harishblog.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harishblog.wordpress.com/317/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harishblog.wordpress.com/317/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harishblog.wordpress.com/317/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=317&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harishblog.wordpress.com/2010/08/15/project-management-introduction-pmp-certification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67fcbd725ba00c62355764b9c15e6654?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harishblog</media:title>
		</media:content>
	</item>
		<item>
		<title>Scrum in under 10 minutes (HD) by @hamids</title>
		<link>http://harishblog.wordpress.com/2010/08/15/scrum-in-under-10-minutes-hd-by-hamids/</link>
		<comments>http://harishblog.wordpress.com/2010/08/15/scrum-in-under-10-minutes-hd-by-hamids/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 09:03:32 +0000</pubDate>
		<dc:creator>Young Brain @ Work</dc:creator>
				<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://harishblog.wordpress.com/?p=315</guid>
		<description><![CDATA[<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=315&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style="text-align:center; display: block;"><a href="http://harishblog.wordpress.com/2010/08/15/scrum-in-under-10-minutes-hd-by-hamids/"><img src="http://img.youtube.com/vi/Q5k7a9YEoUI/2.jpg" alt="" /></a></span>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harishblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harishblog.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harishblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harishblog.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harishblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harishblog.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harishblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harishblog.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harishblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harishblog.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harishblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harishblog.wordpress.com/315/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harishblog.wordpress.com/315/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harishblog.wordpress.com/315/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=315&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harishblog.wordpress.com/2010/08/15/scrum-in-under-10-minutes-hd-by-hamids/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67fcbd725ba00c62355764b9c15e6654?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harishblog</media:title>
		</media:content>
	</item>
		<item>
		<title>Scrum Tuning: Lessons learned from Scrum implementation at Google</title>
		<link>http://harishblog.wordpress.com/2010/08/15/scrum-tuning-lessons-learned-from-scrum-implementation-at-google/</link>
		<comments>http://harishblog.wordpress.com/2010/08/15/scrum-tuning-lessons-learned-from-scrum-implementation-at-google/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 08:52:47 +0000</pubDate>
		<dc:creator>Young Brain @ Work</dc:creator>
				<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://harishblog.wordpress.com/?p=311</guid>
		<description><![CDATA[Google Tech Talks December 7, 2006 ABSTRACT Adwords introduced a Scrum implementation at Google in small steps with remarkable success. As presented at the Agile 2006 conference this exemplifies a great way to start up Scrum teams. The inventor and Co-Creator of Scrum will use this approach in building the Google Scrum implementation to describe [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=311&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<span style='text-align:center;display:block;'><object width='400' height='330' type='application/x-shockwave-flash' data='http://video.google.com/googleplayer.swf?docid=8795214308797356840'><param name='allowScriptAccess' value='never' /><param name='movie' value='http://video.google.com/googleplayer.swf?docid=8795214308797356840'/><param name='quality' value='best'/><param name='bgcolor' value='#ffffff' /><param name='scale' value='noScale' /><param name='wmode' value='opaque' /></object></span>
<p>Google Tech Talks December 7, 2006 ABSTRACT Adwords introduced a Scrum implementation at Google in small steps with remarkable success. As presented at the Agile 2006 conference this exemplifies a great way to start up Scrum teams. The inventor and Co-Creator of Scrum will use this approach in building the Google Scrum implementation to describe some of the subtle aspects of Scrum along with suggested next steps that can help in distributing and scaling Scrum in a &#8220;Googly way&#8221;.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harishblog.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harishblog.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harishblog.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harishblog.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harishblog.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harishblog.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harishblog.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harishblog.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harishblog.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harishblog.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harishblog.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harishblog.wordpress.com/311/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harishblog.wordpress.com/311/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harishblog.wordpress.com/311/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=311&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harishblog.wordpress.com/2010/08/15/scrum-tuning-lessons-learned-from-scrum-implementation-at-google/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67fcbd725ba00c62355764b9c15e6654?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harishblog</media:title>
		</media:content>
	</item>
		<item>
		<title>Moving to Agile from Waterfall</title>
		<link>http://harishblog.wordpress.com/2010/08/15/moving-to-agile-from-waterfall/</link>
		<comments>http://harishblog.wordpress.com/2010/08/15/moving-to-agile-from-waterfall/#comments</comments>
		<pubDate>Sun, 15 Aug 2010 08:48:57 +0000</pubDate>
		<dc:creator>Young Brain @ Work</dc:creator>
				<category><![CDATA[Project Management]]></category>

		<guid isPermaLink="false">http://harishblog.wordpress.com/?p=309</guid>
		<description><![CDATA[Most of us working in Agile now, have moved from waterfall to Agile at some moment of time in their career. You must have experienced lot of questions in your mind while doing so. Many of us moved for various reasons – their own interest, due to project requirement, due to management decision, customer demands [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=309&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Most of us working in Agile now, have moved from waterfall to Agile at some moment of time in their career. You must have experienced lot of questions in your mind while doing so. Many of us moved for various reasons – their own interest, due to project requirement, due to management decision, customer demands etc.</p>
<p><strong>Why Agile? and Why not waterfall?</strong></p>
<p>This was my first question while I was stepping towards Agile methodology. I would not say that I don’t like waterfall, but it would be worth while to look in what difference you would see while moving to Agile.</p>
<p>Waterfall has it’s strength in believing what logical path a project can take. Looking at the requirements, all great ideas can be implemented well in design phase, code and test and deliver. All those deliverables are given to customer that were planned. But any ideas that are introduced say later in the testing phase, might make you think 10 times whether to incorporate and how to incorporate without affecting schedule and cost of the project. You might remember the cost of defect equation which stresses upon defects found in later stage of the project cost much more than in design phase. Now you can compare good ideas coming at the later stage that require lot of change in system design with defects. Sometimes even good ideas coming up in later stages of the project could prove to be threat instead of doing any good for the project. Unfortunately it happens more often than expected as not all good ideas are brought up at start of the project itself.</p>
<p>At the same time, biggest strength in Scrum framework lies in adapting change and it becomes easier with it’s interative approach. Agile suggests to work in rapid iterations, deliver working product and get as much as inputs from customers on the way as possible (or product owner if he can play the role of a customer). This feedback loop is very important to make sure that the product delivery is as expected by customer.</p>
<p><strong>Business value from Scrum</strong></p>
<p>I remember a very good difference between these two, waterfall and scrum – business value at some moment of time in project life cycle.</p>
<p>If I remember correctly, it was explained by my scrum trainer. In this example, we run two projects for identical requirements, same time period (For example: say 1 year) with same team, but one in waterfall way and another in scrum.</p>
<p>Assuming you know how scrum and waterfall both work, if you look at the project delivery after 6 months, it would be very interesting output. In the 6 months, the waterfall project might have reached a stage where the requirement analysis is fully complete, design is complete, programming has started and half way through. If I am a customer, how much business value this stage would give me, think about it.</p>
<p>At the same time, the scrum project team would have against prioritized product backlog and started delivering shippable product after every sprint (say of 1 month each). If as a customer, I ask them to stop working after 6 months, they would have at least bunch of product backlog items done, and shipped as workable product. Simply because it focuses on shippable product in small iterations, and that not only gives the best business value at certain moment in project life cycle but also allows change during the development process that can be taken up in future sprints.</p>
<p>This is huge difference between what Scrum can do, and what Waterfall might not help in.</p>
<p>Credit: Abhijeet&#8217;s Blog (Certified ScrumMaster)</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harishblog.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harishblog.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harishblog.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harishblog.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harishblog.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harishblog.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harishblog.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harishblog.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harishblog.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harishblog.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harishblog.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harishblog.wordpress.com/309/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harishblog.wordpress.com/309/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harishblog.wordpress.com/309/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=309&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harishblog.wordpress.com/2010/08/15/moving-to-agile-from-waterfall/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67fcbd725ba00c62355764b9c15e6654?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harishblog</media:title>
		</media:content>
	</item>
		<item>
		<title>Pranav Mistry: The thrilling potential of SixthSense technology</title>
		<link>http://harishblog.wordpress.com/2010/07/03/pranav-mistry-the-thrilling-potential-of-sixthsense-technology/</link>
		<comments>http://harishblog.wordpress.com/2010/07/03/pranav-mistry-the-thrilling-potential-of-sixthsense-technology/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 17:20:09 +0000</pubDate>
		<dc:creator>Young Brain @ Work</dc:creator>
				<category><![CDATA[Technology]]></category>

		<guid isPermaLink="false">http://harishblog.wordpress.com/?p=305</guid>
		<description><![CDATA[At TEDIndia, Pranav Mistry demos several tools that help the physical world interact with the world of data &#8212; including a deep look at his SixthSense device and a new, paradigm-shifting paper &#8220;laptop.&#8221; In an onstage Q&#38;A, Mistry says he&#8217;ll open-source the software behind SixthSense, to open its possibilities to all. http://www.ted.com/talks/lang/eng/pranav_mistry_the_thrilling_potential_of_sixthsense_technology.html<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=305&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>At TEDIndia, Pranav Mistry demos several tools that help the physical world interact with the world of data &#8212; including a deep look at his SixthSense device and a new, paradigm-shifting paper &#8220;laptop.&#8221; In an onstage Q&amp;A, Mistry says he&#8217;ll open-source the software behind SixthSense, to open its possibilities to all.</p>
<p><a href="http://www.ted.com/talks/lang/eng/pranav_mistry_the_thrilling_potential_of_sixthsense_technology.html">http://www.ted.com/talks/lang/eng/pranav_mistry_the_thrilling_potential_of_sixthsense_technology.html</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harishblog.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harishblog.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harishblog.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harishblog.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harishblog.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harishblog.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harishblog.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harishblog.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harishblog.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harishblog.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harishblog.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harishblog.wordpress.com/305/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harishblog.wordpress.com/305/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harishblog.wordpress.com/305/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=305&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harishblog.wordpress.com/2010/07/03/pranav-mistry-the-thrilling-potential-of-sixthsense-technology/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67fcbd725ba00c62355764b9c15e6654?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harishblog</media:title>
		</media:content>
	</item>
		<item>
		<title>HTC EVO 4G Will Cut Defection to iPhone 4 Says Sprint CFO</title>
		<link>http://harishblog.wordpress.com/2010/07/03/htc-evo-4g-will-cut-defection-to-iphone-4-says-sprint-cfo/</link>
		<comments>http://harishblog.wordpress.com/2010/07/03/htc-evo-4g-will-cut-defection-to-iphone-4-says-sprint-cfo/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 17:11:36 +0000</pubDate>
		<dc:creator>Young Brain @ Work</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://harishblog.wordpress.com/?p=302</guid>
		<description><![CDATA[Well Apple has unveiled their new iPhone 4 handset which is due release quite soon, and what usually happens when a new iPhone hits is many defect from their current carrier to grab the latest Apple device from its exclusive carrier AT&#38;T.According to an article over on Cnet by Marguerite Reardon, during an investor conference [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=302&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Well Apple has unveiled their new iPhone 4 handset which is due release quite soon, and what usually happens when a new iPhone hits is many defect from their current carrier to grab the latest Apple device from its exclusive carrier AT&amp;T.According to an article over on Cnet by Marguerite Reardon, during an investor conference on Wednesday, Sprint’s chief financial officer, Robert Brust said, “Every year all U.S. carriers, except AT&amp;T, go through a little trauma called ‘iPhone introduction. We have a little churn issue called ‘People leaving to go to the iPhone.’ As people’s contracts expire they leave and go to AT&amp;T for the iPhone.”However, Brust went on to add that he is “hopeful” that the HTC EVO 4G will stem some of those traditional losses, saying, “Our hope is that we won’t lose as many customers this year as we have in the past.”Brust also stated that the Big Blue’s network problems along with their new tiered pricing plan may just give some potential iPhone 4 customers pause. Dan Hesse, Sprint CEO remarked “AT&amp;T has been getting a lot of flack for its network. People all over the country have been complaining about the service. And they’ve raised rates for some of their customers. I think they are under a lot of stress right now.”Last time round, Sprint tried to cut defection to the new iPhone by introducing the Palm Pre and although the device did well in its first few days, sales were nowhere close to the iPhone. However, this time round, Burst believes that the HTC EVO 4G is a much more compelling device than the Palm Pre.The HTC EVO 4G is a phone that people can get instead of the iPhone 4, and last year we were in the distance but now we are catching up, said Burst</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harishblog.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harishblog.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harishblog.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harishblog.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harishblog.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harishblog.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harishblog.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harishblog.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harishblog.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harishblog.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harishblog.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harishblog.wordpress.com/302/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harishblog.wordpress.com/302/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harishblog.wordpress.com/302/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=302&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harishblog.wordpress.com/2010/07/03/htc-evo-4g-will-cut-defection-to-iphone-4-says-sprint-cfo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67fcbd725ba00c62355764b9c15e6654?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harishblog</media:title>
		</media:content>
	</item>
		<item>
		<title>iPhone 4G Defects Cause Worldwide Complaints &#8211; This is Your Biggest Chance to Own a Free iPhone</title>
		<link>http://harishblog.wordpress.com/2010/07/03/iphone-4g-defects-cause-worldwide-complaints-this-is-your-biggest-chance-to-own-a-free-iphone/</link>
		<comments>http://harishblog.wordpress.com/2010/07/03/iphone-4g-defects-cause-worldwide-complaints-this-is-your-biggest-chance-to-own-a-free-iphone/#comments</comments>
		<pubDate>Sat, 03 Jul 2010 17:10:20 +0000</pubDate>
		<dc:creator>Young Brain @ Work</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://harishblog.wordpress.com/?p=300</guid>
		<description><![CDATA[The most eagerly anticipated product launch of 2010 was met with a couple of iPhone 4G defects, but this development can work to your advantage, as several free iPhone 4G Test &#38; Own offers are being re-promoted to help identify these bugs and defects. Want to own a unit for free? Read on and find [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=300&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<div id="body">
<p>The most eagerly anticipated product launch of 2010 was met with a couple of iPhone 4G defects, but this development can work to your advantage, as several free iPhone 4G Test &amp; Own offers are being re-promoted to help identify these bugs and defects. Want to own a unit for free? Read on and find out how.</p>
<p>Okay, so the Apple iPhone 4G was finally released last June 23, 2010. Instead of satisfied owners, however, cities were filled with purchasers who noticed one humongous flaw with the new mobile phone: signal disappears when you hold it in your palm.</p>
<p>What makes matters worse is Apple&#8217;s rather nonchalant reply, which eventually became a PR disaster: &#8220;you&#8217;re holding it the wrong way.&#8221;</p>
<p>What the heck, right? Are you supposed to hold the cellphone with 2 fingers? Every single second?</p>
<p>Additionally, there have been numerous reports that some units have yellow discoloration on their screens. Experts say that this problem was expected, as the iMac 27&#8243;, the first one to implement the Retina Display that is being introduced to mobile phones courtesy of the newest Apple mobile phone, has the same defect in many of the units sold.</p>
<p>So, the eagerly anticipated launch turned out to be a bust, but it is nothing to be worried about as an emergency firmware update is sure to fix the mentioned defects. The system&#8217;s signal reception, after all, can be manipulated by the firmware as the 4G model shares the same physical engineering (albeit sleeker than previous entries) as earlier iPhone units.</p>
<p>But how can these iPhone 4G defects lead to an amazing opportunity for you to own a free iPhone 4G unit?</p>
<p>Well, are you familiar with the free iPhone 4G offers all over the web? The legitimate ones, at least?</p>
<p>These offers are initiated by companies which have great interest on the success of Apple&#8217;s newest flagship product. They may be suppliers for Apple, third party developers, prospective advertisers, business partners, and the likes. Regardless of who they are, they want to ensure that the newest version of the product line succeed, and they need your help.</p>
<p>Now more than ever, apparently.</p>
<p>Prior to the newest model&#8217;s release, these companies gave away thousands of units for volunteers to test. These volunteers were supposed to report bugs and defects they found with their iPhones. To compensate these testers, they were allowed to keep the units they tested.</p>
<p>Neat, right?</p>
<p>Were you able to avail of such an offer?</p>
<p>If yes, then congratulations on your brand new <a rel="nofollow" href="http://www.get-free-iphone-4g.info/" target="_new">free iPhone 4G</a>.</p>
<p>But if you didn&#8217;t manage to jump aboard one of these offers, don&#8217;t worry. More such free iPhone 4G offers are on the way.</p>
<p>Why?</p>
<p>Because the aforementioned interested companies can&#8217;t afford more bugs and defects found on the system they&#8217;re heavily investing on.</p>
</div>
<div>
<table border="0" cellspacing="0" cellpadding="0">
<tbody>
<tr>
<td valign="top">
<div id="sig">
<p>The new batch of free iPhone 4G offers can be found at <a href="http://www.get-free-iphone-4g.info/" target="_new">http://www.get-free-iphone-4g.info</a>. Just like previous offers, however, spots will be limited, so hurry and sign up as fast as you can!</p>
</div>
<p>Article Source: <a href="?expert=Ty_Gonzales">http://EzineArticles.com/?expert=Ty_Gonzales </a></td>
</tr>
</tbody>
</table>
</div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harishblog.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harishblog.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harishblog.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harishblog.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harishblog.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harishblog.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harishblog.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harishblog.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harishblog.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harishblog.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harishblog.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harishblog.wordpress.com/300/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harishblog.wordpress.com/300/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harishblog.wordpress.com/300/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=300&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harishblog.wordpress.com/2010/07/03/iphone-4g-defects-cause-worldwide-complaints-this-is-your-biggest-chance-to-own-a-free-iphone/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67fcbd725ba00c62355764b9c15e6654?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harishblog</media:title>
		</media:content>
	</item>
		<item>
		<title>Creating your first iPhone application&#8230;</title>
		<link>http://harishblog.wordpress.com/2010/06/09/creating-your-first-iphone-application/</link>
		<comments>http://harishblog.wordpress.com/2010/06/09/creating-your-first-iphone-application/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 03:54:08 +0000</pubDate>
		<dc:creator>Young Brain @ Work</dc:creator>
				<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://harishblog.wordpress.com/?p=298</guid>
		<description><![CDATA[An overview about the iPhone SDK The iPhone SDK was announced officially on March 6, 2008, the first beta release was on July 11, 2008 which demanded a firmware update for all iPhone and iPod users. The SDK continued to develop with time until the Beta3 update to the 2.1 SDK was released on August [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=298&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>An overview about the iPhone SDK</strong></p>
<p>The iPhone SDK was announced officially on March 6, 2008, the first beta release was on July 11, 2008 which demanded a firmware update for all iPhone and iPod users. The SDK continued to develop with time until the Beta3 update to the 2.1 SDK was released on August 8, 2008.</p>
<p>Here is a small timeline.</p>
<table border="1" cellspacing="0" cellpadding="0" width="447">
<tbody>
<tr>
<td valign="top"><strong><span>Date of release</span></strong></td>
<td valign="top"><strong><span>SDK Version release</span></strong></td>
<td valign="top"><strong><span>iPhone OS Version</span></strong></td>
</tr>
<tr>
<td valign="top">March 6, 2008</td>
<td valign="top">First beta</td>
<td valign="top">1.2b1</td>
</tr>
<tr>
<td valign="top">March 27, 2008</td>
<td valign="top">Beta 2</td>
<td valign="top">2.0b2</td>
</tr>
<tr>
<td valign="top">April 8, 2008</td>
<td valign="top">Beta 3</td>
<td valign="top">2.0b3</td>
</tr>
<tr>
<td valign="top">April 23, 2008</td>
<td valign="top">Beta 4</td>
<td valign="top">2.0b4</td>
</tr>
<tr>
<td valign="top">May 6, 2008</td>
<td valign="top">Beta 5</td>
<td valign="top">2.0b5</td>
</tr>
<tr>
<td valign="top">May 29, 2008</td>
<td valign="top">Beta 6</td>
<td valign="top">2.0b6</td>
</tr>
<tr>
<td valign="top">June 9, 2008</td>
<td valign="top">Beta 7</td>
<td valign="top">2.0b7</td>
</tr>
<tr>
<td valign="top">June 26, 2008</td>
<td valign="top">Beta 8</td>
<td valign="top">2.0b8</td>
</tr>
<tr>
<td valign="top">July 24, 2008</td>
<td valign="top">First Beta for OS v2.0</td>
<td valign="top">2.1</td>
</tr>
<tr>
<td valign="top">July 30, 2008</td>
<td valign="top">Beta 2 update v2.0</td>
<td valign="top">2.1</td>
</tr>
<tr>
<td valign="top">August 8, 2008</td>
<td valign="top">Beta 3 update v2.0</td>
<td valign="top">2.1</td>
</tr>
</tbody>
</table>
<p> </p>
<p><strong>The iPhone SDK package contents</strong></p>
<p>The SDK is broken down to the following:</p>
<p><strong>Cocoa Touch</strong></p>
<p>The <strong>Cocoa Touch </strong>layer is one of the most important layers in iPhone OS. It comprises the UIKit and Foundation frameworks (UIKit.framework and Foundation.framework), which provide the basic tools and infrastructure you need to implement graphical, event-driven applications in iPhone OS.</p>
<p>It also includes several other frameworks that provide key services for accessing device features, such as the user’s contacts.</p>
<p>This framework is used to implement the core set of features.</p>
<ul>
<li>Application management</li>
<li>Graphics and windowing support</li>
<li>Event-handling support</li>
<li>User interface management</li>
<li>Objects representing the standard system views and controls</li>
<li>Support for text and web content</li>
<li>Accelerometer data</li>
<li>The built-in camera (where present)</li>
<li>The user’s photo library</li>
<li>Device-specific information</li>
</ul>
<p> </p>
<p><strong>Media</strong></p>
<p>The graphics and media technologies in iPhone OS are geared toward creating the best multimedia experience available on a mobile device. More importantly, these technologies were designed to make it easy for you to build good-looking and -sounding applications quickly. The high-level frameworks in iPhone OS make it easy to create advanced graphics and animations quickly, while the low-level frameworks provide you with access to the tools you need to do things exactly the way you want.</p>
<ul>
<li>OpenAL</li>
<li>Audio mixing and recording</li>
<li>Video playback</li>
<li>Image file formats</li>
<li>Quatrz</li>
<li>Core Animation</li>
<li>OpenGL ES</li>
</ul>
<p> </p>
<p><strong>Core Services</strong></p>
<p>The <strong>Core Services </strong>layer provides the fundamental system services that all applications use. Even if you do not use these technologies directly, every other technology in the system is built on top of them.</p>
<ul>
<li>Networking</li>
<li>Embedded SQLite database</li>
<li>GeoLocation</li>
<li>Threads</li>
</ul>
<p> </p>
<p><strong>OS X Kernel</strong></p>
<p>The <strong>Core OS </strong>layer encompasses the kernel environment, drivers, and basic interfaces of the operating system. The kernel itself is based on Mach and is responsible for every aspect of the operating system. It manages the virtual memory system, threads, file system, network, and inter-process communication.</p>
<p>The drivers at this layer also provide the interface between the available hardware and the system frameworks that vend hardware features. Access to kernel and drivers is restricted to a limited set of system frameworks and applications. iPhone OS provides a set of interfaces for accessing many low-level features of the operating system.</p>
<p>Your application accesses these features through the LibSystem library. The interfaces are C-based and provide support for the following:</p>
<ul>
<li>Threading (POSIX threads)</li>
<li>Networking (BSD sockets)</li>
<li>File-system access</li>
<li>Standard I/O</li>
<li>Bonjour and DNS services</li>
<li>Locale information</li>
<li>Memory allocation</li>
</ul>
<p><strong>Develop your first iPhone application:</strong></p>
<p><strong>Things you need before going any further:</strong></p>
<ul>
<li>A “<strong><em>MAC OS X</em></strong>” platform of version 10.5.3 or later. You can get an original MAC box or you can simply get one of the hacked versions of the MAC OS, for more information click <a href="http://www.osx86project.org/">here</a>.</li>
<li>The <strong><em>iPhone SDK</em></strong> “Software Development Kit” you can get one from the iPhone developer program home page, or simply click <a href="http://developer.apple.com/iphone/sdk1/">here</a>.</li>
<li><strong><em>Xcode</em></strong>, the IDE “Integrated Development Environment” used to develop applications and software for MAC based platforms. Although one of Xcode’s goals is to reduce the time you spend writing code, you still devote a considerable part of your development in the text editor. To that end, the text and source editor provide many features with the aim of making your source-code editing a productive and efficient endeavor. Code folding, code completion, Edit All in Scope, Refactoring, and other features allow you to focus your attention on the right areas and to use your time as efficiently as possible. It’s packed with the iPhone installer, so no need to worry about it.</li>
<li><strong><em>Interface builder</em></strong>, this application lets you design compelling user interfaces graphically. Your work is saved as nib files that your application loads at runtime. This means that you what you design is exactly what users of your application see; you work with the actual controls that iPhone OS places on the users’ screens. It also means that you spend less effort codifying the user-interface–related aspects of your application in source code. It’s also supplied in the SDK package.</li>
</ul>
<p> </p>
<p><strong>Other developing applications you may use:</strong></p>
<ul>
<li><strong><em>Debugger</em></strong><strong>, </strong>as you start testing your application, you may need to step through your code to the cause of unexpected behavior. Xcode’s debugging facilities provide the usual debugging features, such as breakpoints, viewing variables, and so forth. But Xcode provides these and other debugging features right in the text editor. That is, you can make a change in your code, add a breakpoint, start your application, and perform most debugging tasks in the same window.</li>
<li><strong><em>Instruments</em></strong><strong>, </strong>as you near the end of the development process, you must ensure your application uses the resources of the device on which it’s running as efficiently as possible, so that battery power is not wasted and your application does not gather system resources unnecessarily. “Instruments” shows your application’s resource usage, including memory, CPU, and network, in a graphical timeline that lets you see how your application behaves over time.</li>
</ul>
<p><strong>The MVC design pattern:</strong></p>
<p>The structure of iPhone applications is based on the <strong>Model-View-Controller (MVC) </strong>design pattern because it benefits object-oriented programs in several ways. MVC–based programs tend to be more adaptable to changing requirements—in other words, they are more easily extensible than programs that do not use MVC. Furthermore, the objects in these programs tend to be more reusable and their interfaces tend to be better defined.</p>
<p>In the MVC design pattern, the <strong>model layer </strong>consists of objects that represent the data your application manages. The objects in this layer should be organized in the way that makes the most sense for the data. External interactions with model objects occur through a well-defined set of interfaces, whose job is to ensure the integrity of the underlying data at all times.</p>
<p>The <strong>view layer </strong>defines the presentation format and appearance of the application. This layer consists of your application’s windows, views, and controls. The views can be standard system views or custom views you create. You configure these views to display the data from your model objects in an appropriate way. In addition, your view objects need to generate notifications in response to events and user interactions with that data.</p>
<p>The <strong>controller layer </strong>acts as the bridge between the model and view layers. It receives the notifications generated by the view layer and uses them to make the corresponding changes in the data model. Similarly, if the data in the data layer changes for other reasons (perhaps because of some internal computation loop), it notifies an appropriate controller object, which then updates the views.</p>
<p><strong>Developing the iCalculator application:</strong></p>
<p>Here is a fast overview of what we will do:</p>
<ul>
<li>Creating the project.</li>
<li>Implementing the Model Object.</li>
<li>Implementing the Controller Object.</li>
<li>Implementing the View Object by use of the “<strong><em>Interface Builder</em></strong>”.</li>
<li>Customizing the app delegate to incorporate the view controller object, and add it to the application window.</li>
<li>Connecting the view controller to its view.</li>
<li>Finalizing the application and setting its icon.</li>
</ul>
<p> </p>
<p><strong>Creating the project</strong></p>
<p>1) Launch Xcode. You can find it in the developer folder &gt; Applications &gt; Xcode.</p>
<p>2) Choose File &gt; New Project.</p>
<p>3) Choose from the iPhone OS templates.</p>
<p>4) Choose Window-Based Application.</p>
<p>5) Name your project “<strong>iCalculator</strong>”.</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication1.jpg" border="0" alt="" width="576" height="422" /></p>
<p>Figure 1: New Project.</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication2.jpg" border="0" alt="" width="576" height="408" /></p>
<p>Figure 2: The iCalculator Project.</p>
<p>Note:</p>
<p>■ <em>iCalculator.app</em>: The application binary, the project’s product. It’s in red because the product hasn’t been built yet.</p>
<p>■ <em>iCalculatorAppDelegate.h</em>, <em>iCalculatorAppDelegate.m</em>: The files that implement the application’s delegate.</p>
<p>■ <em>MainWindow.xib</em>: The nib file that defines the application’s main window. Despite its name, iPhone applications normally have only one window.</p>
<p><strong>Implementing the Model Object</strong></p>
<p>We will create a new class whose instance represents an object of the calculator, follow the following steps:</p>
<p>1) Click on the “<strong>Classes</strong>” folder.</p>
<p>2) Choose File &gt; New File.</p>
<p>3) Choose Cocoa Touch Classes &gt; NSObject subclass.</p>
<p>4) Name the class “<strong>iCalculator</strong>”, make sure that creating the header file option is selected.</p>
<p>5) Insert the following Code into iCalculator.h:</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication3.jpg" border="0" alt="" width="555" height="285" /></p>
<p>Figure 3: iCalculator.h.</p>
<p>6) Insert the following Code into iCalculator</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication4.jpg" border="0" alt="" width="481" height="547" /></p>
<p>Figure 4: iCalculator.m part I.</p>
<p><strong>Notes for newbies:</strong></p>
<p>1) The “retain” and “release” methods are used mainly in the memory management of iPhone applications, that’s because there <strong>isn’t </strong>any garbage collection in the iPhone OS.</p>
<p>Thus, memory management is done manually; you can’t simply call “dealloc” to free the resources and references of a certain object, because this object may contain references to other objects that will not be de-allocated, and thus will cause memory leaks, so we use retain which will increment the value of a certain variable for this instantiated object, and release decrements the value, and when it reaches zero, the referenced object is de-allocated.</p>
<p>For more information about this topic, read more about memory management in Objective C++ 2.0.</p>
<p>2) If ( Self = [ super init ] )</p>
<p>What does this mean? This means that init of the parent class “<strong>NSObject</strong>” function will be called and if self is not equals to null do the following.</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication5.jpg" border="0" alt="" width="447" height="589" /></p>
<p>Figure 5: iCalculator.m part II.</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication6.jpg" border="0" alt="" width="563" height="559" /></p>
<p>Figure 6: iCalculator.m part III.</p>
<p><strong>Implementing the controller object:</strong></p>
<p>1) Click on classes.</p>
<p>2) Choose File &gt; New File</p>
<p>3) Choose iPhone OS&gt; Cocoa Touch Classes &gt; UIViewController subclass.</p>
<p>4) Name the class “iCalcViewController”.</p>
<p>5) Modify the iCalcViewController.h header file as the following:</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication7.jpg" border="0" alt="" width="545" height="216" /></p>
<p>Figure 7: iCalcViewController.h</p>
<p>6) Modify the iCalcViewController.m file as the following:</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication8.jpg" border="0" alt="" width="574" height="533" /></p>
<p>Figure 8: iCalcViewController.m part I.</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication9.jpg" border="0" alt="" width="449" height="210" /></p>
<p>Figure 9: iCalcViewController.m part II.</p>
<p><strong>Implementing the View Object</strong></p>
<p>To get users excited about your application, it should have the best user interface possible. Interface Builder allows you to build beautiful, more importantly, useful user interfaces by dragging controls from a library of user-interface elements and laying them out n a view as you want them to appear to the user, your user-interface designs are known <strong>nib files</strong>. Your application loads these resources at runtime to reconstitute the use interface you designed. This means that you can make substantial changes to the user interface layout (and even some behavior) without having to edit source code. This is the main benefit of the Model-View-Controller paradigm.</p>
<p>1) Expand the “<strong>Resources</strong>” folder.</p>
<p>2) Double click on “<strong>mainWindow.xib</strong>” and the interface builder will open.</p>
<p>3) From the interface builder choose File &gt; New file.</p>
<p>4) Choose Cocoa Touch and then press on View.</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication10.jpg" border="0" alt="" width="576" height="431" /></p>
<p>Figure 10: iPhone OS UI templates.</p>
<p>5) Choose save, name it as “<strong>CalcView</strong>” and navigate till you reach the location of your project and save it under the “<strong>Resources</strong>” folder and press ok.</p>
<p>6) Xcode will ask you to update the project to accommodate the new file, confirm this process.</p>
<p>7) Press on the File’s Owner icon.</p>
<blockquote><p>a. Choose Tools &gt; Inspector.</p>
<p>b. Display the identity pane.</p>
<p>c. In the Class text field enter “<strong>iCalcViewController</strong>”, note that it will auto-complete.</p></blockquote>
<p> </p>
<p>And by this way, we’ve connected between our view object and the controller object.</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication11.jpg" border="0" alt="" width="379" height="257" /></p>
<p>Figure 11: “<em>calcView</em>”’s Components.</p>
<p> <img src='http://s2.wp.com/wp-includes/images/smilies/icon_cool.gif' alt='8)' class='wp-smiley' /> Press on the View icon.</p>
<blockquote><p>a. Choose the Inspector Attribute pane.</p>
<p>b. Customize your view as you desire, here we changed the background’s color to black.</p></blockquote>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication12.jpg" border="0" alt="" width="576" height="443" /></p>
<p>Figure 12: “<em>calcView</em>”’s View designer.</p>
<p>9) Add input and output controls to the view</p>
<blockquote><p>a. Choose tools &gt; Library.</p>
<p>b. In the organization pane, select Library &gt; Cocoa Touch Plug-in &gt; Inputs &amp; Values.</p>
<p>c. Select the Text Field item and drag it to the View.</p></blockquote>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication13.jpg" border="0" alt="" width="576" height="464" /></p>
<p>Figure 13: Drag and drop components.</p>
<blockquote><p>d. Resize the text field, by enlarging it, such that it contained by most of the view’s width.</p></blockquote>
<p> </p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication14.jpg" border="0" alt="" width="403" height="143" /></p>
<p>Figure 14: resize text field.</p>
<blockquote><p>e. Display the Inspector Attribute pane.</p>
<p>f. Set the text field text to 0.</p>
<p>g. Set the alignment to right-align.</p>
<p>h. Set the title typeface and size, by setting the focus on the text field in the view &gt; Choose Fonts, set it to bold and size 36.</p></blockquote>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication15.jpg" border="0" alt="" width="576" height="442" /></p>
<p>Figure 15: Set font.</p>
<blockquote><p>i. Add a rectangular button.</p></blockquote>
<ul>
<li>Choose “<strong>Round Rect Button</strong>” from the library and drag and drop.</li>
<li>In the inspector size pane, set the button’s width to 64 and height to 70.</li>
</ul>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication16.jpg" border="0" alt="" width="576" height="462" /></p>
<p>Figure 16: Set font.</p>
<ul>
<li>Connect the button’s “<strong>Touch Down</strong>” event to the “<em>press</em>:” action method of the “<strong>iCalcViewController</strong>” class.</li>
<li>Select the button in the view</li>
<li>Display the Inspector Attributes pane.</li>
<li>Set the title color to black.</li>
<li>Set the button title to 7.</li>
<li>Set the font size to 48.</li>
</ul>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication17.jpg" border="0" alt="" width="576" height="467" /></p>
<p>Figure 17: Set button attributes.</p>
<p>j. Create the button grid:</p>
<ul>
<li>Choose the button from the view.</li>
<li>Choose Edit &gt; Duplicate.</li>
<li>Position the clone beside the original button.</li>
</ul>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication18.jpg" border="0" alt="" width="407" height="191" /></p>
<p>Figure 18: Clone the button.</p>
<ul>
<li>Select both buttons and do exactly as the previous steps.</li>
</ul>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication19.jpg" border="0" alt="" width="403" height="200" /></p>
<p>Figure 19: Clone the two buttons.</p>
<ul>
<li>Select the four buttons and with the same steps we can generate the following view.</li>
<li>But by changing the text of each button and making sure that the action event of each button is the “<strong>press</strong>” method</li>
</ul>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication20.jpg" border="0" alt="" width="403" height="579" /></p>
<p>Figure 20: The final calculator view.</p>
<p><strong>Editing the application delegate:</strong></p>
<p>1) Double click on the iCalculatorAppDelegate.h to modify it, edit it to look like this:</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication21.jpg" border="0" alt="" width="443" height="237" /></p>
<p>Figure 21: iCalculatorAppDelegate.h.</p>
<p>2) Double click on the iCalculatorAppDelegate.m to modify it, edit it to look like this:</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication22.jpg" border="0" alt="" width="448" height="418" /></p>
<p>Figure 22: iCalculatorAppDelegate.m.</p>
<p><strong>Connecting the View controller to the View</strong></p>
<p>As mentioned before, we have connected between the view and the controller, but that was an initial connection.</p>
<p>We have to be more precise, for example we have to mention which controls do certain actions, and which preview certain data, so here is what we have to do:</p>
<p>1. In the CalcView.xib window, select the File’s Owner proxy (which represents an instance of the “<strong>CalcViewController</strong>” class).</p>
<p>2. In the Inspector Connections pane, connect the displayField outlet to the text field in the view.</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication23.jpg" border="0" alt="" width="576" height="428" /></p>
<p>Figure 23: Connecting the view with the controller.</p>
<p>3. Connect the view outlet to the view.</p>
<p>4. Save the “<strong>CalcView.xib</strong>” file.</p>
<p>Note: If you pressed on one of the buttons, you will find that their action event handler is already set, as we set it before during designing the view to the “<strong>press</strong>” function.</p>
<p><strong>Setting the application icon</strong></p>
<p>1. In Interface Builder, take a snapshot of the Calc button grid:</p>
<p>a) Place the pointer at the top-left corner of the grid.</p>
<p>b) Press Shift-Comand-4 and hold down the mouse button.</p>
<p>c) Drag the pointer to the bottom-right corner of the grid and release the mouse button.</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication24.jpg" border="0" alt="" width="403" height="578" /></p>
<p>Figure 24: Taking a snapshot.</p>
<p>Mac OS X places the snapshot file in your desktop using the name Picture 1.jpg (or a name with a higher number if you’ve captured other snapshots).</p>
<p>2. Rename the snapshot file, icon.jpg.</p>
<p>3. In the Groups &amp; Files list, select Resources.</p>
<p>4. Choose Project &gt; Add to Project.</p>
<p>5. Navigate to your Desktop directory and choose icon.jpg.</p>
<p>6. In the dialog that appears, ensure the copy option is selected, and click Add.</p>
<p>7. In the Groups &amp; Files list, double-click Resources &gt; Info.plist.</p>
<p>8. In the editor window, set the value of the Icon file key to icon.jpg,</p>
<p><img src="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication25.jpg" border="0" alt="" width="576" height="398" /></p>
<p>Figure 24:Info.plist.</p>
<p>9. Save the Info.plist file.</p>
<p><strong>Running your application</strong></p>
<p>Build your application and run it on your simulator, if you have an iPhone connected to Xcode you can choose to deploy and run on it.</p>
<p>Please not that, you have to have a developer’s certificate from apple to develop for iPhones, which will cost you $99 or $299 a year depending on what kind of certificate you want, for more details click <a href="http://developer.apple.com/iphone/gettingstarted/docs/signingcodeforiphonedev.action">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/harishblog.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/harishblog.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/harishblog.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/harishblog.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/harishblog.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/harishblog.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/harishblog.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/harishblog.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/harishblog.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/harishblog.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/harishblog.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/harishblog.wordpress.com/298/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/harishblog.wordpress.com/298/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/harishblog.wordpress.com/298/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=harishblog.wordpress.com&amp;blog=5558674&amp;post=298&amp;subd=harishblog&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://harishblog.wordpress.com/2010/06/09/creating-your-first-iphone-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/67fcbd725ba00c62355764b9c15e6654?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">harishblog</media:title>
		</media:content>

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication1.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication2.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication3.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication4.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication5.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication6.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication7.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication8.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication9.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication10.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication11.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication12.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication13.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication14.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication15.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication16.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication17.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication18.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication19.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication20.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication21.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication22.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication23.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication24.jpg" medium="image" />

		<media:content url="http://www.datasprings.com/portals/0/iPhoneExampleCode/AppleiPhoneSampleApplication25.jpg" medium="image" />
	</item>
	</channel>
</rss>
