iPhone和Web应用程序

一些猜测苹果计划发布原生iPhone SDK的计划在某种程度上是iPhone作为网络应用平台的坏消息我不同意我认为对于iPhone Web应用程序开发而言,这并不是一个坏消息,而Cocoa对于常规Web应用程序开发来说是个坏消息。

关于网络应用程序的奇怪之处桌面应用程序是他们没有真正的竞争对手对于应用程序来说,大多数好的想法只有这样或那样才有意义想到,比方说,没有意义大本营作为桌面应用程序因为网络应用程序目前是只要为iPhone开发的制裁方法,是的,有一些iPhone网络应用程序最终将被本机应用程序所避免(例如,游戏和IM客户端。)

但即使在iPhone SDK发布之后,iPhone网络应用程序开发人员也将远远多于本机UIKit开发人员我认为MobileSafari优化的Web开发是作为平台的iPhone的Visual Basic更容易,更平易近人,并且对所有人开放使用最佳实践编写的现有Web应用程序 - 基于标准的标记,样式与内容的分离 - 可以通过任何有能力的Web开发人员以相对较短的顺序进行优化,以便在MobileSafari上显示本机iPhone应用程序开发不是这样。

总有一天,苹果公司将成为其网络应用程序,作为其计算平台的一等公民也许不是单独使用HTML / CSS / JavaScript的形式只要以这种形式,但在某种程度上,将来,一流的Apple软件将通过网络运行而不是安装在设备上If you think of “The Web” as HTML rendered in a browser, “web apps” might be the wrong word to describe what I’m talking about; “net apps”, perhaps, might be more apt.

Imagine, for example, an Apple-designed next-generation competitor to Flash and Microsoft’s Silverlight — an embedded runtime for net-based apps that “kills” Flash not by replacing it or becoming more ubiquitous (which at this point probably isn’t possible), but by out-classing it, by enabling Mac OS X- and iPhone-quality user experiences in apps that reside on a server, not the client或者只是让WebKit和摩尔定律再过几年,而且确实如此只是HTML / CSS / JavaScript。

基于网络的应用程序 - 在概念上 - 完美地适合Apple:它们对用户来说更方便,并为开发人员提供了巨大的控制(Adobe首席执行官Bruce Chizen是沿着类似的路线思考。)所以,总有一天,是的但那一天不是今天从来没有苹果公司打算将MobileSafari网络应用程序与现有的iPhone UIKit应用程序一样好用如果是这样的话,他们可能只是简单地将Web环境基于WebKit的移动端口,而不是将iPhone环境基于Cocoa的移动端口。今天,仅仅使用WebKit提供我们现在所知的iPhone体验是不可能的。

这就是为什么Mac开发人员对于在WWDC上作为“甜蜜的”iPhone SDK的MobileSafari网络应用程序开发的描述感到非常恼火 - 如果它如此甜蜜,那么为什么Apple不会将它用于iPhone的内置应用程序?

但它真的以自己的方式,iPhone显然是世界上最好的手持式网络客户端让网络成为网络,让原生应用程序做本机应用最擅长的事情 - iPhone比任何竞争平台都做得更好。


最后,一个命名说明:在撰写关于为MobileSafari编写的本机iPhone SDK和网络应用程序时,它更容易编写和读取只是说“iPhone”,我的意思是“iPhone和iPod Touch”Apple确实如此同一件事情

长期来看,我认为“iPod”品牌的未来比“iPhone”品牌更强大对我而言,“iPhone”是指与手机运营商网络相连的设备上的移动OS X.在未来无处不在的远程无线IP网络可用的某个时刻,基于OS X的iPod将能够完成iPhone所能提供的一切,具有相同(或足够接近)的移动性和范围在那时,iPhone将会逐渐消失 - 或者至少在iPod下面作为顶级苹果手持设备。