《移动云计算应用开发入门经典》书评

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

如何有效地使用本书

你可以仅使用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链接。


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


 

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

零度图书网 @ 2024