伟大但注定失败:一次编译 到处运行

Wholesale Applications Community (大规模应用程序联盟) (WAC) 上星期说明年会发布一个平台,能够允许开发者去写一个程序并且运行在多个操作系统上以及在多个销售平台销售。 如此伟大的概念,一般来说,是注定失败的。

WAC是一个有24个运营商和手机制造商组成的联盟,在前段时间他们提出了一个计划,用于和Apple公司的应用程序商店对抗,规范化移动应用。此计划目的是建立一个移动应用的标准,统一移动软件的开发和部署,提供一个一站式的开发方案以及销售方案。

虽然听起来很像一个十分高尚的目标,WAC 的底线,Kevin 上星期发布在 GigaOM 的一篇文章已经说明。网络运营商和手机制作商是可以理解目前移动应用的比拼情况,是一个开发者数量和移动应用商店的程序数量的比拼。

这是毫无疑问的,在移动应用之中,最麻烦就是独立的操作系统和应用程序商店。开发者目前只能去找寻一些有很多用户的平台,如同 iPhone、Android、Symbian。由于手机内置支持 Java,开发者也主要基于 Java 开发。

但是,这样的市场统一是十分困难的。并且会加剧了市场分裂的进行。你要建立一个新的平台以统一这个市场,但是其他成员却不认同。故知,导致程序员又需要为多一个平台开发程序。

最重要的是,运行环境自身也会发生版本变化。多年来,微软正在努力维护多个版本的 Windows Mobile  ,谷歌的 Android 的变化实在让人失望。它并不像运营商说的这么美好 – 但是,苹果的应用商店和谷歌的 Android 应用商店正在稳步提升。

这个问题也提供了新的商业机遇,Appcelerator,一个位于加州的定制软件公司,专门为人们定制 Android、iPad、iPhone、还有迟一些会加入黑莓的平台。在英国,也有类似公司。

概念“一次编译,到处运行。” 已经在移动设备上出现很久了。 但是,每一个了解2ME历史的人都知道,这个概念是不可能实现的。