An iPhone API I’d like to see

Just tal­king about the iPho­ne, the­re is an API that I’d like to see and I’m sure many app­li­ca­ti­ons would bene­fit from: A down­load mana­ger.  I ima­gi­ne that an app could regis­ter to pull the con­tent of a spe­ci­fic URL or the ans­wer from a Web Ser­vice at a spe­ci­fied time or at spe­ci­fied inter­vals, and then the ans­wers or most recent ans­wer is ready for con­sump­ti­on when the app is star­ted by the user.

Ide­al­ly, this would inte­gra­te with iTu­nes so that when syn­cing the pho­ne, all the data-hungry apps get their mouths fed and are pro­vi­ded with the last ver­si­on of the data they’re inte­rested in.  What I have in mind are news-pluck­ing app­li­ca­ti­ons like All Things Digi­tal or Bloom­berg, or the TV sche­du­le apps — or many of the other apps that you start, then wait to have their con­tent pul­led, and only then con­ti­nue to use.  The basic thing they do is simp­le: They all get their data in first.  And I pre­su­me many, many of them in one or the other kind of XML app­li­ca­ti­on.

Man, would that impro­ve my user expe­ri­ence of the iPho­ne.

Some thoughts on Apple’s answer to the FCC

Rea­ding Apple’s public ans­wer to the FCC’s ques­ti­ons, I can­not but noti­ce a few very spe­ci­fi­cal­ly wor­ded parts of the ans­wer that I’d like to high­light.

The App Store pro­vi­des a fric­tion­less dis­tri­bu­ti­on net­work that levels the play­ing field for indi­vi­du­al and lar­ge deve­l­o­pers of mobi­le app­li­ca­ti­ons. We pro­vi­de every deve­l­oper with the same soft­ware that we use to crea­te our own iPho­ne app­li­ca­ti­ons. The App Store offers an inno­va­ti­ve busi­ness model that allows deve­l­o­pers to set their own pri­ce and keep more (far more in most cases) of the reve­nue than tra­di­tio­nal busi­ness models. In litt­le more than a year, we have rai­sed the bar for con­su­mers’ rich mobi­le expe­ri­ence bey­ond what we or anyo­ne else ever ima­gi­ned in both sca­le and qua­li­ty. Apple’s inno­va­ti­on has also fos­te­r­ed com­pe­ti­ti­on as other com­pa­nies (e.g., Nokia, Micro­soft, RIM, Palm and Veri­zon) seek to deve­lop their own mobi­le plat­forms and launch their own app­li­ca­ti­on stores.

(Empha­sis mine.) It may be that Apple pro­vi­des us with the soft­ware they use them­sel­ves, but not with the APIs. In fact, qui­te a few inte­res­ting bits of the iPho­ne are not avail­ab­le to the iPho­ne deve­l­oper who deci­des to pur­sue the Apple-aut­ho­ri­zed way only. Reports of things not being avail­ab­le are online aplenty, but let’s just men­ti­on tasks or app­li­ca­ti­ons run­ning in the back­ground, modi­fy­ing the came­ra dia­log or being able to add func­tio­na­li­ty to the set­tings dia­logs used by Apple’s Set­tings app that deve­l­o­pers are expec­ted to hook into.

Apple works with net­work pro­vi­ders around the world so that iPho­ne users have access to a cel­lu­lar net­work. In the United Sta­tes, we struck a ground­brea­king deal with AT&T in 2006 that gives Apple the free­dom to deci­de which soft­ware to make avail­ab­le for the iPho­ne. This was an indus­try first.

Yes, inde­ed. This was an indus­try first — that this free­dom lie at the dis­cre­ti­on of Apple, and not just be a tran­sac­tion sole­ly bet­ween the user of the device and the soft­ware deve­l­o­pers.  If a soft­ware com­pa­ny deci­ded to deve­lop for, say, the Palm Treo, they could just do that and offer their soft­ware for users of that platt­form.  If a com­pa­ny deci­ded that deve­lo­ping for Sym­bi­an was some­thing they’d like to do, they could just do that.  Same for Black­ber­ry and Win­dows Mobi­le.

Don’t get me wrong: I do under­stand that this is a dou­ble-edged sword.  No other platt­form has made it so easy for users to get soft­ware onto their devices; I do belie­ve that the App Store is one of the cor­nerstones of making deve­lop­ment for mobi­le plat­forms a via­ble busi­ness model.  That’s one rea­son why the short­co­m­ings of the App Store pro­cess are so irri­ta­ting — becau­se things could be even more fun for deve­l­o­pers, now that the idea of deve­lo­ping for the iPho­ne full­time isn’t so far-fet­ched any­mo­re.

And I’m not even men­tio­n­ing that as a custo­mer of T-Mobi­le and as a ger­man iPho­ne deve­l­oper, I’m not sure why I even should care about the con­tract Apple has with AT&T. But this is not part of an inves­ti­ga­ti­on of the FCC.

Con­tra­ry to published reports, Apple has not rejec­ted the Goog­le Voice app­li­ca­ti­on, and con­ti­nues to stu­dy it. The app­li­ca­ti­on has not been appro­ved becau­se, as sub­mit­ted for review, it appears to alter the iPhone’s dis­tinc­tive user expe­ri­ence by repla­cing the iPhone’s core mobi­le tele­pho­ne func­tio­na­li­ty and Apple user inter­face with its own user inter­face for tele­pho­ne calls, text messa­ging and voice­mail. Apple spent a lot of time and effort deve­lo­ping this dis­tinct and inno­va­ti­ve way to seam­less­ly deli­ver core func­tio­na­li­ty of the iPho­ne. For examp­le, on an iPho­ne, the “Pho­ne” icon that is always shown at the bot­tom of the Home Screen laun­ches Apple’s mobi­le tele­pho­ne app­li­ca­ti­on, pro­vi­ding access to Favo­ri­tes, Recents, Con­tacts, a Key­pad, and Visu­al Voice­mail. The Goog­le Voice app­li­ca­ti­on repla­ces Apple’s Visu­al Voice­mail by rou­ting calls through a sepa­ra­te Goog­le Voice tele­pho­ne num­ber that stores any voice­mail, pre­ven­ting voice­mail from being stored on the iPho­ne, i.e., dis­ab­ling Apple’s Visu­al Voice­mail. Simi­lar­ly, SMS text messa­ges are mana­ged through the Goog­le hub — repla­cing the iPhone’s text messa­ging fea­ture. In addi­ti­on, the iPho­ne user’s ent­i­re Con­tacts data­ba­se is trans­fer­red to Google’s ser­vers, and we have yet to obtain any assuran­ces from Goog­le that this data will only be used in appro­pria­te ways. The­se fac­tors pre­sent several new issu­es and ques­ti­ons to us that we are still pon­de­ring at this time.

(Empha­sis again mine.) Well, I find that hard to belie­ve.  From my under­stan­ding of the tech­no­lo­gies invol­ved, the­re is no way that Goog­le Voice could be repla­cing any func­tio­na­li­ty on the iPho­ne.  They may be offe­ring an app­li­ca­ti­on that offers simi­lar or equal func­tio­na­li­ty — but it’s hard­ly a novel idea that com­pa­nies would come in and offer soft­ware that does the same thing as an alre­ady exis­ting pie­ce of code, only poten­ti­al­ly bet­ter — or rather, more in line with what the users expec­ta­ti­ons and needs are. If that’s what the users want, Apple would be well-advi­sed to lis­ten.  And if the users find the expe­ri­ence too con­fu­sing for their own good or plain­ly do not like the app­li­ca­ti­on, no inte­rest in it will hap­pen any­way.  I think that’s what’s cal­led a mar­ket eco­no­my.

But it brings us around to the point from above: Even though the tools Apple offers are the same they use, there’s a strong dis­tinc­tion of what the inde­pen­dent deve­l­oper is allo­wed (or able) to do, and what they them­sel­ves do.  The­re is, for ins­tan­ce, no way of ans­we­ring a pho­ne call pro­gra­ma­ti­cal­ly on the iPho­ne, and I’ve got at least two ide­as for app­li­ca­ti­ons that would be doing that.  Or fil­ter out types of SMS that get rou­t­ed to an app­li­ca­ti­on, which would then act on them.  Heck: I’d just like to be able to get an app­li­ca­ti­on to be star­ted at a spe­ci­fic time of day, relia­b­ly.

The fol­lo­wing app­li­ca­ti­ons also fall into this cate­go­ry.

Name: GVDia­ler / GVDia­ler Lite
Deve­l­oper: Mobi­le­Max
Name: Voice­Cen­tral
Deve­l­oper: River­turn, Inc.
4819 Emperor Blvd., Sui­te 400
Durham, NC 27703
Name: GV Mobi­le / GV Mobi­le Free
Deve­l­oper: Sean Kovacs
We are con­ti­nuing to stu­dy the Goog­le Voice app­li­ca­ti­on and its poten­ti­al impact on the iPho­ne user expe­ri­ence. Goog­le is of cour­se free to pro­vi­de Goog­le Voice on the iPho­ne as a web app­li­ca­ti­on through Apple’s Safa­ri brow­ser, just as they do for desk­top PCs, or to pro­vi­de its “Goog­le-bran­ded” user expe­ri­ence on other pho­nes, inclu­ding Andro­id-based pho­nes, and let con­su­mers make their choices.

I’m taking one app out of that list: GV Mobi­le.  It’s deve­l­oper, Sean Kovacs reports dif­fer­ent­ly. It also has not rejec­ted GV Mobi­le; it had appro­ved it and sud­den­ly pul­led it from the App Store, with some warning in advan­ce to the deve­l­oper. This, to me, is not „con­ti­nuing to stu­dy it.“  Of cour­se, it’s also not rejec­ting it — becau­se it had been appro­ved.

Apple does not know if the­re is a VoIP ele­ment in the way the Goog­le Voice app­li­ca­ti­on rou­tes calls and messa­ges, and whe­ther VoIP tech­no­lo­gy is used over the 3G net­work by the app­li­ca­ti­on. Apple has appro­ved nume­rous stan­dard VoIP app­li­ca­ti­ons (such as Sky­pe, Nim­buzz and iCall) for use over WiFi, but not over AT&T’s 3G net­work.

I’m not sure what to even make of this para­graph.  Are they try­ing to tell us they do not know how Goog­le Voice works? Or that their exami­na­ti­on of the app has not even reached a sta­te whe­re they would be likely to … try out how it works? From my under­stan­ding of what I read online, it should not be hard to figu­re out that the app does not use VoIP over 3G — and there’s always the pos­si­bi­li­ty of actual­ly asking the deve­l­o­pers how their app func­tions. But this para­graph alo­ne does not instill trust into the appro­val pro­cess with me.

But let’s see what comes of all this.  May­be Apple will impro­ve the qua­li­ty of the review pro­cess, as they say they’re plan­ning to.

Apple Tablet

So let’s assu­me for a moment that Apple is real­ly going to to a Tablet. Why should they me model­ling it on the iPho­ne, and not the Mac? If it’s going to be with a 10″ or 12″ dis­play and have at least a half­way decent pro­ces­sor, I think the natu­ral choice would be to go with the Mac as the star­ting point; the Mod­Book shows the pos­si­bi­li­ty of such a ven­ture. There’s loads of soft­ware avail­ab­le for the Mac as a plat­form as oppo­sed to — pro­bab­ly none that would be run­ning without modi­fi­ca­ti­on in the App Store today. So if they want the platt­form to take off quick­ly, I guess it would be in their inte­rest to have the ready-to-run soft­ware avail­ab­le right away.

If Apple were inde­ed to offer an App Store for the tablet, it more cer­tain­ly the not needs to be just one dis­tri­bu­ti­on chan­nel for the platt­form, not the only fea­si­ble way for deve­l­o­pers to get soft­ware onto the devices.

But may­be Apple will again sur­pri­se us with an ent­i­re­ly new take on the topic. They’ve done that befo­re.