移动云计算应用开发入门经典

出版社:清华大学出版社
出版日期:2013-1-1
ISBN:9787302306580
作者:(美)罗杰(Rodger, R.)
页数:473页

内容概要

Richard Rodger是Chartaca.com公司的创始人,该公司使用核心技术PhoneGap和Node.js为客户提供移动分析服务。在他的带领下,公司成功开发了几个大型的企业移动服务,特别是在新闻和媒体行业。Richard以前是FeedHenry.com 的CTO,该公司提供以JavaScript为重点的云托管移动应用程序平台,该平台也是基于PhoneGap和Node.js技术开发的。作为爱尔兰沃特福德理工学院的电信软件与服务小组的一名高级研究员,他领导的研究小组建立了FeedHenry核心平台。Richard本人也是Ricebridge.com的创始人,该公司研发了大容量数据处理的Java组件。
Richard是Java开源社区的长期参与者,最近活动在Node.js社区,并开发了几个数据库集成和系统监控的模块。
Richard在沃特福德理工学院取得了计算机科学学士学位,并在爱尔兰都柏林三一学院取得数学和哲学学士学位。

书籍目录

目    录

第1章 基于云的移动应用程序介绍
1
1.1 如何在云中构建移动应用程序
1
1.1.1 使用现有的技能集
2
1.1.2 开发工具的选择
3
1.1.3 你将学习的技能
3
1.2 应用程序开发行业的两个发展
方向
4
1.2.1 Web应用程序的现状与发展
4
1.2.2 未来的云计算
6
1.3 入门
6
1.3.1 使用JavaScript函数
7
1.3.2 WebKit浏览器引擎
19
1.3.3 改变颜色的应用程序
20
1.3.4 nginx Web服务器介绍
24
1.4 本章小结
27
第2章 移动化应用程序
29
2.1 开发触摸感应的绘图应用程序
29
2.1.1 如何在屏幕上绘图
30
2.1.2 响应触摸事件绘图
36
2.1.3 运用DRY原则
42
2.2 使用Amazon的云服务
49
2.2.1 地理位置如何影响Amazon
AWS服务
50
2.2.2 使用EC2
50
2.2.3 部署移动Web应用程序
56
2.2.4 将移动应用程序部署到服务器
实例
60
2.3 本章小结
62
第3章 构建移动Web应用程序
65
3.1 移动Web应用程序可以实现的
功能
65
3.1.1 定位用户
66
3.1.2 响应设备方向的变化
68
3.1.3 更多的功能
69
3.1.4 在iPhone设备上安装移动Web
应用程序
70
3.1.5 在Android设备上安装移动
Web应用程序
70
3.2 jQuery和jQuery Mobile介绍
71
3.2.1 jQuery库
72
3.2.2 jQuery Mobile库
76
3.3 构建待办事项列表应用程序
84
3.4 本章小结
100
第4章 增强应用程序
103
4.1 使用应用程序缓存
103
4.2 处理触摸事件
107
4.2.1 触摸事件
108
4.2.2 手势事件
109
4.3 嵌入交互地图
118
4.4 提供应用程序图标与初始屏幕
122
4.5 本章小结
123
第5章 在云中构建应用程序
125
5.1 服务器端的JavaScript
126
5.1.1 Node应用程序平台介绍
126
5.1.2 安装Node
127
5.1.3 使用Node Package Manager
131
5.1.4 MongoDB数据库介绍
134
5.2 待办事项列表应用程序的
云分析
140
5.2.1 执行分析计算
140
5.2.2 系统架构设计
142
5.2.3 收集使用数据
149
5.2.4 提交使用数据
154
5.2.5 生成使用数据图表
156
5.3 本章小结
164
第6章 使用云
167
6.1 经典的云架构
167
6.1.1 REST方法
168
6.1.2 云数据库
169
6.2 Amazon SimpleDB简介
170
6.2.1 SimpleDB云存储的方法
170
6.2.2 SimpleDB API
171
6.3 将待办事项列表应用程序放入
云中
171
6.3.1 Simpledb库简介
172
6.3.2 构建一个命令行客户端
178
6.3.3 使用云中的时间
186
6.3.4 运行云服务器
187
6.3.5 与云同步
192
6.4 本章小结
198
第7章 增强用户体验
201
7.1 创建经典的选项卡栏界面
201
7.1.1 实现jQuery Mobile解决方案
202
7.1.2 使用iScroll解决方案
206
7.2 启用移动音频与视频
211
7.2.1 在应用程序中播放音频
211
7.2.2 在应用程序中播放视频
215
7.3 在应用程序中启动其他
应用程序
219
7.3.1 从应用程序中启动Web
浏览器
219
7.3.2 从应用程序中拨打电话
219
7.3.3 从应用程序中发送短信
219
7.3.4 从应用程序中发送电子邮件
219
7.3.5 从应用程序中加载地图
220
7.3.6 从应用程序中加载YouTube
220
7.4 本章小结
221
第8章 使用云服务
223
8.1 在Amazon S3中存储内容
224
8.1.1 Amazon S3的架构
224
8.1.2 使用Amazon S3
225
8.2 使用云登录
234
8.3 构建大型的应用程序
242
8.3.1 从全局考虑
243
8.3.2 使用缓存
245
8.4 本章小结
257
第9章 创建本机运行的混合应用程序
261
9.1 混合应用程序介绍
262
9.2 构建混合应用程序
262
9.2.1 构建iPhone应用程序
263
9.2.2 理解代码签名
263
9.2.3 构建Android应用程序
269
9.2.4 使用设备的功能
274
9.3 照片博客应用程序Lifestream
279
9.3.1 上传照片
280
9.3.2 在Amazon S3上存储照片
291
9.4 本章小结
295
第10章 构建照片博客应用程序
299
10.1 Lifestream应用程序的架构
299
10.2 构建服务器
301
10.2.1 奠定基础
301
10.2.2 启用用户的关注
317
10.2.3 上传和发布照片
320
10.3 完成Lifestream应用程序
329
10.3.1 支持用户账号
330
10.3.2 集成社交网络身份
342
10.4 本章小结
352
第11章 使用云开发服务
355
11.1 了解移动应用程序开发平台
356
11.2 使用FeedHenry平台
357
11.2.1 FeedHenry技术
357
11.2.2 FeedHenry开发环境
358
11.2.3 决定使用FeedHenry
359
11.3 使用Appcelerator平台
360
11.3.1 Appcelerator技术
361
11.3.2 Appcelerator开发环境
361
11.3.3 决定使用Appcelerator
362
11.4 使用appMobi平台
363
11.4.1 appMobi技术
364
11.4.2 appMobi开发环境
364
11.4.3 决定使用appMobi
365
11.5 本章小结
366
第12章 融入社交网络
367
12.1 使用Twitter API
368
12.1.1 使用Twitter API的限制
370
12.1.2 使用Twitter API提供的
实体
370
12.1.3 需要了解的内容
371
12.2 直接消息的应用程序
374
12.2.1 设计过程
375
12.2.2 正确地区分可复用的代码
378
12.2.3 代码结构
382
12.2.4 没有服务器的OAuth
391
12.2.5 调用Twitter API
399
12.2.6 事件的消费者和生产者
403
12.3 本章小结
409
第13章 应用程序商店
411
13.1 发布应用程序的准备
412
13.1.1 图标
412
13.1.2 启动画面
414
13.1.3 截图与方向
414
13.1.4 应用程序元数据
415
13.1.5 使用应用程序商店
416
13.2 发布应用程序
417
13.3 本章小结
426
第14章 销售应用程序
427
14.1 确定营销策略
427
14.1.1 为他人构建应用程序
429
14.1.2 使用应用程序宣传自己的
公司
430
14.1.3 销售自己的应用程序
432
14.2 选择推广应用程序的战术
433
14.2.1 标准战术
434
14.2.2 昂贵战术
436
14.2.3 游击战术
437
14.3 本章小结
438
附录
441

作者简介

本书作为构建移动应用程序和云服务的实用向导,对于那些渴望利用云服务(例如Amazon Web Services)的强大能力作为支持,为移动设备创建跨平台应用程序的Web开发人员来说,是一本必不可少的读物。作者Richard Rodger一步步地引导你使用HTML5构建自己的第一个应用程序,在云计算中设置应用程序,并且使用云计算数据库。本书通过丰富的示例向你展示如何构建完整的应用程序,提升你已有的技能,并且可以充当一个跳板,帮助你进入移动开发和云计算开发的世界。
主要内容:

演示如何为移动应用程序实现合适的外观和感觉

重点介绍增强用户体验的方式

解释应用程序缓存、触摸事件和数据存储

详细介绍如何创建像本机应用程序一样运行的混合应用程序,讲解如何最大限度地利用JSON 、REST、 Qauth、 jQuery、 AJAX等技术

分享了有关Apple App Store和Android Marketplace工作方式的见解

提供了有关市场营销、广告宣传以及应用程序销售的建议
Richard Rodger是FeedHenry Ltd的CTO,这是一家专门为基于云服务的移动应用程序开发提供最新工具的公司。他目前是W3C Web Application Working Group的一位成员,该组织负责为移动部件应用程序制定标准。


 移动云计算应用开发入门经典下载 精选章节试读 更多精彩书评



发布书评

 
 


精彩书评 (总计1条)

  •     你可以仅使用HTML、CSS和JavaScript来构建高质量的移动应用程序,并且可以使用JavaScript构建云服务来支持这些应用程序。你不需要学习Objective-C或Java就可以交付高质量的iPhone和Android移动应用程序。本书展示了如何使用你已经具备的Web开发技能,开始在移动应用行业中工作。有了像PhoneGap和Node.js这样新的开源技术的支持,就可以加入HTML5这个新的行业发展领域。一些优秀的平台,如Facebook和The Financial Times,都推出了HTML5的移动应用程序,这表明现在时机已经成熟,将进入一个新的阶段,对你的开发技能将有更高的要求。遵循HTML5规范进行开发是行业的一种发展趋势,另一种趋势就是云计算。在不久的将来,云计算将是大多数软件服务交付的首选方式。本书将介绍如何使用像Amazon这样的云托管服务,如何使用像MongoDB这样的云数据库,以及如何集成社交媒体网站Twitter和Facebook进行验证,并使用Node.js技术在生产环境中构建大型的、高可靠性的云API,以支持你的移动应用程序。我们编写这本书旨在帮助读者快速掌握进入这个行业所需要的实际技能和工具。本书中的重点很突出,包含了完整的代码示例(包括错误处理),可以将其应用到你自己的项目中。在阅读本书的过程中,你将构建3个完整的移动应用程序,每一个示例都涵盖了移动应用程序开发和云计算中的关键技术点。在编写本书的过程中,通过使用备受争议的JavaScript开发语言,我重新发现了编程的快乐。摆脱了多年的Java语言的束缚,编程再次变得很有趣!本书读者对象 本书面向两个非常不同的目标群体。首先是前端Web开发人员。这些开发人员已经了解HTML、CSS和JavaScript,但确实很希望可以尝试在服务器端编写代码。这些开发人员以自己的方式了解了Ruby、PHP或Perl这些服务器端的编程语言,但还是最希望建立神奇的用户界面和网站。他们想进入移动应用开发的世界,但不知道投资时间来学习Objective-C和Java是否值得。本书将告诉这些读者如何利用现有的技能,马上开始移动应用开发。使用JavaScript,不仅可以开发客户端的应用程序,也可以开发服务器端的应用程序!本书针对的第二个目标群体是服务器端的开发人员。多年来这些开发人员可能一直在使用Java或C#进行编码,需要改变一下。在移动开发方面,这些开发人员想试试自己的能力,当然,他们可能已经为应用程序设计了云服务。本书将介绍如何使用标准的Web语言来构建应用程序的用户界面,以及如何构造JavaScript以达到这些开发人员习惯使用的Java和C#的水平。虽然JavaScript是一种脚本语言,但它的功能比你想象的更强大。本书还展示了如何使用服务器端的JavaScript。通过使用JavaScript,这些开发人员可以在客户端和服务器编码之间顺利地切换,而没有任何障碍,并且可以使用Node.js建立大型的基于事件的服务器。这些开发人员的工作效率将增加一倍(对于我来说是这样的!),并且可以准备构建下一个高质量的云服务。本书中的材料是累积的。你可以把它看作一本逐步深入扩展的教程,引导你一步步从最初的原理到客户端和生产应用程序。每一章都将你带入了另一个层面。大多数章节都涵盖了客户端和服务器端的主题,这些主题介绍了它们之间的相互依赖关系。对于你可能已经熟悉的主题,如jQuery,可以随意跳过那部分的介绍。但你要确保阅读了代码。许多情况下,旧技术的应用可以采用多种新的方式。每章后面的练习题并不旨在测试你已经了解的知识。它们中的大多数是要求你做一些新的事情,重点是突出你需要思考的主题,或带你研究一个有趣的问题。而对于在附录中给出的解决方案,你可以将其看作建议。相信你自己的能力。本书主要内容本书中客户端应用程序的代码使用了jQuery和jQuery Mobile开源JavaScript库。利用这些库可以建立复杂的、互动的用户界面来演示HTML文档的操作、事件处理和动画效果。书中使用了这些库的最新版本。这些库协同工作,为客户端开发提供坚实的基础。它们被广泛使用,并在社区中经过了完善的测试。你可能至少已经熟悉了jQuery。为了构建移动应用程序,本书介绍HTML5最新的功能,通过展示如何使用从Nitobi.com获取的PhoneGap开源项目,引导你进一步了解HTML5。使用移动设备上的网页浏览器,可以提供非常可观的应用程序。在本书中,相当多的篇幅都花在探索HTML5的作用上。当然,最终你需要建立“真正的”应用程序,可以在Apple App Store和Android Marketplace上销售。这就是PhoneGap的用武之地。这个独创性的项目为你提供了一种方式,可以在本机容器应用程序中运行Web代码,这意味着你仍然可以使用HTML、CSS和JavaScript来构建一切内容,同时也可以访问物理设备的功能,如摄像头。服务器端的代码使用Node.js JavaScript应用程序服务器。本书使用的是Node.js 0.4稳定分支版本。因为Node.js是处于活跃的初始发展阶段,当你阅读本书时,可能已经推出0.6或更高的稳定的分支版本。本书中的代码使用了Node.js的API,并坚持使用那些不会改变的通用API用例。可以随时使用最新的稳定版本,但记得要经常查看www.wrox.com上的勘误页和我的博客(http://tech.richardrodger.com),以获取任何具体问题的解决方案。Node.js服务器之所以被选为本书的基础平台,是因为它是新一代的、基于事件的首选云服务器。你可以使用JavaScript编写服务器端的代码了!对于数据存储,本书中的示例使用了“NOSQL”系统。MongoDB被广泛使用,因为它本身使用了JSON格式,非常便于JavaScript代码进行操作。书中的示例使用MongoDB 1.8版本。书中也给出了一个示例,使用纯粹的基于云的Amazon SimpleDB服务。这项服务具有定义良好的Web API和功能集,随着时间的推移,它们不可能会改变。这些无架构的数据库将向你说明如何摆脱传统的SQL数据库的限制。随着本书中示例复杂性的增加,你需要更仔细地构建代码。随着代码库变得越来越大,你会使用相应的技术来迎接这一挑战。你将了解DRY原则(不要重复自己)、曳光弹、单元测试和验收测试、用例分析、依赖对象的映射和数据结构的设计。所有这些技术都是在一个特定的代码的背景下推出,让你有具体的内容,帮助你了解如何应用它们。本书的结构安排本书的每个章节都是以上一个章节为基础。如果按顺序阅读它们,你会得到最有价值的素材。本书中将构建3个应用程序,每个示例都将在多个章节中用到:● 一个传统的待办事项列表应用程序 ● 一个照片博客应用程序 ● 一个 Twitter 应用程序每个应用程序是分块构建的,就像是你自己在编写它一样。在每一章的结尾,都会有一个应用程序的工作版本。这个版本可能不包括完整的功能,但它是一个使用了一致基本代码的工作应用程序。有些章节会走些弯路,在更深的层次上探索一个重要主题。如果你只想构建应用程序,可以略过这些章节。当你需要一个特定的主题指导时,可以再回来阅读这些内容。下面是每章所涵盖的主题:● 第1章,“基于云的移动应用程序介绍”,让你快速了解HTML5和云服务器,展示如何提供一个简单的移动应用程序。● 第2章,“移动化应用程序”,首先让应用程序的行为更像一个本机应用程序,并引导你如何将应用程序部署到Amazon的云服务器。● 第3章,“构建移动Web应用程序”,介绍jQuery Mobile框架,通过使用它,可以使你的应用程序有一个真正的本机外观和使用感觉。开始开发待办事项列表应用程序。 ● 第4章,“增强应用程序”,详细地介绍与触摸和手势相关的事件,以及如何处理这些事件。● 第5章,“在云中构建应用程序”,介绍Node.js服务器,并建立一个可扩展的待办事项列表应用程序的事件跟踪系统。● 第6章,“使用云”,转换待办事项列表应用程序以使用Amazon SimpleDB云数据库,向你展示如何建立云服务。● 第7章,“增强用户体验”,深入到你将用于构建应用程序的功能,使应用程序更接近于本机的感觉,包括手势的滚动和视听媒体的播放。● 第8章,“使用云服务”,通过教你如何与Amazon S3云存储服务互动,以及如何使用OAuth协议,让用户使用Twitter和Facebook登录,奠定了照片博客应用程序的基础。● 第9章,“创建本机运行的混合应用程序”,使用PhoneGap和HTML来创建iPhone 和 Android应用程序,使得照片博客应用程序更接近本机应用程序的习惯。● 第10章,“构建照片博客应用程序”,本章将之前学习的技术组合到一起,构建一个完整的照片博客应用程序,可以使用设备上的摄像头,为你的用户提供类似Twitter的追随者/朋友的关系。● 第11章,“使用云开发服务”,本章介绍一些商业的云服务,可以使HTML5的移动应用程序的开发工作更容易。● 第12章,“融入社交网络”,建立一个完整的Twitter客户端应用程序,让你可以管理多个Twitter账户的直接消息对话。● 第13章,“应用程序商店”,引导你逐步了解将应用程序提交到Apple App Store和Android Marketplace的过程。● 第14章,“销售应用程序”,本章介绍一些推广和销售应用程序的策略,使你可以在竞争中领先于对手。● 附录,提供每章后面的练习的答案。使用本书的前提条件 本书介绍如何构建iPhone和Android移动应用程序。你需要在Mac OS X中构建iPhone和Android应用程序。在Windows或Linux系统中,你只能够构建Android应用程序。由于本书中的所有代码已经在iPhone和Android上进行了测试,因此是否需要一台Mac并不是必需的,不过还是强烈建议你具备一个Mac开发环境。你肯定会需要一个iPhone或Android手机(最好是两个)。移动应用程序总是需要在物理设备上进行测试,以确认它们在真实世界中的表现。对于云计算的资源,你需要订阅各种云服务,如Amazon Web服务或MongoHQ.com。这些都是商业服务,一般需要信用卡的详细信息,即使你不打算使用付费的选项。如果你开始认真地使用这些服务,就会为此付出一些月租费。这是云服务的本性。最终一定要让你的客户来支付这些费用!源代码在研读本书示例的过程中,可以选择采用手动方式录入所有代码,也可以选择本书所附的源代码文件。本书中所用的所有源代码均可以从http://www.wrox.com和http://www.tupwk.com.cn/downpage下载。在该网站上,只要搜索本书的书名(可以通过搜索栏或使用书名列表),然后在本书详细信息页面上单击Download Code链接来获取本书的源代码。在下载代码之后,使用解压缩工具解压。或者,可以打开Wrox主代码下载页面http://www. wrox.com/dynamic/books/download.aspx,查看本书以及所有其他Wrox书籍的代码。勘误表尽管我们已经尽了各种努力来保证文章或代码中不出现错误,但是错误总是难免的,如果您在本书中找到了错误,例如拼写错误或代码错误,请告诉我们,我们将非常感激。通过勘误表,可以让其他读者避免受挫,当然,这还有助于提供更高质量的信息。请给wkservice@vip.163.com发电子邮件,我们就会检查您的反馈信息,如果是正确的,我们将在本书的后续版本中采用。要在网站上找到本书的勘误表,可以登录http://www.wrox.com,通过Search工具或书名列表查找本书,然后在本书的细目页面上,单击Book Errata链接。在这个页面上可以查看Wrox编辑已提交和粘贴的所有勘误项。完整的图书列表还包括每本书的勘误表,网址是http://www.wrox.com/misc-pages/booklist.shtml。p2p.wrox.comP2P邮件列表是为作者和读者之间的讨论而建立的。读者可以在p2p.wrox.com上加入P2P论坛。该论坛是一个基于Web的系统,用于传送与Wrox图书相关的信息和相关技术,与其他读者和技术用户交流。该论坛提供了订阅功能,当论坛上有新帖子时,会给您发送您选择的主题。Wrox作者、编辑和其他业界专家和读者都会在这个论坛上进行讨论。在http://p2p.wrox.com上有许多不同的论坛,帮助读者阅读本书,在读者开发自己的应用程序时,也可以从这个论坛中获益。要加入这个论坛,必须执行下面的步骤:(1) 进入p2p.wrox.com,单击Register链接。(2) 阅读其内容,单击Agree按钮。(3) 提供加入论坛所需的信息及愿意提供的可选信息,单击Submit按钮。(4) 然后就可以收到一封电子邮件,其中的信息描述了如何验证账户,完成加入过程。加入论坛后,就可以发送新信息,回应其他用户的帖子。可以随时在Web上阅读信息。如果希望某个论坛给自己发送新信息,可以在论坛列表中单击该论坛对应的Subscribe to this Forum图标。对于如何使用Wrox P2P的更多信息,可阅读P2P FAQ,了解论坛软件的工作原理,以及许多针对P2P和Wrox图书的常见问题解答。要阅读FAQ,可以单击任意P2P页面上的FAQ链接。

精彩短评 (总计1条)

  •     这个名字有点误导,其实这是一本Web应用开发的指南
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024