3月11日消息,蘋果推出開放第三方應用程序的iPhone軟件開發(fā)套件(SDK)后,開發(fā)者僅有少數(shù)問題,大多數(shù)人都感到滿意。
蘋果日前在加州總部發(fā)表iPhone SDK之后,得到的幾乎都是正面的反應。某些開發(fā)者原本擔心蘋果會要求他們交出源代碼,甚至愿意讓蘋果分享他們一部份的收益,并單獨供應iPhone應用程序,以交換使用這項技術。
現(xiàn)在大家似乎都脫離了所謂“現(xiàn)實扭曲的領域”,上周,記者以為陷阱會藏在iPhone SDK的細節(jié)規(guī)定里,如蘋果會選擇哪些類型的應用程序才能用在iPhone。
之后,情況已經(jīng)明朗許多。例如Ken Aspeslagh指出,開發(fā)者不能使用蘋果官方的API(應用程序界面)以外的任何東西。這一點并不在意料之外,但仍代表許多學自開發(fā)非正式iPhone應用程式的技巧,或許將無法用在正式的SDK。
此外,Aspelagh指出,第三方應用程序不能為另一個應用程序?qū)戀Y料,也就是所謂的"sand-boxing"。這可能是基于安全考量的一條規(guī)定,Wired雜志的Scott Gilbertson表示,缺點是“基本上消除了任何很酷的混搭程序產(chǎn)生的機會”。
不過,引人注意的SDK規(guī)定是第三方應用程序不得在背景執(zhí)行。TechCrunch的Mike Arrington寫道:“即時信息應用程序(我們在當天看到一個AIM版的示范),不能在你作其他事情的同時,于背景執(zhí)行和收取信息。離開(即時信息)軟件接電話,就會顯示你離線。”
蘋果的SDK使用說明指出,iPhone只能一次顯示一個應用程序畫面,并鼓勵有意使用的開發(fā)者多花點時間,設計一個能夠處理快速停止和開始的應用程序。“換句話說,使用者應該覺得暫時離開你的iPhone應用程序,之后再恢復執(zhí)行,不會比電腦上的應用軟件轉(zhuǎn)換使用更困難?!?BR> 這種規(guī)定的原因有很多,或許主要的是iPhone無法支持多重任務執(zhí)行的處理需求,但許多其他手機似乎能夠同時執(zhí)行一個以上的應用程序。我懷疑未來蘋果自行開發(fā)的iPhone應用程序,好比iPhone版的iChat,也會受到同樣的限制。
iPhone SDK使用說明中有一段應該值得英特爾深思:“如果你有某個現(xiàn)有的電腦應用程序,請勿將其轉(zhuǎn)入iPhone OS。一般人們使用iPhone OS設備的方式,與他們使用臺式機或筆記本電腦非常不同,他們對于使用者經(jīng)驗,也有非常不同的期望?!?BR> 英特爾近來大力宣傳即將上市的x86 Silverthorne與Moorestown處理器,是下一代移動設備的理想選擇,因為它們可以處理目前PC上使用的任何形式的軟件。英特爾的重點是,如果你已經(jīng)熟悉x86開發(fā)程序,你可能會覺得Silverthorne芯片比ARM芯片好用。但無論如何,所有Mac和PC的軟件開發(fā)者都必須用完全不同的心態(tài)面對移動開發(fā),早已從事這類型開發(fā)的開發(fā)者,可謂掌握了絕大的優(yōu)勢。
蘋果iPhone SDK反應不差 大多數(shù)開發(fā)者感到滿意
更新時間: 2008-03-13 14:14:30來源: 粵嵌教育瀏覽量:299