开发者社区> 异步社区> 正文

《PhoneGap精粹:构建跨平台的移动App》——1.1节PhoneGap简史

简介:
+关注继续查看

本节书摘来自异步社区《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框架。

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Android APP的构建过程
Android APP的构建过程
120 0
Flutter框架在项目中使用App Manifest检查用户界面以及配置混乱之后对于构建配置的方案【Flutter】
Flutter框架在项目中使用App Manifest检查用户界面以及配置混乱之后对于构建配置的方案【Flutter】
124 0
【Svelte框架】Svelte在构建快速Web应用程序过程中对于嵌套组件和preventDefault【一个APP的实例】
【Svelte框架】Svelte在构建快速Web应用程序过程中对于嵌套组件和preventDefault【一个APP的实例】
127 0
《阿里云轻APP - BOAT -帮助企业低成本构建高性能 APP》电子版地址
阿里云轻APP - BOAT -帮助企业低成本构建高性能 APP
29 0
SwiftUI极简教程39:构建一个ColourAtla色卡App
在本章中,你将学会使用URLSession和ContextMenu构建一个ColourAtla色卡App。
264 0
Flutter 构建常用的 App 页面框架
详细讲解如何用 Flutter 构建一个底部导航的 App 页面框架
251 0
从工具到生态,百度App是如何构建搜索护城河的?
“搜索这个赛道从来不乏竞争者,平均每两年都有一个新的入局者,但百度始终保持80%以上的市场份额。”
131 0
使用 Docker 镜像构建 App
本文主要为大将讲解如何使用 Docker 镜像创建 App 以及如何更新镜像。
1373 0
蚂蚁金服mPaaS 3.0发布 助力客户智能化构建超级App生态
蚂蚁金服移动开发平台mPaaS 3.0对外开放啦!
8838 0
Gradle更小、更快构建APP的奇淫技巧
Gradle更小、更快构建APP的奇淫技巧
1331 0
使用 Docker 镜像构建批量计算 App
批量计算提供了 [App 功能](https://help.aliyun.com/document_detail/98906.html?spm=a2c4g.11186623.6.591.6ce558471gLY2q),可以使用虚拟机(VM)镜像来定制运行环境,也可以使用 Docker 镜像,本文将介绍如何使用 Docker 镜像创建 App 和提交 App 作业。 ## 背景 如果您的
1168 0
支付宝 App 构建优化解析:Android 包大小极致压缩
本章节我们将围绕《支付宝 App 构建优化解析》另启新系列,细分拆解客户端在“代码管理”、“证书管理”、“版本管理”、“构建打包”等维度的具体实现方案展开讨论,带领大家进一步了解支付宝在 App 构建模块下的持续优化。
1999 0
支付宝 App 构建优化解析:通过安装包重排布优化 Android 端启动性能
本章节我们将围绕《支付宝 App 构建优化解析》另启新系列,细分拆解客户端在“代码管理”、“证书管理”、“版本管理”、“构建打包”等维度的具体实现方案展开讨论,带领大家进一步了解支付宝在 App 构建模块下的持续优化。
2245 0
移动APP持续交付系列之云构建价值分析
随着人力成本升高,研发团队需要更聚焦在自己的核心业务上,云计算时代研发支撑的工具平台能极大的节约企业的人力成本、机器成本和时间成本。
1273 0
Android TV开发总结(六)构建一个TV app的直播节目实例
原文:Android TV开发总结(六)构建一个TV app的直播节目实例 版权声明:我已委托“维权骑士”(rightknights.com)为我的文章进行维权行动.转载务必转载所有,且须注明出处。
1591 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
文章
问答
视频
相关电子书
更多
千万级用户直播App——服务端架构设计和思考
立即下载
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载