本节书摘来自异步社区《PhoneGap精粹:构建跨平台的移动App》一书中的第1章,第1.1节PhoneGap简史,作者 【美】John M. Wargo,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.1 PhoneGap简史
PhoneGap精粹:构建跨平台的移动App
在2008年的iPhoneDevCamp上,Nitobi(www.nitobi.com)提出了一个简化跨平台移动开发的项目,于是PhoneGap诞生了。该项目最初只是一个开发团队通过一个周末创造出来的框架的结构。通过核心功能以及原生应用程序容器在iPhone上呈现Web应用程序的内容。在有了最初的框架之后,PhoneGap团队很快便支持了Android,随后又支持了BlackBerry。
2009年,PhoneGap在Web 2.0 Expo Launch-Pad角逐中赢得了People’s Choice奖项。当然,作为一个针对极客的项目,参会者以短信的方式投票选出了胜者。
经过了一段时间的发展,PhoneGap现在又增加了对其他硬件平台的支持,同时确保了其API特性在不同平台间的表现是一致的。PhoneGap会持续为新的设备和API提供支持的,同时对PhoneGap框架未来的版本也有很清晰的规划。
IBM最近也越来越多地参与到PhoneGap项目中了。现在,你可以看到在新的PhoneGap项目的源码中,IBM的版权就在Nitobi的版权旁边。当IBM加入到Eclipse项目(一个开源的集成开发环境IDE,见www.eclipse.org)时,Eclipse很快就成为了IBM产品策略的一部分,同时成为了几个IBM项目的核心。IBM加入到PhoneGap中预示着IBM很可能会通过PhoneGap项目实施他们的移动开发或移动产品策略。
PhoneGap申请成为开源Apache(www.apache.org)项目时,最初称为Apache Callback,在1.4版后就改名为Apache Cordova(Nitobi办公室所在的大街的名字)。同一时间,Nitobi宣布他们已经被Adobe(www.adobe.com)公司收购。
就在本书出版之前,PhoneGap团队将PhoneGap JavaScript文件(phonegap.js)改名为了cordova.js。PhoneGap的商业名称仍为PhoneGap,所以本书中的所有引用都会使用它的商业名称,而不是Apache的项目名称。本书所带的示例程序源码将会被更新为使用正确的文件名,并会在本书的网站(www.phonegapessentials.com)上发布这些修改后的源码。
迁移到Apache Software Foundation(阿帕奇软件基金会)可以让想使用PhoneGap的公司消除顾虑。Adobe收购Nitobi(随后Adobe宣布他们将不再支持移动设备上的Flash)清楚地表明了Adobe将PhoneGap视为他们产品系列中的一个重要的部分。那些原本只在空闲时间开发PhoneGap的Nitobi员工,如今他们可以全身心地投入到PhoneGap的开发中了。他们将会定期、快速地更新PhoneGap框架。