<?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:series="http://unfoldingneurons.com/"
	>

<channel>
	<title>Xoriant Software Product Engineering Blog &#187; Mobile development</title>
	<atom:link href="http://www.xoriant.com/blog/tag/mobile-development/feed" rel="self" type="application/rss+xml" />
	<link>http://www.xoriant.com/blog</link>
	<description>Product Engineering Outsourcing, Tech Talk</description>
	<lastBuildDate>Tue, 01 Nov 2011 09:02:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>iPhone Development: Facts and Challenges</title>
		<link>http://www.xoriant.com/blog/mobile-application-development/iphone-development-facts-and-challenges.html</link>
		<comments>http://www.xoriant.com/blog/mobile-application-development/iphone-development-facts-and-challenges.html#comments</comments>
		<pubDate>Fri, 11 Dec 2009 11:37:43 +0000</pubDate>
		<dc:creator>xoriant</dc:creator>
				<category><![CDATA[Mobile Application Development]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[LBS]]></category>
		<category><![CDATA[Location Based Services]]></category>
		<category><![CDATA[Mobile development]]></category>
		<category><![CDATA[UI]]></category>

		<guid isPermaLink="false">http://www.xoriant.com/blog/?p=129</guid>
		<description><![CDATA[The speed with which mobile technology is evolving is beyond remarkable. So much, that you may in fact, be viewing this post on your mobile. Gone are the days when you would have a mobile phone solely for the purpose of connecting with your friends &#38; family. Now, you can connect with 300 million+ users [...]


Related posts:<ol><li><a href='http://www.xoriant.com/blog/mobile-application-development/saving-the-state-of-iphone-app.html' rel='bookmark' title='Permanent Link: Saving the state of an iPhone application'>Saving the state of an iPhone application</a> <small>This blog post covers how one can maintain state in an iPhone application. Everyday interactions with the environment require us to save some form of information or data either for immediate...</small></li>
<li><a href='http://www.xoriant.com/blog/mobile-application-development/blackberry-development-environment-and-installation.html' rel='bookmark' title='Permanent Link: BlackBerry Development Environment and Installation'>BlackBerry Development Environment and Installation</a> <small>In this blog post, we shall take a look at how to get started with programming for the BlackBerry device. We shall cover what the device is, give you an...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal"><span>The speed with which mobile technology is evolving is beyond remarkable. So much, that you may in fact, be viewing this post on your <strong>mobile</strong>. Gone are the days when you would have a mobile phone solely for the purpose of <em>connecting</em> with your friends &amp; family. Now, you can connect with 300 million+ users on <em>Facebook</em>, listen to the latest music from <em>Last.fm</em>, view videos on <em>YouTube</em> etc. all using your ‘handheld’ device. The list of can-do’s is endless. What goes on behind the scenes is the collaboration of developer minds, striving to stretch technology, constantly redefining benchmarks to create services &amp; applications that make life a whole lot easier.</span></p>
<p class="MsoNormal"><span>While the success of social networking is undeniable, lifestyle &amp; Location Based Services (LBS) have helped <em>users</em> to simplify their needs &amp; achieve them; locally &amp; globally. However, the process of satisfying user needs in a constantly changing environment requires a thoughtful understanding &amp; analysis of the changing trends which has been successfully catered to. There is no doubt that there exists a challenge of providing <em>quality</em> applications to a <em>variable</em> audience with <em>innumerable</em> preferences. We have accepted this challenge, acknowledged the pros &amp; cons &amp; delved into bringing out the best solutions.</span></p>
<p class="MsoNormal">The iPhone is known to deliver ‘eye candy’ experience with its UI, having the user to <em>touch</em> &amp; <em>pinch</em> to use applications. Having said that, many applications fail to utilize the potential of the iPhone, unable to handle development challenges. Given below is a little insight into some of these challenges.</p>
<p class="MsoNormal"><span>Developer’s Eye View: </span></p>
<ul type="disc">
<li class="MsoNormal">The      iPhone runs only one foreground application at a time, so launching any      other application requires terminating the currently running app.</li>
<li class="MsoNormal">Responding      to interruptions like incoming calls, messages etc. is important because if      the user decides to take a call or reply to an SMS message, the system      proceeds to terminate the application.</li>
<li class="MsoNormal">Low-memory      warnings are critical. If not enough memory is released &#8211; perhaps because      the application is leaking or still consuming too much memory &#8211; the system      may terminate the application.</li>
<li class="MsoNormal">Being      a <em>touch</em> driven device, the      controls of the application need to be placed with some thought.</li>
<li class="MsoNormal">The      iPhone screen is precious as it is <em>the      component</em> with which users interact. An application with a crowded      screen may deviate the user’s attention much like in a real life market      place.</li>
<li class="MsoNormal">An      applications UI view differs when the iPhone is held in <em>portrait</em> or <em>landscape</em> mode. Tap’s drags, and swipes are simple gestures,      typically involving only a single touch. Handling a touch event consisting      of two or more touches is a more complicated affair. In addition, the      iPhone generates motion events when users move the device in a certain      way, such as shaking it. It is necessary to prevent the application from      responding in an unexpected (and unwanted) manner in response to such      events</li>
</ul>
<p class="MsoNormal"><span>Now let’s take a look at how one can avoid getting into the possible sticky situations given above:</span></p>
<ul>
<li><span>It is imperative that an application should terminate as usual, saving any needed contextual information to return the user to the same place (if required) in the application upon next launch (or re-launch).</span></li>
<li><span>Adhering to Apple’s Human Interface Guidelines saves a lot of confusion &amp; gives well designed interfaces.</span></li>
<li><span><span>Handling events, implementing event cancellation etc. correctly, prevents the app from being left in an inconsistent state.</span></span></li>
</ul>
<p class="MsoNormal"><span>These &amp; many more underlying intricacies can very well determine the chances of an app being realized. Adapting to this one button device, we have delivered attractive, feature rich applications that meet App Store standards &amp; have satisfied users looking to be part of changing lifestyle trends.</span></p>
<p class="MsoNormal"><span>-Anup D&#8217;souza</span></p>
<div class="author_member_gravatar_pic" style="display:block;">
			   <a class="author_member_gravatar" style="display:block;float:left;" href="http://www.xoriant.com/blog/?author=2"><img alt='' src='http://0.gravatar.com/avatar/078a39b17c2cb36828c973a10892124a?s=60&amp;d=http%3A%2F%2F0.gravatar.com%2Favatar%2Fad516503a11cd5ca435acc9bb6523536%3Fs%3D60&amp;r=G' class='avatar avatar-60 photo' height='60' width='60' /><br />
			   <a class="author_member_gravatar" style="padding:5px;font-size:12px;text-decoration:none;font-weight:bold;" href="http://www.xoriant.com/blog/?author=2">xoriant</a></div>


<div class="shr-bookmarks shr-bookmarks-expand shr-bookmarks-center shr-bookmarks-bg-knowledge">
<ul class="socials">
		<li class="shr-linkedin">
			<a href="http://www.linkedin.com/shareArticle?mini=true&amp;url=http://www.xoriant.com/blog/mobile-application-development/iphone-development-facts-and-challenges.html&amp;title=iPhone+Development%3A+Facts+and+Challenges+&amp;summary=The%20speed%20with%20which%20mobile%20technology%20is%20evolving%20is%20beyond%20remarkable.%20So%20much%2C%20that%20you%20may%20in%20fact%2C%20be%20viewing%20this%20post%20on%20your%20mobile.%20Gone%20are%20the%20days%20when%20you%20would%20have%20a%20mobile%20phone%20solely%20for%20the%20purpose%20of%20connecting%20with%20your%20friends%20%26amp%3B%20family.%20Now%2C%20you%20can%20connect%20with%20300%20million&amp;source=Xoriant Software Product Engineering Blog" rel="nofollow" class="external" title="Share this on LinkedIn">Share this on LinkedIn</a>
		</li>
		<li class="shr-twitter">
			<a href="http://twitter.com/home?status=iPhone+Development%3A+Facts+and+Challenges++-+http://b2l.me/9vxww&amp;source=shareaholic" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a>
		</li>
		<li class="shr-googlebuzz">
			<a href="http://www.google.com/buzz/post?url=http://www.xoriant.com/blog/mobile-application-development/iphone-development-facts-and-challenges.html&amp;imageurl=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a>
		</li>
		<li class="shr-delicious">
			<a href="http://delicious.com/post?url=http://www.xoriant.com/blog/mobile-application-development/iphone-development-facts-and-challenges.html&amp;title=iPhone+Development%3A+Facts+and+Challenges+" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a>
		</li>
		<li class="shr-digg">
			<a href="http://digg.com/submit?phase=2&amp;url=http://www.xoriant.com/blog/mobile-application-development/iphone-development-facts-and-challenges.html&amp;title=iPhone+Development%3A+Facts+and+Challenges+" rel="nofollow" class="external" title="Digg this!">Digg this!</a>
		</li>
		<li class="shr-comfeed">
			<a href="http://www.xoriant.com/blog/mobile-application-development/iphone-development-facts-and-challenges.html/feed" rel="nofollow" class="external" title="Subscribe to the comments for this post?">Subscribe to the comments for this post?</a>
		</li>
		<li class="shr-reddit">
			<a href="http://reddit.com/submit?url=http://www.xoriant.com/blog/mobile-application-development/iphone-development-facts-and-challenges.html&amp;title=iPhone+Development%3A+Facts+and+Challenges+" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a>
		</li>
		<li class="shr-facebook">
			<a href="http://www.facebook.com/share.php?v=4&amp;src=bm&amp;u=http://www.xoriant.com/blog/mobile-application-development/iphone-development-facts-and-challenges.html&amp;t=iPhone+Development%3A+Facts+and+Challenges+" rel="nofollow" class="external" title="Share this on Facebook">Share this on Facebook</a>
		</li>
</ul>
<div style="clear:both;"></div>
</div>



<p>Related posts:<ol><li><a href='http://www.xoriant.com/blog/mobile-application-development/saving-the-state-of-iphone-app.html' rel='bookmark' title='Permanent Link: Saving the state of an iPhone application'>Saving the state of an iPhone application</a> <small>This blog post covers how one can maintain state in an iPhone application. Everyday interactions with the environment require us to save some form of information or data either for immediate...</small></li>
<li><a href='http://www.xoriant.com/blog/mobile-application-development/blackberry-development-environment-and-installation.html' rel='bookmark' title='Permanent Link: BlackBerry Development Environment and Installation'>BlackBerry Development Environment and Installation</a> <small>In this blog post, we shall take a look at how to get started with programming for the BlackBerry device. We shall cover what the device is, give you an...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://www.xoriant.com/blog/mobile-application-development/iphone-development-facts-and-challenges.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

