March 7, 2008 12:49 PM PST

The iPhone SDK: The day after

Twenty-four hours after Apple revealed its procedure for getting third-party applications on the iPhone, developers have a few questions about the software development kit, but seem mostly satisfied.

In the immediate aftermath of Thursday's presentation at Apple's headquarters in Cupertino, Calif., reaction was almost universally positive to Apple's SDK plans. Some developers had feared worse outcomes, such as having to submit their source code to Apple, and seemed willing to let Apple take a piece of their revenue and be the exclusive distributor for iPhone applications in exchange for getting a crack at the technology.

Apple's Scott Forstall explains how application development works on the iPhone.

(Credit: Corinne Schulze/CNET Networks)

Now that everyone has moved a good mile or so away from the famed "reality-distortion field," a few tidbits regarding the SDK are coming to light. Thursday, I noted that the devil would be in the details of the SDK, namely in what types of applications Apple chose to allow on the iPhone. A day later, we're getting a better picture of that.

For example, you're not going to be able to use anything other than Apple's official APIs (application programming interfaces), notes Ken Aspeslagh (via Daring Fireball). This isn't much of a shock, but it means that a lot of techniques learned developing unofficial iPhone apps will probably not work with the official SDK.

Also, Aspelagh notes that a third-party application can't write data to another application, which is known as "sand-boxing." This is a security-influenced rule, presumably. The downer is that "the possibility of cool mashups is basically eliminated," notes Wired's Scott Gilbertson.

The SDK item drawing the most attention Friday, however, is that third-party applications will not be allowed to run in the background. TechCrunch's Mike Arrington wrote, "Instant-messaging applications (we saw a demo of an AIM version at the event today), can't run in the background and collect messages while you are doing something else. Leave the application to take a phone call, and it shows you offline."

Apple's SDK documentation (embedded in the TechCrunch post) points out that the iPhone can only display a single application screen at a time, and urges prospective developers to spend a lot of time designing an application that can handle quick stops and starts. "In other words, users should not feel that leaving your iPhone application and returning to it later is any more difficult than switching among applications on a computer."

There could be a number of reasons behind this stance, perhaps chief among them that the iPhone might not be able to support the processing demands required by multitasking, but plenty of other phones seem to be able to juggle more than one application at a time. I wonder whether future Apple-developed iPhone applications--like, say an iPhone version of iChat--will be subject to the same restrictions.

One interesting passage in the iPhone SDK documentation should give Intel something to think about. "If you have an existing computer application, don't port it to iPhone OS. People use iPhone OS-based devices very differently than they use desktop and laptop computers, and they have very different expectations for the user experience."

Intel has been pitching its upcoming lineup of x86-based Silverthorne and Moorestown processors as ideal for the next generation of mobile devices, because they can run any type of software that you can currently run on a PC. The chipmaker has a point in that if you're already familiar with x86 development process, you might find a Silverthorne chip an easier target than an ARM-based chip. But all those Mac and PC software developers will have to bring a totally different mindset to mobile development anyway. Those developers who have been doing this type of development already could have a substantial edge.

Recent posts from One More Thing
RIM to hold BlackBerry developer conference
Google chooses 50 finalists in Android Developer Challenge
AMD shuffles executives, creates new engineering group
HBO to Apple: Bada Bing?
Today's sign that the 3G iPhone is nigh
Add a Comment (Log in or register) 54 comments (Page 1 of 2)
Could someone actually download that SDK??
by Phil-IT March 7, 2008 1:38 PM PST
Since yesterday 11AM I've been trying night and day to download the SDK from the Apple Dev website, but all I get is the page "We are processing your request. Please wait a few moments then refresh this page." Any hint?
Reply to this comment View all 5 replies
Needed a new account
by btrogdon March 7, 2008 1:47 PM PST
I tried using my old account and received the same message. I ended up creating a new account with the same contact info, just a different email address, and was able to download it right away.
Reply to this comment
Clueless?
by yevk March 7, 2008 3:35 PM PST
The author talks about the iPhone not being able to multitask/display more than one application at a time, and goes into detail about the device not being able to do so. There is a huge difference between displaying multiple applications and multitasking. For starters the iPhone runs OSX, which, to say trivially is a multitasking operating system. The fact that you only SEE one application at a time is not the same as running a single application at a time. It is sad that a tech writer doesn't understand the difference, and goes into detail implying that the iPhone cannot do it. Perhaps more research before posting?
Reply to this comment View reply
Makes Android look even better...
by AppleSuxLeo March 7, 2008 3:45 PM PST
I`m sure an Android-based phone will be able to do all the things iPhone can`t.
Reply to this comment View all 2 replies
Power Management - Not Exclusive to 3rd Party Apps!!!
by Thomas, David March 7, 2008 4:46 PM PST
If anyone hasn't noticed, ALL applications on the phone, except the cellular side will quit after inactivity. This is not something exclusive to 3rd party applications.
Reply to this comment View reply
Java Port Explicitly Disallowed
by samkass March 7, 2008 7:44 PM PST
The licensing agreement explicitly disallows any 3rd party app to implement an interpreter, plug-in model, or any other executable- hosting code other than what Apple directly supplies. Despite the fact that the chipset they use can execute Java code extremely fast and efficiently, it looks like Apple will prevent developers from making it work. A pity. Java 6 is way easier to write for, faster, and more secure than the ancient Objective-C language.
Reply to this comment View reply
x86 != iPhone API or app design
by arosenbl0 March 7, 2008 9:41 PM PST
Using the x86 ISA in future mobile chips and its compatibility or lack there of with desktop x86 chips has nothing to do with Apple's suggesting not to directly port apps from desktop systems. What Apple is saying here is that apps written for the iphone should be written to take advantage of the iPhone's unique feature set, and that apps brought over directly from the desktop mouse/keyboard paradigm will not work well. FWIW, the underlying processor architecture has almost nothing to do with the ability to run applications on various computing platforms. The big roadblock that most developers have in porting is the APIs used. Its a common urban myth that having OSX (or any other OS for that matter) on x86 makes porting windows apps easier. It really doesn't. Its the Win32 API that those apps are written to. They know nothing of the underlying processor. It is entirely an issue of porting Win32 calls to Cocoa calls, etc.. otherwise it would just be a recompile.
Reply to this comment
WHAT? No VOICE DIALING YET?
by Al Feldzamen March 8, 2008 4:40 AM PST
What? No VOICE DIALING yet? No DICTATION SOFTWARE from Apple?
Reply to this comment
No surprise
by mikele1 March 8, 2008 9:14 AM PST
Any guy that calls himself "applesuxleo" obviously has issues and certainly is beyond being objective about anything involving Apple. Clearly an irrational Apple hater whose opinion is to be discarded.
Reply to this comment
For Those Touting Java
by Thomas, David March 8, 2008 2:59 PM PST
Did you even watch the address?!? Every single one of those applications, developed by third parties 5 days to 2 weeks, would either never have been completed, or run very inefficiently in Java. FIVE DAYS TO TWO WEEKS! Keep Java away from the iPhone. If people are to lazy to do it right, they should not be doing it at all.
Reply to this comment View all 2 replies
1 | 2 | Next 10 Comments >>
Powered by Jive Software
advertisement
  • About One More Thing

  • At the start of the 21st century, there's no tech outfit more influential than Apple. CNET News.com's Tom Krazit will attempt to make sense of the rumors, hype, products, and people that will shape the future of the company. But Apple's not the only game in town, as the established cell phone companies strike back against the iPhone, and chipmakers try to figure out how to move past PCs and slip into a little something more comfortable.
    Email Tom at Tom.Krazit@cnet.com.

Add this feed to your online news reader
Google
Yahoo
MSN

Stuff I'm reading:

Blogroll

Latest blog posts from News.com

Featured blogs

Beyond Binary by Ina Fried A look at how technology is changing our lives and at the people behind all that life-changing stuff.

Coop's Corner by Charles Cooper Charles Cooper weighs in on Silicon Valley hijinks, and he doesn't suffer fools gladly.

Defense in Depth by Robert Vamosi Covering the latest in computer viruses and computer crime.

Geek Gestalt by Daniel Terdiman At the tech culture nexus of video games, fire art, and virtual worlds.

Green Tech Fresh green tech news and commentary.

Outside the Lines by Dan Farber When business and technology meet, that's when things get interesting.

The Iconoclast by Declan McCullagh Exploring the intersection of politics and technology.

The Social by Caroline McCarthy Exploring all facets of social media and tech culture.

Underexposed by Stephen Shankland Coverage of digital photography, science, and open-source software.

Resource center from News.com sponsors

advertisement
Click Here
On TV.com: MILEY CYRUS photographs
Advanced
search
Advanced
search
Visit other CNET Networks sites: