本文展示了一个通用方案步骤,在一个跨设备移动应用程序业务案例的样例中,附带介绍了使用 Worklight 优化框架功能的开发流程中的步骤、结果和对 ROI 的影响。
开发移动应用程序(和为移动应用程序开发提供资助)的常见挑战之一是在跨平台场景中呈现它们,也就是说,让同一个移动应用程序在 iOS、Android 和 BlackBerry 设备上同等地显示。Worklight 优化 API 缓解了这一问题,最大程度地利用了可跨平台共享的常见业务逻辑,还通过每个平台和设备所独有的逻辑来最大限度地提高自定义。
本文将介绍 Worklight 优化框架如何让为一个样例业务案例场景轻松实现跨设备的移动企业解决方案。文中首先概述了 Worklight 产品、优化框架的架构、一个跨平台移动应用程序的样例业务案例、一种总体解决方案设计,以及如何在受支持的主流移动平台上构建、运行和测试该应用程序。读完本文之后,您将会熟悉 Worklight 优化框架,可使用它提高移动应用程序开发的所有方面的效率。
本文假设您熟悉 Java EE、移动应用程序开发和任何 IDE,比如 Eclipse。此信息适用于 IBM Worklight 5 和 6。
先决条件
IBM Worklight 开发环境包含 IBM Worklight Server 和基于 Eclipse 的 IBM Worklight Studio。这些产品支持:
Windows® 7、Windows Vista® 或 XP(32 或 64 位) Macintosh。
要存储元数据和缓存的后端信息,Worklight 需要以下数据库之一:
Apache Derby, SDK 10.8 或更高版本 Oracle 11g Database Server, Standard 或 Enterprise 版,第 1 版或更高版本 MySQL 5.1 IBM DB2® Enterprise Server Edition V9.7 或更高版本。
IBM Worklight Studio 可安装以下 Eclipse 版本上:
Eclipse Classic Indigo 3.7.2 和 3.6.2 Eclipse for Java EE developers Indigo 3.7.2 和 3.6.2.
本文不包含产品安装说明。
Worklight 简单介绍
IBM Worklight 为智能电话和平板电脑等移动设备提供了一个开放的、全面的高级移动应用程序平台。通过使用基于标准的技术和工具、移动优化的中间件以及各种安全机制(所有这些都具有集成的管理和分析功能),Worklight 为企业提供了高效地开发、运行和管理 HTML5、混合和原生移动应用程序的能力。Worklight 使您无需使用代码转换,就可以实现功能丰富的跨设备平台应用程序,而且在各种移动平台上具有更好的用户体验。
移动企业应用程序平台 (MEAP) 的一个主要关注点是,移动应用程序跨平台,连接后端数据源(例如数据库、Web 服务、消息队列等)的能力。在这方面,Worklight 非常擅长帮助您:
交叉验证应用程序是否已针对设备进行了优化并以最高的代码重用率来构建、连接、运行和管理。 管理应用程序安全和身份验证。 分析使用情况,以智能的方式适应使用情况。 让开发人员
更快掌握开发、集成和维护技能。 通过敏捷开发和部署来开发快速迭代。 使用随时可用的后端连接器,这些连接器使用了开箱即用的适配器。 无缝连接到现有的后端数据和应用程序。 拖放 HTML5 和 Dojo 移动控件。 使用统一的通知、运行时皮肤、版本管理、访问控制、安全、集成和交付。 公开并使用库和客户端 API 连接原生设备功能。
Worklight 环境优化
使用 Worklight 构建的应用程序可在多个移动设备、平板电脑和 Web 环境中运行。运行时环境在许多特征上可能彼此不同,包括屏幕大小、方向、UI 设计准则和组件、物理用户界面,以及独特的环境功能。Worklight 的环境优化框架提高了开发的效率和生产力,提供了可帮助您使用 Web 技术(HTML、CSS 和 JavaScript)编写应用程序的核心逻辑和设计准则的工具,然后跨平台共享这些元素,无论使用何种设备,都会保持应用程序逻辑一致。您可在需要时轻松地添加特定于环境的优化。
在构建 Worklight 混合移动应用程序时,无论开发人员具有何种 Web 技能或任何特定的原生编程领域的何种技能,他们的技能都适用于几乎任何环境中的各种移动应用程序。例如,如果使用 HTML5 开发应用程序,那么相应的原生代码可自动生成,并移植到受各种操作系统支持的必要的移动设备(比如 iOS、Android、Blackberry、Windows Phone 等)。
优化框架方便了依据想要的设备操作系统平台创建位于独立目录结构中的公共代码的过程。然后,该框架在构建时会组合所有特定于环境的内容,最终生成相应的原生 SDK 代码。这让您能够将更多的精力集中于业务需求上,而不是集中于在每个设备上提供最佳体验上。
您的 Worklight 许可允许您访问自己的 IBM Worklight 应用程序中心,该中心使您的分布式开发团队能够通过访问一个公共代码存储库来处理应用程序。如果使用源代码控制管理系统,向源代码控制系统提交源代码的操作说明可在 Worklight 用户指南中找到。
支持的环境
Worklight 优化框架支持针对许多环境的移动应用程序开发,这些环境包括:
iOS 4、4.x 和更高版本 Android 2.1 和更高版本 BlackBerry OS 5 和更高版本 Windows Phone 7 和更高版本 支持 HTML4、CSS2.1、HTML5、CSS3 和 JavaScript 1.5 和更高版本的现代浏览器 Windows 小工具:XP、Vista 和 7、Mac 小部件:OSX 10 以 iframe 形式嵌入在网页中 浏览器:IE7+、Google Chrome、Firefox 和 Safari
优化框架架构
图 1 给出了位于 Worklight Studio 中的 Worklight 优化框架:
图 1. 优化框架架构
Worklight 优化框架支持您开发 Web、原生和混合移动应用程序。所有平台的公共代码都位于一个名为 common 的文件夹中。每个环境有一个 native 文件夹,该文件夹包含已转换为特定于环境的代码的公共代码。