iPhone 没有 SDK!当 Jobs 在 WWDC 07 的会场上向大家宣布这个事实的时候,直接让现场那 5000 多充满着期望的开发人员失望到底,还导致 Apple 当天的股票下跌 。不过这并不意味着 iPhone 不支持第三方应用开发,Jobs 同学说:“可以做开发啊,而且还特别安全,用 HTML 和 AJAX 来写 Internet 2.0 的应用就行了”,看来 Jobs 的口才不是一般的强,iPhone 没有本地应用程序接口被他说得如此的动听。
也许 Apple 这次为大家提供了一种革命性的开发方式。SDK(Software Developemt Kit:针对特定平台或系统开发应用软件的工具包)只是在传统软件时代才用的东西,iPhone 里面有软件么?Jobs 说只有 Widgets ,和那些运行在 OS X 上的小程序 一样,不需要复杂的编程和系统级的支持,他们完全依赖于网络,通过 Javascript、XML 和 HTML 就能简单的实现,真正复杂的业务逻辑都是在 Web 服务器上完成的,和开发 Web 应用一样。Jobs 说这些应用都在 iPhone 的 Safari 里面运行,但是手持设备的网络环境并不可靠,能够实现离线的应用非常重要,Firefox 3、Adobe 的 Apollo、还有刚刚发布的 Google Gear 都在做这方面的尝试,那么 Apple 想让 Widgets 在 Safari 的环境里面稳定的运行起来,必定要提供一套支持离线应用的 Ajax 框架,以实现手持设备上的 RIA 应用。我们大部分的 Web 2.0 应用都不需要系统上的任何 SDK 来支持,有 W3C 的标准、脚本和浏览器自身的虚拟环境(例如 Firefox 超强的插件架购)就能够实现,看看 Google 的 Mashup Editor ,在拥有强大服务的支持下,即使是简单的 Ajax 方式也能够搭建复杂的应用。很明显,Apple 这次宣布了 Safari 的 Windows 版,是为了争取更多的 Mac 之外的开发者也能够为 iPhone 开发应用。
Jobs 还说:“iPhone 的应用程序发布起来特别容易,往 Web 服务器上一扔就可以了”,Web 应用都是不需要安装,访问网址就行,也有可能是 Apple Store,好像确实很少见到有人会在手机上安装应用程序的。所以说,按照这种分析,iPhone 这次不仅在硬件和设计上来了一次革命,而且还在手持设备的应用开发理念上也带来了革命,前提是要感谢 Wifi 和无线网络的发展给我们奠定了变革的基础。
当然,上述的构思都是站在一个理想化的角度来分析的。其实也有可能是 iPhone 的系统还不够强大,无法灵活的支持第三方开发,于是 Jobs 就用 Web 2.0 这个美丽的概念来搪塞大家,在没有完善的开发环境的支持下,先用 Safari 和 Widgets 来作作文章,等到以后 iPhone 的系统升级了,再给大家提供开发包;也有可能是 Apple 压根都没有想过要第三方能够很自由为 iPhone 来开发,给个 Ajax 让 fans 玩玩,做些简单的 Widgets 还行,要是要做复杂的能够收到 Money 的应用,只有 Apple 自己或者是像 Google、Yahoo 这样的网络企业才能够享受更加高级的开发接口待遇。Apple 的一贯作风,我的平台我说了算,这样既安全、又稳定,不学那个 Copy Cat(Microsoft),开发那么多的 SDK,一不小心连自己的后门和漏洞都给开放了,出了问题不好收拾呀。
最后附上一首传说中的 iPhone 默认铃声,有兴趣的可以下载来陶醉一下



seen
欢迎回访我的个人BLOG,
阅读了你的这篇文章,
听景777-Blog
地址1 http://matpul.blog.ssreader.com/user1/natinne2/
地址2 takepul.shineblog.com/user6/natinne2/
tingjing777@gmail.com
啥时候能来中国啊,想看看!