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 News - Apple
Apple to developer: No, you pull MY finger
Apple patent application blends touch, voice, face
iTunes 8 coming at next week's Apple event?
AT&T fixes wireless-data issue
Apple, AT&T sued again over iPhone 3G
Add a Comment (Log in or register) 54 comments (Showing first 20 comments)
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
The iPhone SDK: The yawn
by Fil0403 March 8, 2008 7:59 PM PST
Can you make the iPhone battery user-replaceable with this SDK?
Reply to this comment View reply
Some Real Facts ... Tom, Please Read
by Thomas, David March 9, 2008 3:30 AM PDT
An operating system, any operating, only has official APIs from
the developer of the operating system. On desktops, you able
to create libraries, that other applications build upon, but those
aren't operating system APIs.

Developed applications will be able to talk to each other, if they
are so designed that way. You can create URL schemes, that
must be defined, and become public.

On the point of displaying a single application screen, at a time.
This of course makes perfect since for a handheld this size.
Readability, usability (in part due to a touch-screen and fat
fingers), and power consumption. However, this does not
prevent you from creating complex screens with multiple views
in them.

Multiple running applications on a device, this size, with a
known limitation of power (i.e. the battery), could turn your
iPhone into a device that has to charge every 15 minutes very
quickly. Hence, the reason why inactive, non-cellular, and timer
functions are turned off when in-active. I'm sure, one day,
someone will produce a small, long lasting, affordable battery.
Until that time, these limitations are tied together. (another
reason why there is no iChat on the iPhone)

In the end, it's not the TYPE of software that Apple is asking
people to think about, It is how people, can, and may want to
INTERACT with that same software. Simply porting an existing
application onto a small, handheld, multi-touch computer, is
simply refusing to move forward, provide consumers with the
very things we can be so whimsical about sometimes.

I love Star Trek, don't you? That quote has a lot more meaning
in it than just about whether you like a TV show or not.


As far as the "The day after". Someone has been feeding you
stuff off the top of their head. There are videos, and
documentation to go through. I've only gone through half the
videos, to provide you the correct information.
Reply to this comment
It's bigger than just an SDK
by lemoose March 9, 2008 7:59 AM PDT
I really think the biggest thing is not that we have an iPhone SDK
and that people are gonna be able to develop apps for the
iPhone.
It?s way bigger than this, ?bigger than the personnal computer?
as John Doerr, Partner at Kleiner Perkins Caufield & Byers, said
when he introduced the $100,000,000 iFund initiative.
We?re actually witnessing the birth of a whole new platform.
I?ve developed this opinion over at the hardmac.com blog, come and read it.
Reply to this comment View reply
Multitasking and Battery Life
by stevenbrown1950 March 9, 2008 9:48 AM PDT
Multi-tasking would probably kill the iPhone battery and since this is, above all else, a phone the battery must be protected. My daughter purchased a Motorola Q which could multi-task and the battery wouldn't last a single day. BTW, Motorola has since come out with a new model that includes the once optional extended battery. You can pick up the Q with a standard battery for $50.
Reply to this comment
BT Client...that will be the Über app
by midibite March 10, 2008 12:05 PM PDT
Hey Carlos,

I am just waiting for someone to make a bittorrent client that works on iPhone and watch everyone go crazy!

Now that would be funny! Someone needs to get an SDK from BitLord and have it autosearch thepiratebay. LMAO!

It'll happen, only a matter of time. Searching BT and with DL'ing via WiFi on the iPhone....lol
Reply to this comment
It sucks.....
by midibite March 10, 2008 12:08 PM PDT
...but wasn't Apple wanted to control? Smart if you think about it from a company standpoint but at least Job's backed MP3's when everyone else didn't? Worse of two evils I guess.
Reply to this comment
Will Code in Java for Food
by midibite March 10, 2008 8:00 PM PDT
SeaSpray = I agree it is a chance worth taking but unless you do "write" great code that ppl desire, you will never sell anything and I don't care what kind of platform you write it on....

Carlos, I looked up your work and it is pretty good. Nifty appz but many that I personally as a consumer would not use on my phone (at least for now). Don't know what your gross revenue is, but when you start questioning my income and think I am not telling the truth, then go look up MrLend and then come talk to me. My proof is right on my site.

Enough said. Ding, Ding....School is out bro.

This isn't a pissing contest. This is about what the "consumer" wants, and with that, I being a former iPhone owner, I didn't find the phone all that great. But with people as inventive as yourself (although Apple is lame for not allowing Java to be written to their products), you should be writing code for them instead of arguing with me about this and that. Jobs HAS ALWAYS done things his way. Wasn't he sued just days prior regarding he name by Cisco???? Guess who won.?Most people with a vision usually do win.

Please go code some cool Java appz for the Xperia 1 phone I want to get in the 3rd Q of this year so I can use it for business!!! If it works well and offers me features I can't get on that Sony phone, I'll be the first to buy it!!!
Reply to this comment View reply
rapier1
by midibite March 11, 2008 3:08 PM PDT
I don't see why not since we mainly provide funds for asset based Commercial Real Estate with institutional and non-institutional funds that you can't get from banks.

Why shouldn't we mention mortgages? Because there were many unscrupulous Brokers working out there that did those bad home loans - which is not even our main scope of work.

It's like comparing Apples to Dirt.

Besides, the main problem with this crisis weren't just the loans by themselves (some didn?t exist until the last few years), it was the liquidly markets that provided the cash. So you can blame the Fed and Hedge Funds with their CDO's and the Brokers making 3-4 points on every deal pushing Neg Am loans for this Mortgage mess. Oh ya, China and Europe bought a ton of those CDO's so you can blame them too.
Reply to this comment
 See all 54 Comments >>
Powered by Jive Software
advertisement

Latest tech news headlines

About News - Apple

At the start of the 21st century, there's no tech outfit more influential than Apple. CNET News' Tom Krazit and other reporters 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 and others strike back against the iPhone. E-mail Tom at Tom.Krazit@cnet.com.

Add this feed to your online news reader

News - Apple topics

Featured blogs

advertisement

Inside CNET News

Scroll Left Scroll Right
  • Nanotech: The Circuits Blog

    Timing rumors surface for AMD plant spin-off

    Rumors persist that Advanced Micro Devices is planning to spin off all or part of its manufacturing operations.

  • Gallery

    Photos: Ron Paul's RNC alternative

    As the Republican convention took place just miles away, a crowd rallied for the former presidential candidate and his message of limited government, ensured civil liberties, lower taxes, and peace.

  • Digital Noise: Music and Tech

    Was 1980s music that bad?

    NPR asks listeners which year featured the best music, and the 1980s emerge as a bleak era. Personally, the '80s figure prominently in my collection, but well behind the 1970s.

  • Beyond Binary

    Microsoft begins big ad push

    Microsoft's multi-year push, estimated at $300 million, begins with a spot featuring Bill Gates and Jerry Seinfeld aired during Thursday's NFL game.

  • Video

    YouTube plays party politics

    During the presidential campaigning four years ago, YouTube didn't even exist. Now it's a tool candidates must master to get their message across. CNET's Kara Tsuboi stops by the YouTube upload booths at the Democratic and Republican conventions to find out why Google's video site has such a big presence in Denver and St. Paul, Minn.

  • News - Digital Media

    Michael Moore plans Net-only film premiere

    Filmmaker plans to premiere his latest documentary exclusively on the Internet for free, forgoing the traditional theatrical release.

  • Video

    Political party playlists

    We know the Democrats and Republicans are split over policy issues, but does their musical taste fall down party lines too? And what kind of gadgets did they bring to the conventions to listen to their music? CNET reporter Kara Tsuboi finds out.

  • News - Politics and Law

    What you can--and can't--find about Palin on the Internet

    John McCain's choice of Sarah Palin as a running mate has inspired a wealth of creativity on the Internet.

  • News - Cutting Edge

    Execs predict next Google-like tech

    On eve of company's 10-year anniversary, researchers and business pundits speculate about what technologies might someday have as much impact as Google.

  • Gallery

    Photos: The brains behind Google Chrome

    Here's a look at some of the engineers and executives who took the stage at the company's headquarters as they unveiled the new browser.

  • Crossfade

    Ying Yang Twins, 'Look Back At It': Free MP3 of the Day

    This amped-up duo gets the party started with a mix of crisp, Southern hip-hop beats and shout-along rhymes. Download a free MP3 of "Look Back At It" courtesy of CNET Download Music.

  • Green Tech

    Clean-tech group forms to support Obama

    "Clean Tech and Green Business for Obama" aims to raise $1 million for the Democratic presidential nominee while elevating issues of climate change and alternative energy.