作 者 简 介 Sarah Allen目前领导着Blazing Cloud,这是一家位于旧金山的咨询公司,主要开发高级的移动和Web应用程序。她也是Mightyverse的共同创始人和CTO。Mightyverse是一家移动创业公司,致力于帮助不同语言和文化的人沟通交流。Sarah在1990年参与创建了CoSA (the Company of Science & Art)公司,从那时起,她开始以技术和领导的角色开发商业软件,也就是后来的After Effects (译注:CoSA于1993年被Aldus收购,Aldus于1994年被Adobe收购,所以目前软件名称是Adobe After Effects)。在1995年,她成为Macromedia公司的Shockwave团队的一名工程师,开始关注Internet软件。她先后领导开发了Shockwave Multiuser Server、Flash Media Server和Flash video。由于其行业经验丰富(先后工作于Adobe、Aldus、Apple和Laszlo Systems公司),Sarah在1998年被SF WoW(San Francisco Women of the Web)组织评选为Web时代25名最优秀的女性之一。 网站: blazingcloud.net 个人博客:  Twitter: @ultrasaurus
序 2010年,对于我们这些在21世纪前10年一直从事移动行业的人是令人兴奋的,有人将其称为“移动开发人员年”。是的,开发人员和品牌等通过苹果公司的应用商店、Google的Android市场和其他手机及操作系统的应用商店建立了畅通的联系,可以和移动企业一样追逐市场,而在此之前会受到各种约束。直到最近,应用程序的发布渠道还包括运营商、手机门户、第三方渠道(如Motricity),甚至自己的网站。 运营商曾经通过他们的门户主宰和控制着哪些应用程序可以接触热切的最终用户——即通过衡量应用程序的业务开发和测试过程来挑选出赢家和输家。通过运营商发布应用程序存在较大的困难并且成本较高,需要与运营商进行直接沟通。运营商要求开发人员必须对其所支持的操作系统和手机投入精力进行新的业务开发,以满足不同的需求和测试过程。手机门户也要求我们在业务开发方面付出努力并加入到昂贵的开发人员项目中。第三方渠道和个人网站在发布应用程序方面比较简便,但是需要开发人员自己从事市场营销,而且让用户自己下载、安装应用程序也成为其被广泛采纳的障碍。直到最近,除了一些坚定的开发人员和预算充足的知名厂商在支持以外,移动开发业务面临的这些挑战依然束缚着试验和创新。现在,欢迎浏览苹果公司的应用商店(Apple’s App Store)。 苹果公司的应用商店不仅提供了联系市场的一条渠道,而且显著改变了开发人员在市场中的地位。苹果公司通过“总有一款应用程序满足你的需求”(There’s an App for That)运动建立了新的行业标准。突然之间,最终用户不再根据硬件规格来选择手机设备,取而代之的是考虑除了打电话和发短信之外,手机还能用来做什么。现在,一款手机的价值已经体现在其运行众多应用程序的能力。iPhone最初没有应用商店,后来是最终用户驱动了创新模式,而类似情况并不罕见。iPhone的早期使用者破解其操作系统并添加应用程序以增强功能,但是苹果公司很快采取措施利用iTunes连接既能发布0.99美元一首的歌曲,也能发布0.99美元一款的应用程序。 如果不是因为市场上出现了越来越多的支持设备,应用商店的趋势不会并且也不可能流行。诺基亚公司在2007年将过去一般称为智能手机的新一代高级手机称作“多媒体电脑”以强调其重要性。从此,将智能手机比作电脑变得更加普遍,因为智能手机的处理能力和存储容量一直在提高。智能手机市场份额的稳定增长在2008年迎来了历史时刻—— 在英国和美国的占有率同时超过20%。历史上通常把20%的市场份额作为某项技术成为主流的衡量标准,而从2008年以来事实又一次验证了这点。根据摩根士丹利公司的分析师Mary Meeker的报告,世界其他地区的智能手机市场份额将在2012年达到20%。 目前的发展形势是:智能手机市场呈现爆炸性增长,通过设备和操作系统应用商店可以与市场畅通衔接,商业模式切实可行。正是在这种背景下,本书作者带我们迈出了下一步——跨平台开发。虽然跨平台框架仍然处于技术发展的初级阶段,但现在是开发人员将跨平台框架加入其开发工具箱的最佳时刻。 这对于Web开发人员和那些从广泛发布和深度集成的交易中受益良多的服务品牌更是如此。 在本书的第Ⅰ部分,作者概述了涵盖主流手机和操作系统供应商(包括iPhone、Android、Blackberry和 Windows Mobile)的优秀开发和发布模式。第Ⅱ部分紧接着介绍了最新的跨平台解决方案,包括专用和开源框架,重点是构建原生应用程序。最后在第Ⅲ部分,作者讲述了如何使用HTML为Web应用程序和服务创建本地外观。 贯穿全书的一条主线是认同移动开发是一种商业尝试和机会。本书会介绍如何动手实践和提供代码示例,这对于刚开始接触移动开发的人员是有益的,但是专业的开发人员和公司会从作者的务实观点中获益更多。当然,许多Web开发人员正在追求移动开发,因为这是增长其业务的一个好决策,并且如果其客户还没有要求移动应用程序,他们会很快提出该要求。 本书并不针对游戏应用程序的开发人员。虽然游戏是所有应用商店的一个首要类别,但是它只是从与操作系统或者设备深度集成中获益的分类之一。跨平台框架不可能是游戏的最佳选择。效率型应用程序、品牌应用程序和一些通信服务(如社交网络应用等)会从本书涵盖的工具和技术中受益。 本书介绍的一些工具处于萌芽时期但是前景看好,目前我们还处在移动设备上使用跨平台的初期。福布斯杂志引用摩托罗拉的研究数据指出,在全球大约1700万软件开发人员中,有大约400万从事移动开发。虽然采用Rhodes、Appcelerator和PhoneGap创建的应用程序已经在苹果公司的应用商店上发布,但是使用这些框架的开发人员总数也不过几十万,甚至更少。这就像Web发展的早期阶段,试验某种程度上仍然是推动整个业界发展的重要因素。本书就是针对类似尝试的重要贡献。 Debi Jones Telefonica开发人员项目的主编