蘋果推出開放第三方應用程式的iPhone軟體開發套件(SDK)一天後,開發者僅有少數問題,大多數人都感到滿意。
蘋果公司6日在加州總部發表iPhone SDK之後,得到的幾乎都是正面的反應。某些開發者原本擔心蘋果會要求他們交出原始碼,甚至願意讓蘋果分享他們一部份的收益,並單獨供應iPhone應用程式,以交換使用這項技術。
現在大家似乎都脫離了所謂「現實扭曲的領域」,上週四,記者以為陷阱會藏在iPhone SDK的細節規定裡,如蘋果會選擇哪些類型的應用程式才能用在iPhone。一天之後,情況已經明朗許多。例如Ken Aspeslagh指出,開發者不能使用蘋果官方的API(應用程式界面)以外的任何東西。這一點並不在意料之外,但仍代表許多學自開發非正式iPhone應用程式的技巧,或許將無法用在正式的SDK。
此外,Aspelagh指出,第三方應用程式不能為另一個應用程式寫資料,也就是所謂的"sand-boxing"。這可能是基於安全考量的一條規定,Wired雜誌的Scott Gilbertson表示,缺點是「基本上消除了任何很酷的混搭程式產生的機會」。
不過,7日最引人注意的SDK規定是第三方應用程式不得在背景執行。TechCrunch的Mike Arrington寫道:「即時訊息應用程式(我們在當天看到一個AIM版的示範),不能在你作其他事情的同時,於背景執行和收取訊息。離開(即時訊息)軟體接電話,就會顯示你離線。」
蘋果的SDK使用說明指出,iPhone只能一次顯示一個應用程式畫面,並鼓勵有意使用的開發者多花點時間,設計一個能夠處理快速停止和開始的應用程式。「換句話說,使用者應該覺得暫時離開你的iPhone應用程式,之後再恢復執行,不會比電腦上的應用軟體轉換使用更困難。」
這種規定的原因有很多,或許最主要的是iPhone無法支援多重任務執行的處理需求,但許多其他手機似乎能夠同時執行一個以上的應用程式。我懷疑未來蘋果自行開發的iPhone應用程式,好比iPhone版的iChat,也會受到同樣的限制。
iPhone SDK使用說明中有一段應該值得英特爾深思:「如果你有某個現有的電腦應用程式,請勿將其轉入iPhone OS。一般民眾使用iPhone OS裝置的方式,與他們使用桌上型或筆記型電腦非常不同,他們對於使用者經驗,也有非常不同的期望。」
英特爾近來大力宣傳即將上市的x86 Silverthorne與Moorestown處理器,是下一代行動裝置的理想選擇,因為它們可以處理目前PC上使用的任何型式的軟體。英特爾的重點是,如果你已經熟悉x86開發程序,你可能會覺得Silverthorne晶片比ARM晶片好用。但無論如何,所有Mac和PC的軟體開發者都必須用完全不同的心態面對行動開發,早已從事這類型開發的開發者,可謂掌握了絕大的優勢。



1.faye2022 於 2008/03/11 00:25 回應
「如果你有某個現有的電腦應用程式,請勿將其轉入iPhone OS。一般民眾使用iPhone OS裝置的方式,與他們使用桌上型或筆記型電腦非常不同,他們對於使用者經驗,也有非常不同的期望。」嗯, 指的是一般 Microsoft 或 Linux 的 application 嗎? 是的, 這些 application 都很難用 (sucks) 因為沒有充分利用 touch screen, 作出很炫的 UI 效果 (或是使用經驗 user experience), 在下覺得 任天堂的 DS 用觸控筆 (stylus) 那些 games 的介面 也都很棒啊, 喔, 最重要的是, 很炫的使用經驗通常意味著有專利, 不是嗎?