首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

Dojo Mobile 1.6 入门(1)

Dojo Mobile 1.6 入门(1)

简介移动 Web 使用量正在呈指数式增长。随着更多的人习惯于使用智能手机或其他移动设备浏览 Web,使用移动设备访问优化的网站和 Web 应用程序的需求也在增加。由于平台数量越来越多(iOS、Android、Blackberry OS、webOS、Windows Phone、Symbian、Bada 等),很难开发针对多个移动操作系统的原生应用程序。
因此,人们迫切需要移动 Web 应用程序开发工具包。几个主要的 JavaScript 框架 — Dojo、jQuery 和 Sencha — 已经提供了完全感知触摸屏的框架。通过与 PhoneGap 等原生编译工具包配合使用,这些框架可以为原生开发提供出色的替代方法。Web 开发人员可以使用他们已经熟悉的语言和框架构建原生应用程序,然后相当容易地将这些应用程序部署到许多平台上。
在本文中,将了解 Dojo Mobile,它是 Dojo Toolkit 的扩展。我们会先研究移动 Web 与原生应用程序之间的差异,然后通过示例了解如何在应用程序中包含和使用 Dojo Mobile 小部件。还要了解如何使用 PhoneGap 构建原生应用程序。您可以  本文中使用的源代码。
移动 Web 与原生应用程序关于使用原生平台还是 Web 平台开发移动应用程序的争论很可能会持续相当长时间。这两种方法各有优缺点。在许多情况下,应该根据应用程序需求和个人偏好选择开发方法。
为什么要编写原生应用程序而不是使用移动 Web 呢?表 1 总结了编写原生应用程序的一些优点和缺点。  
表 1. 原生应用程序优点缺点代码更快,直接在设备的操作系统上运行,不需要中间的浏览器应用程序。由于各个平台 SDK 中的编程语言和 API 有差异,针对不同的设备要求完全分隔同一应用程序的各个版本。可以部署到应用程序商店中,这提供了简单且经济有效的分发模型。通过应用程序商店部署原生应用程序通常需要第三方批准,这会显著降低应用程序投放市场的速度(尤其是如果应用程序被拒绝的话)。原生 SDK 有许多设备特有的特性,通常有详细的文档和示例。发布更新(即使是很小的更新)需要经过批准过程,这让向用户交付关键的更新变得更困难。
表 2 总结了移动 Web 应用程序的优点和缺点。
表 2. 移动 Web 应用程序优点缺点只需编写一个应用程序,即可部署到多个平台。不需要为不同的设备编写不同的版本。通过 Web 分发并通过浏览器使用的应用程序无法像原生应用程序那样使用许多设备特性(相机、麦克风等),尽管这个限制以后可能会发生变化。可以通过 Web 部署应用程序,不需要第三方应用程序商店。您需要提供用于分发应用程序的基础架构,这比使用应用程序商店更困难、成本更高。您可以获得应用程序产生的所有收入(如果收费的话)。因为应用程序在浏览器中运行,而不是由操作系统执行,应用程序的运行速度不如相应的原生应用程序。
幸运的是,有一个折中方法,可以同时提供移动 Web 和原生方式的优点。可以使用 PhoneGap 等平台将移动 Web 应用程序包装在原生包装器中,这提供了 JavaScript API,让您能够访问原生设备 API。还可以将 Web 应用程序作为原生应用程序部署到各个应用程序商店。有关详细信息,请参阅 。
返回列表