《PhoneGap精粹:构建跨平台的移动App》——1.11节混合应用程序框架

简介:

本节书摘来自异步社区《PhoneGap精粹:构建跨平台的移动App》一书中的第1章,第1.11节混合应用程序框架,作者 【美】John M. Wargo,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.11 混合应用程序框架
PhoneGap精粹:构建跨平台的移动App
使用PhoneGap制作混合应用程序在整个市场里并不是唯一的。虽然PhoneGap引领了潮流,但市场上还有一些使用类似方法的其他产品。在下面的部分中我们将说明这点。另外,能用来制作混合移动应用程序的产品不止下面的这些。

1.11.1 Appcelerator Titanium
Titanium也是一个开源的混合应用程序框架。正当PhoneGap获得移动开发人员推崇的时候,Appcele- rator(www.appcelerator.com)发布了Titanium。Titanium使用起来和PhoneGap很类似:开发人员使用web技术构建移动应用程序。但是如果使用Titanium的话,整个应用程序完全是用JavaScript编写的。运行在移动设备上的原生应用程序只是一个执行JavaScript代码的容器,如图1-6所示。应用程序的用户界面和应用程序逻辑都是用JavaScript编写的。


f958bbafb35409b9db09141d103a7cd44c09f1f1

1.11.2 AT&T WorkBench和Antenna Volt
这两个产品通过提供多个可管理的容器,来运行多个HTML5应用程序。它们的实现方式是,由远程的管理服务器来控制提供一个原生的应用程序容器。当用户第一次运行应用程序时,他们必须通过后端服务器进行验证,同时会将提供给用户使用的web应用程序下载到容器中。虽然用户在他们的移动设备上只能看到一个应用程序图标,但是当用户启动该程序时,真正可用的应用程序列表就会显示在屏幕上,同时用户可以很方便地在这些应用程序间切换。

虽然这种解决方案主要是为企业客户设计的,但是普通客户也有很多用的。

像Worklight、WorkBench和Volt(这里我们使用简称),都是企业级的移动应用程序平台,这些平台都有额外的服务器组件(管理功能、报表功能以及连接后端数据源的功能)。

你可以在www.wireless.att.com/businesscenter/built-for-business/AMEAP.jsp和www.antenna- software.com/resource-center/volt上找到关于这些解决方案的其他信息。

1.11.3 BlackBerry WebWorks
Reasearch In Motion(RIM)开发者社区曾抱怨过,在BlackBerry平台上(用Java)构建原生移动应用程序太难了。因此,RIM推出了BlackBerry WebWorks平台。WebWorks(起初叫做BlackBerry Widgets,我倒觉得这个名字更好)是一个用于构建BlackBerry应用程序的混合应用程序框架。开发人员通过HTML、CSS和JavaScript构建移动应用程序,同时使用RIM提供的工具将web应用程序打包到一个原生的Java应用程序容器中,就像PhoneGap那样。

当你为BlackBerry构建PhoneGap应用程序时,你实际上是使用WebWorks的SDK将web应用程序打包到一个BlackBerry原生应用程序中。本质上来说,背后更深层的技术细节是:一个Black- Berry的PhoneGap应用程序只是一个使用了PhoneGap JavaScript库的BlackBerry WebWorks应用程序。

注意:
如果你希望更多地学习BlackBerry开发,你可以参看《BlackBerry® Development Fundamentals》(www.bbdevfundamentals.com),该书是由鄙人写的。不幸的是,该书发布的时候,BlackBerry WebWorks工具还只是beta版,所以上面的内容书中并没有涉及。

1.11.4 Strobe
Strobe(www.strobecorp.com)是一个移动应用程序交付网络,它使用PhoneGap Build(在第9章中详述)来打包那些使用Strobe框架构建的原生应用程序。你可以根据你的开发需求来选择使用Strobe的免费测试版或付费版本。目前该解决方案还处于内测阶段。

1.11.5 Tiggr
Tiggr(www.gotiggr.com)是一个基于web的IDE,主要用于构建移动应用程序。它包含一个可视化编辑器和jQuery Mobile界面组件(可以直接拖到web应用程序上)。你可以使用Tiggr和PhoneGap一起构建移动应用程序。目前Tiggr Mobile Apps Builder提供了15天试用版,但之后每个月就要花费45美元了。

1.11.6 Worklight
Worklight(www.worklight.com)是一个基于PhoneGap的商业移动应用程序平台。对于构建Worklight应用程序,Worklight提供了专属的基于Eclipse的IDE。此外,为了连通性还提供了特殊的服务器结构,这么做是为了可以提供管理功能、报表功能和应用程序数据,同时为移动应用优化了到后端或外部应用程序的连接。Worklight应用程序只是一个带有由Worklight平台提供的附加功能的PhoneGap应用程序,这些附加功能通过一些其他的JavaScript库实现。在2012年初,Worklight已经被IBM收购。

相关文章
|
2月前
|
移动开发 小程序 Android开发
基于 uni-app 开发的废品回收类多端应用功能与界面说明
本文将对一款基于 uni-app 开发的废品回收类多端应用,从多端支持范围、核心功能模块及部分界面展示进行客观说明,相关资源信息也将一并呈现。
137 0
|
4月前
|
移动开发 前端开发 JavaScript
鸿蒙NEXT时代你所不知道的全平台跨端框架:CMP、Kuikly、Lynx、uni-app x等
本篇基于当前各大活跃的跨端框架的现状,对比当前它们的情况和未来的可能,帮助你在选择框架时更好理解它们的特点和差异。
503 0
|
2月前
|
JSON 自然语言处理 数据格式
使用Tabs选项卡组件快速搭建鸿蒙APP框架
ArkUI提供了很多布局组件,其中Tabs选项卡组件可以用于快速搭建鸿蒙APP框架,本文通过案例研究Tabs构建鸿蒙原生应用框架的方法和步骤。
349 5
使用Tabs选项卡组件快速搭建鸿蒙APP框架
|
4月前
|
小程序 安全 JavaScript
构建即时通讯APP内的小程序生态体系:从架构设计到技术实现-优雅草卓伊凡
构建即时通讯APP内的小程序生态体系:从架构设计到技术实现-优雅草卓伊凡
293 1
构建即时通讯APP内的小程序生态体系:从架构设计到技术实现-优雅草卓伊凡
|
4月前
|
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文件解决该问题,镜像成功构建。
164 1
|
9月前
|
机器学习/深度学习 存储 人工智能
MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
MNN-LLM App 是阿里巴巴基于 MNN-LLM 框架开发的 Android 应用,支持多模态交互、多种主流模型选择、离线运行及性能优化。
7134 80
MNN-LLM App:在手机上离线运行大模型,阿里巴巴开源基于 MNN-LLM 框架开发的手机 AI 助手应用
|
4月前
|
存储 移动开发 监控
App Trace功能实战:一键拉起、快速安装与免提写邀请码的应用实践
App Trace系统通过一键拉起、快速安装和免提写邀请码三大功能,显著提升用户转化率、安装成功率和邀请注册率。结合深度技术实现与优化,助力公司用户增长,成为移动端核心基础设施。
《仿盒马》app开发技术分享-- 兑换订单列表框架(75)
上一节我们针对订单兑换的业务逻辑进行了完善,成功的在兑换物品之后修改了用户信息的修改,新增了积分消费的记录。这一节我们实现订单创建之后进入的列表展示页框架。
111 0
|
6月前
|
搜索推荐 API UED
淘宝/天猫获得淘宝app商品详情原数据 API 返回值的应用
该API专注于商品信息整合与展示,提供基础信息抓取、多媒体内容整合等功能,助力实时同步商品数据,构建丰富的详情页。同时支持数据分析与市场洞察,包括销售趋势分析和竞品对比,优化库存与定价策略。此外,动态促销管理和个性化推荐系统可提升营销效果,而实时库存预警和评价数据可视化则显著增强用户体验,为用户决策提供透明依据,全面提升平台竞争力与用户满意度。
|
8月前
|
小程序
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡
564 1
【04】微信支付商户申请下户到配置完整流程-微信开放平台移动APP应用通过-微信商户继续申请-微信开户函-视频声明-以及对公打款验证-申请+配置完整流程-优雅草卓伊凡