• On CBS.com: Play Survivor Video Trivia Now
March 7, 2008 12:49 PM PST

The iPhone SDK: The day after

by Tom Krazit
  • Font size
  • Print
  • 54 comments

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.

Tom Krazit writes about the ever-expanding world of Internet search, including Google, Yahoo, online advertising, and portals, as well as the evolution of mobile computing. He has written about traditional PC companies, chip manufacturers, and mobile computers, spending the last three years covering Apple. E-mail Tom.
Recent posts from Apple
Major Apple product announcement set for January 27
Apple pulls iPhone app that upset Hollywood
Ex-Googler Lee sees Apple tablet debut in January
Apple misses its mark on Windows 7 Boot Camp support
Report: Apple event to be held January 26
Apple wins appeal in earbud hearing-loss lawsuit
Aha! It's the iGuide, not iSlate--maybe
Nokia hits Apple with latest patent complaint
Add a Comment (Log in or register) (54 Comments)
  • prev
  • 1
  • next
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
Yes.
by seattlesparks--2008 March 7, 2008 1:43 PM PST
It's just over 2 gigabytes (!) because it contains a whole new set of
Xcode and associated tools, as well as the iPhone simulator. It took
me several hours to get through and get a download, but it /is/
possible. ADC's just being pounded pretty hard.
Yes, but it took forever
by davidturetsky March 7, 2008 1:44 PM PST
I could not use the link from the email they sent, I just logged into the ADC Site and clicked on the download SDK button. That worked quickly.
Yes, and very fast
by Kirjapan March 7, 2008 2:03 PM PST
I could easily download it today. With 1 MB/sec (the fastest I can
download)... and I'm located in Denmark.
View all 2 replies
Yes
by Thomas, David March 7, 2008 4:43 PM PST
But but took an effort to get through the bogged down website.
Finally started it after 10-15 minutes of getting the page up. But
Comcast in my area was having latency issues at the same time.
Download took 4 hours.
Yes, but only Apple fanboys, seemingly and interestingly.
by Fil0403 March 8, 2008 7:49 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?"

Yes: Apple's webserver sucks.
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
Not clueless, correct.
by dsjove March 7, 2008 3:50 PM PST
The iPhone multitasks. The iPhone SDK and OS sandboxes third
party apps. Part of that sandboxing is a quit command (and force
quit after 20 seconds) after the user clicks the home button.

Third party apps are not allowed to stay open when not active.
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
You just go right ahead then...
by gmon750 March 8, 2008 1:25 AM PST
Wait for Android. As you wait and wonder what that buzzing sound is you hear, it's the sound of the world passing you by. Whiner....
Android's App Store
by cbazza March 9, 2008 8:46 AM PDT
Android will need to allow users to install apps from anywhere they want but it would also be a good idea to have a Google way of searching and finding apps to make things easier for users.

Given Google massive server farm infrastructure I am sure they can even provide something like Handango, Motricity and the App Store to developers but at much more reasonable terms than 30%.

Basically just provide a way for developers to get paid in the same terms as PayPal, a very small percentage of the sale.

Carlos.
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
Further note ...
by Thomas, David March 7, 2008 4:47 PM PST
Like someone said, get the facts. Understand the subject, engage
the brain.
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
What a joke...
by cbazza March 8, 2008 3:35 PM PST
Apple is taking FUD (fear uncertainty and doubt) to a whole new level. As if developers (aside from open source, off course) would consider handing over source code to Apple. You see they put out those crazy rumors just before they have to announce some outrageous things so that the outrageous thing begin to sound better than what people were fearing.

Fact is exclusive app distributor with a 30% tax, will not fly with developers. Apple can try it but they are just wasting time, just like that whole web-only app development for the iPhone thing. Developers just need to wait 6 month for Apple to back down from such ridiculous demands.

Carlos.
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
Android is Java based...
by cbazza March 8, 2008 3:33 PM PST
and smoking fast; Java is just a better language to develop and maintain code than Objective-C. Both iPhone and Android have very similar user interfaces , but Android will have a lot more Apps than iPhone that's for sure.

Carlos.
For Those Bashing Java
by Fil0403 March 8, 2008 7:57 PM PST
Do you even know anything about programming?!? Many applications nowadays, developed by third parties in less than 5 days if necessary, are completed and run very efficiently in Java. LESS THAN FIVE DAYS! Stop being so short-minded. If people are too biased to admit a single flaw on Apple products, they should not be commenting at all.
View reply
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
MSFT fanbois - the yawn.
by Penguinisto March 9, 2008 4:15 PM PDT
Funny, but didn't you MSFT grubs whine about this on the iPod (and yet for some odd reason that hasn't slowed down sales of those either...)

You kids need a new schtick - the old gripes of yours just don't seem to slow down the fact that iPhone did more in 10 months than Windows Mobile/CE did [i]in ten years[/i]...

/P
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
It's just an SDK...
by cbazza March 9, 2008 8:33 AM PDT
and the App Store is just an OTA (over the air) app distribution service like what Handango, Motricity and others have. I am sure Apple will do it better that's for sure but I don't think developers, which have already being burned by Handango and Motricity, will be thrilled to get stung again.

Just look at how many app developers are making good money with Handango or Motricity to see what the real problem is. The problem with these aggregator/distributing sites (and App Store) is that if you are not the top apps, you still have to pay the 30% tax but then you have to spend real money chasing for costumers, marketing, advertizing, sales, etc, etc, but you still have to pay that 30% off without getting much back that's for sure. There is no guarantee minimum income or anything like that. It's basically just give us your hard-worked apps and we'll pay you 70% of what we make with them; no experienced CEO would go for such sure way not to be able to have sales targets and being totally dependent on only one supplier. The App Store is not working for you, too bad you don't have any other options, just give us your apps sucka.

Carlos.
View all 2 replies
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
mrlend
by rapier1 March 10, 2008 9:31 PM PDT
You run a mortgage company?

Dude, not exactly something I'd be bragging about right now.
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
(54 Comments)
  • prev
  • 1
  • next
advertisement

Five New Year's resolutions for Google

Stakes are high as Google attempts to maintain one of the Internet's greatest cash machines while pushing into new and risky markets.
• Android event set for Jan. 5

For eBay sellers, a holiday hamster hangover

The gift frenzy over Zhu Zhu Pets leaves some power sellers feeling like they've just run a marathon--but the steep price tags lead to some impressive profits.

About Apple

At the start of the 21st century, there's no tech outfit more influential than Apple. CNET News' Erica Ogg 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 Erica at erica.ogg@cnet.com.

Add this feed to your online news reader

Apple topics

advertisement
advertisement

Inside CNET News

Scroll Left Scroll Right