iPad发布了,外界对它可谓是褒贬不一。仅从缺点来看,我认为可以分为两类。我是学电子工程的,这个学科贯穿了“中庸”这个思想。举个例子,50欧姆传输线很多人都知道,但是究竟为什么是50欧姆我想就没有那么多人清楚了,50欧姆的取值是综合了最大功率传输和单向传输两方面的要求,两者一个要求70欧姆,一个要求30欧姆,折中得到最终的50欧姆;也就是说,你不可能让两方面都得到完美,你只能根据你的需要进行折中考虑。我想其他学科也使如此,毕竟都属于哲学的范畴,这也体现了“抓主要矛盾”的思想。 iPad就有这样一类所谓的“缺点”,比如虚拟键盘,在苹果看来,平板是主要矛盾,而在写这一条缺点的人看来,打字才是主要矛盾,我个人支持苹果的看法,但你无法说出谁对谁错,因为都有理,只是需求不同,从这个角度看,iPad是否会成功,取决于这两派的比例。还有另外一类缺点,比如不支持多任务的问题,这个事情本身并不明显和iPad的某一种或某几种性质构成矛盾,可以认为多任务是可以具备的一个特点,为什么苹果没有赋予iPad这个能力,究其原因,我认为我们不能这样眼光短浅地看待这个问题,而是要以发展的眼光看待这个问题,任何事物都是发展变化的,何况多任务是软件问题,我相信苹果会最终为多任务提供支持。 对于iPad的优缺点评论,我就说这么多;还有一个由iPad带来的问题,我认为远比上面的评论来得重要,因为iPad可能会因此改变软件产业的现状。曾经软件产业是MS-DOS的天下,但是随着Windows 95的发布,一些软件厂商倒下了,它们倒在了自己的软件和自己的人才的“兼容性”面前:软件不兼容,又不具备编写兼容软件的能力。苹果这边更为严重,苹果经历了操作系统由经典系统向Mac OS X的过渡期,之后又是PowerPC到Intel的过渡。每一次硬件和操作系统的变化,都给软件商带来了严峻的考验,即便是实力雄厚的软件商也难以摆脱兼容性的阴影,这里要提到Adobe。Adobe曾经说道,CS4套装对于Mac平台没有64位版本并不代表Adobe不重视Mac,而是他们无法在预定时期完成代码从Carbon到Cocoa 64-bit的转换,归根结底,实力不允许。 这样看来,随着iPad的出现,如果Adobe想要继续研发iPad版本的Photoshop或者Photoshop Mobile,那么它将面临两个平台,两种架构的CS5套装的研发、三个平台Adobe Reader的研发、多种移动平台的Adobe Reader和Flashplayer的研发、iPhone的PS Mobile的研发,以及iPad平台的Photoshop研发;这是何等的压力,可以想象。有些时候,压力是自己给的,Adobe的错误就在于,他没有能够在自己“比较空闲”的时候把它的CS套装由Carbon变为Cocoa架构,所以在CS4的时候遇到了这种很没面子的情况。 iPad的发布,又再一次给软件产业敲响警钟——这是一个百花齐放的时代,软件产业时刻不能松懈,每一个软件开发者都要跟上时代的步伐。其实“兼容性”这个东西,在软件的发展历史上是一个老生常谈的话题,自由软件在这个方面做得很好,他们希望自己的代码在任何平台下面都能顺利完成编译并交付使用,一个典型代表是Linux内核,它拥有几乎各种架构的汇编代码和兼容的C代码,在编译时可供选择。在iPad发布的这一瞬间,我感到了一种压力,一种从程序员角度的压力,是时候把兼容性在整个软件开发中的地位提升一下了。 粗略的数一下目前的平台,PC系统有Windows、Mac OS和Linux,移动设备有iPad、iPhone、Android、Kindle、Symbian等等,如此多的平台,软件商究竟何去何从?是平台淘汰软件商还是软件商最终淘汰平台,我们拭目以待。 |