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

《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收购。

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

相关文章
《区块链DAPP开发入门、代码实现、场景应用》笔记4——Ethereum Wallet中部署合约
账号创建完成之后,账号余额是0,但是部署合约是需要消耗GAS的,因此需要获取一定的以太币才能够继续本次实现。
1595 0
iOS开发那些事-构建自适应iPhone和iPad工程
<p>有的时候应用需要能够在iPhone和iPad上运行,当然我们可以选择做两个完全不同的工程,然后共用一些类,但是我们也可以只创建一个工程,然后编译生成一个产品,这个产品能够自适应iPhone和iPad设备,然后在App Stroe发布的时候,它会有两套不同的截图展示给用户。App Store上的Evernote应用,它有两套截图iPhone和iPad,这说明Evernote就是自适应iPh
1033 0
使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【外传】——Attribute Routing
原文:使用ASP.NET Web Api构建基于REST风格的服务实战系列教程【外传】——Attribute Routing 系列导航地址http://www.cnblogs.com/fzrain/p/3490137.html 题外话:由于这个技术点是新学的,并不属于原系列,但借助了原系列的项目背景,故命名外传系列,以后也可能在这个系列中附加一些新的技术。
1070 0
ASP.NET Core MVC中构建Web API
在ASP.NET CORE MVC中,Web API是其中一个功能子集,可以直接使用MVC的特性及路由等功能。 在成功构建 ASP.NET CORE MVC项目之后,选中解决方案,先填加一个API的文件夹,填加后,选中API文件夹, 选择新建项,选择填加Web API控制器,要注意控制器在命名时,是以Controller结尾的,这个不能改,前面的随意,比如,此处以NoteController.cs为例 填加后,打开NoteController.cs,系统已经帮我们构建好了一些基础的功能,我们需要在其基础上进行一些个性化修改使其成为我们自己的代码。
944 0
Mithril – 构建杰出 Web 应用的 JS MVC 框架
  Mithril 是一个客户端的 Javascript MVC 框架。它是一个工具,使应用程序代码分为数据层,UI 层和粘合层。提供了一个模板引擎与一个虚拟的 DOM diff 实现,用于高性能渲染,支持路由和组件化。
979 0
构建 iOS 风格移动 Web 应用程序的8款开发框架
  使用 HTML5,CSS3 和 JavaScript 开发移动应用经过实践证明是一种可行的方式。这里收录了几款 iOS 风格的手机应用程序开发框架,帮助您使用擅长的 Web 技术来开发移动应用程序。
1028 0
《区块链DAPP开发入门、代码实现、场景应用》笔记1——天外飞仙DAPP
Solidity编程语言解决了编写智能合约的不友好的问题,但是当合约编译并部署之后,对与这些接口的访问,对于一般的使用者来说,门槛有点高, 对普通用户来说也是非常不友好,为了使广大用户理解并方便快捷的访问区块链,以及区块链上的智能合约系统,开发者必须提供操作界面和结果查看界面,来简化用户访问和操作区块链的方式。
4154 0
+关注
异步社区
异步社区(www.epubit.com)是人民邮电出版社旗下IT专业图书旗舰社区,也是国内领先的IT专业图书社区,致力于优质学习内容的出版和分享,实现了纸书电子书的同步上架,于2015年8月上线运营。公众号【异步图书】,每日赠送异步新书。
12049
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载