<div><span class="gmail_quote">On 3/12/08, <b class="gmail_sendername">Nathan Smith</b> &lt;<a href="mailto:nathan.smith@ipmvs.com">nathan.smith@ipmvs.com</a>&gt; wrote:</span></div>
<div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br><a href="http://www.brighthand.com/default.asp?newsID=13866">http://www.brighthand.com/default.asp?newsID=13866</a><br>
<br>I thought this was interesting.&nbsp;&nbsp;Maybe somebody who knows embedded systems could speculatively comment:&nbsp;&nbsp; Is this because the threading or memory management that would be required for the applications to run simultaneously is too hard to do or would &quot;break&quot; the phone in other respects - such as diminishing responsiveness for phone calls or wrecking responsive user interfaces like precious coverflow?</blockquote>

<div>&nbsp;</div>
<div>&nbsp;</div>
<div>
<div>As I understand it, it&#39;s because (a) Apple is worried about a third party app interfering with responsiveness for phone calls (a VERY valid worry, let&#39;s face it - this IS a phone first and foremost!) and perhaps (b) because they just didn&#39;t have time to allow that in the first release of the SDK.&nbsp; They also&nbsp;make sure each app runs in it&#39;s own &quot;sandbox&quot; and can&#39;t affect other apps on the phone, apparently for the same sort of reason.&nbsp;&nbsp; You talk to other apps like the address book, web browser, etc, through code frameworks.&nbsp; Not sure if 3rd party apps can expose a framework for others to access or not; haven&#39;t read much of the SDK yet.</div>

<div>&nbsp;</div>
<div>They originally were NOT going to allow third party development on the iPhone at all&nbsp;except as web apps, but their developer community screamed bloody murder and the hackers figured out how to do it anyway in just a few weeks...so they gave in.&nbsp;&nbsp; (When will corporations learn? Never, apparently.)</div>

<div>&nbsp;</div>
<div>The 100,000 developers who have downloaded the SDK in the last week&nbsp;are NOT happy about this some of the restrictions in the SDK (including multitasking) , and the petitions have started already.</div>
<div>&nbsp;</div>
<div>
<div>Thwap Apple upside the head enough, and they eventually get the message, though.&nbsp; I don&#39;t expect this to&nbsp;stand, though we may have to wait until&nbsp;OS 3.0&nbsp; ;-)</div>&nbsp;</div>
<div>Also, it really doesn&#39;t matter...the iPhone hackers have already hacked (&quot;Jailbroken&quot;) the 2.0 OS while it&#39;s still in beta, and unlike the official apps, the apps written with the hacker&#39;s SDK in the&nbsp;1.x and 2.x OS&nbsp;_do_ allow multitasking and they&#39;ve long since had their own very nice over-the-air installer and repository (&quot;Store&quot;).&nbsp; Someone wrote a &quot;LoJack&quot; app that runs in the background, I&#39;ve heard, so you can wipe your phone if it gets lost or stolen.&nbsp; &nbsp;And the hacker&#39;s SDK&nbsp;has&nbsp;access to the whole file system and stuff.&nbsp; Plus apparently it will have access to all the&nbsp;&quot;offical&quot; OS 2.0 goodness too. &nbsp;&nbsp; If you&#39;re brave enough to install the hacker&nbsp;stuff, that is.&nbsp;&nbsp;I&#39;m not sure it&#39;s worth it for most folks, but at least the option is there.&nbsp; There&#39;s even a book&nbsp;from O&#39;Reilly (I think) on iPhone Open Software Development methods coming out. &nbsp; So far, they&#39;ve been able to find a way around Apple&#39;s security fixes that they&#39;re hacking in through...several times even before Apple officially released an OS update!&nbsp; And they usually have several backup hacks, just in case, that they dont&#39; tell Apple about. </div>

<div>&nbsp;</div>
<div>Now if they didn&#39;t have to use Objective-C for their development.&nbsp; I dislike that dialect.&nbsp; I find the code very hard to read.&nbsp; But it&#39;s the same language used for Mac OS X development (and perhaps you can use other languages as well, eventually....certainly you seem to be able to do so with the hacker&#39;s SDK...you can install pretty much any Unixy app, especially command line ones.)</div>

<div>&nbsp;</div>
<div>References:</div>
<div>&nbsp;</div>
<div><a href="http://developer.apple.com/iphone/">http://developer.apple.com/iphone/</a></div>
<div>&nbsp;</div>
<div><a href="http://www.oreillynet.com/onlamp/blog/2008/03/iphone_toolkits_complementary.html">http://www.oreillynet.com/onlamp/blog/2008/03/iphone_toolkits_complementary.html</a></div>
<div>&nbsp;</div>
<div><a href="http://code.google.com/p/independence/">http://code.google.com/p/independence/</a></div>
<div>&nbsp;</div>
<div>and lots of iPhone projects on Google Code:</div>
<div>&nbsp;</div>
<div><a href="http://code.google.com/hosting/search?q=iphone">http://code.google.com/hosting/search?q=iphone</a></div>
<div>&nbsp;</div>
<div>&nbsp;</div></div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid">-- <br>Bill Davis<br>5214 Meredith Dr.<br>Des Moines, IA 50310-2956<br>(515) 270-6729 home<br>(515) 360-0445 mobile<br>
(515) 281-7302 work<br>(515) 249-3432 work mobile<br><a href="mailto:bill.davis@gmail.com">bill.davis@gmail.com</a>&nbsp;&nbsp; home<br><a href="mailto:bill.davis@iowa.gov">bill.davis@iowa.gov</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;work </blockquote></div>