《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框架。

相关文章
|
6月前
|
小程序 安全 JavaScript
构建即时通讯APP内的小程序生态体系:从架构设计到技术实现-优雅草卓伊凡
构建即时通讯APP内的小程序生态体系:从架构设计到技术实现-优雅草卓伊凡
436 1
构建即时通讯APP内的小程序生态体系:从架构设计到技术实现-优雅草卓伊凡
|
6月前
|
Java Shell Maven
【Azure Container App】构建Java应用镜像时候遇无法编译错误:ERROR [build 10/10] RUN ./mvnw.cmd dependency:go-offline -B -Dproduction package
在部署Java应用到Azure Container App时,构建镜像过程中出现错误:“./mvnw.cmd: No such file or directory”。尽管项目根目录包含mvnw和mvnw.cmd文件,但依然报错。问题出现在Dockerfile构建阶段执行`./mvnw dependency:go-offline`命令时,系统提示找不到可执行文件。经过排查,确认是mvnw文件内容异常所致。最终通过重新生成mvnw文件解决该问题,镜像成功构建。
243 1
|
9月前
|
人工智能 开发框架 小程序
【一步步开发AI运动APP】二、跨平台APP AI运动识别方案介绍
本系列博文旨在帮助开发者从【AI运动小程序】迈向性能更优的【AI运动APP】开发。通过「云智AI运动识别」uni-app版插件,提供本地原生极速识别、精准姿态检测及运动计时计数功能,支持健身系统、线上赛事、学生体测、康复锻炼等多场景应用。插件无需云端依赖,一次付费永久使用,成本低且扩展性强。同时兼容uni-app与uni-app x框架,适合不同技术背景的开发者快速上手,助力抢占AI辅助运动市场。下篇将介绍插件引入,敬请期待!
|
8月前
|
人工智能 自然语言处理 前端开发
从0到上线,CodeBuddy 如何帮我快速构建旅游 App?
本文详细介绍了AI代码助手CodeBuddy的功能与使用方法,并通过实战演示其在前端开发中的应用。文章首先讲解了CodeBuddy的安装步骤,以VS Code为例,引导用户快速上手。随后,通过构建一个旅游APP页面的实例,展示了CodeBuddy在生成代码、调整样式、修复问题等方面的能力。实战中涉及Craft模式交互、提示词优化、元素布局调整等内容,验证了插件的高效性与灵活性。尽管过程中遇到一些小问题,但整体效果令人满意。最后,文章鼓励开发者进一步探索CodeBuddy的潜力,为开发工作带来更多便利。
751 0
|
11月前
|
缓存
flutter3-wetrip跨平台自研仿携程app预约酒店系统模板
基于最新跨平台框架flutter3.x+dart3+getx+flutter_datepicker纯手写实战的一款仿去哪儿/携程旅游酒店预约客房app系统。
487 7
|
Web App开发 Android开发
FFmpeg开发笔记(四十六)利用SRT协议构建手机APP的直播Demo
实时数据传输在互联网中至关重要,不仅支持即时通讯如QQ、微信的文字与图片传输,还包括音视频通信。一对一通信常采用WebRTC技术,如《Android Studio开发实战》中的App集成示例;而一对多的在线直播则需部署独立的流媒体服务器,使用如SRT等协议。SRT因其优越的直播质量正逐渐成为主流。本文档概述了SRT协议的使用,包括通过OBS Studio和SRT Streamer进行SRT直播推流的方法,并展示了推流与拉流的成功实例。更多细节参见《FFmpeg开发实战》一书。
718 1
FFmpeg开发笔记(四十六)利用SRT协议构建手机APP的直播Demo
|
监控 安全 Apache
构建安全的URL重定向策略:确保从Web到App平滑过渡的最佳实践
【10月更文挑战第2天】URL重定向是Web开发中常见的操作,它允许服务器根据请求的URL将用户重定向到另一个URL。然而,如果重定向过程没有得到妥善处理,可能会导致安全漏洞,如开放重定向攻击。因此,确保重定向过程的安全性至关重要。
624 0
|
Android开发 iOS开发 C#
Xamarin:用C#打造跨平台移动应用的终极利器——从零开始构建你的第一个iOS与Android通用App,体验前所未有的高效与便捷开发之旅
【8月更文挑战第31天】Xamarin 是一个强大的框架,允许开发者使用单一的 C# 代码库构建高性能的原生移动应用,支持 iOS、Android 和 Windows 平台。作为微软的一部分,Xamarin 充分利用了 .NET 框架的强大功能,提供了丰富的 API 和工具集,简化了跨平台移动应用开发。本文通过一个简单的示例应用介绍了如何使用 Xamarin.Forms 快速创建跨平台应用,包括设置开发环境、定义用户界面和实现按钮点击事件处理逻辑。这个示例展示了 Xamarin.Forms 的基本功能,帮助开发者提高开发效率并实现一致的用户体验。
539 0
|
存储 XML Linux
深入理解操作系统:进程管理与调度策略探索安卓应用开发:从零开始构建你的第一个App
【8月更文挑战第28天】在数字世界里航行,操作系统是掌控一切的舵手。本文将带你领略操作系统的精妙设计,特别是进程管理和调度策略这两大核心领域。我们将从基础概念出发,逐步深入到复杂的实现机制,最后通过实际代码示例,揭示操作系统如何高效协调资源,确保多任务顺畅运行的秘密。准备好了吗?让我们启航,探索那些隐藏在日常电脑使用背后的奥秘。 【8月更文挑战第28天】在这个数字时代,拥有一款自己的移动应用程序不仅是技术的展示,也是实现创意和解决问题的一种方式。本文将引导初学者了解安卓开发的基础知识,通过一个简单的待办事项列表App项目,逐步介绍如何利用安卓开发工具和语言来创建、测试并发布一个基本的安卓应用

热门文章

最新文章