苹果推出开放第三方应用程式的iPhone软件研发套件(SDK)一天后,研发者仅有少数问题,大多数人都感到满意。

  苹果日前在加州总部发表iPhone SDK之后,得到的几乎都是正面的反应。某些研发者原本担心苹果会需要他们交出源代码,甚至愿意让苹果分享他们一部份的收益,并单独供给iPhone应用程式,以交换使用这项技术。

  现在大家似乎都脱离了所谓“现实扭曲的领域”,上周,记者以为陷阱会藏在iPhone SDK的细节规定里,如苹果会选择哪些类型的应用程式才能用在iPhone。

  一天之后,情况已明朗许多。例如Ken Aspeslagh指出,研发者不能使用苹果官方的API(应用程式界面)以外的任何东西。这一点并不在意料之外,但仍代表许多学自研发非正式iPhone应用程式的技巧,或许将无法用在正式的SDK。

  此外,Aspelagh指出,第三方应用程式不能为另一个应用程式写资料,也就是所谓的"sand-boxing"。这可能是基于安全考量的一条规定,Wired杂志的Scott Gilbertson表示,缺点是“基本上消除了任何很酷的混搭程式产生的机会”。

  但是,最引人注意的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的软件研发者都必须用完全不同的心态面对移动研发,早已从事这类型研发的研发者,可谓掌控了绝大的优势。