加速您的移动开发的 IBM Worklight 关键特性和功能

IBM® Worklight 提供了一个完整的平台来开发、部署、托管和管理移动企业应用程序。Worklight 解决了移动应用程序开发的所有需求,并提供了一些工具来有效地为开发和部署流程的每个阶段提供帮助。本文概述了 IBM Worklight V5,提供了将帮助您制定和实现移动开发目标的一些新功能和关键功能的清单。 本文来自于 IBM WebSphere Developer Technical Journal 中文版

Harish Shenoy, IT 架构师, IBM

Harish 是一名 IBM 认证的 SOA 解决方案设计师。他目前在 IBM India Software Lab 的 BPTSE 团队工作,提供应用程序连通性和应用程序基础架构方面的技术解决方案。他的专长包括 WebSphere Application Server、WebSphere eXtreme Scale、WebSphere Process Server、WebSphere Message Broker 和 BPM。他还获得了 WebSphere Process Server、WMQ,WebSphere Message Broker 和 WebSphere Application Server 的认证。



2012 年 10 月 25 日

简介

IBM Worklight V5 提供了一个开放、全面、先进的平台,为智能电话和平板电脑开发移动企业应用程序。作为一个利用了 HTML5、CSS3 和 Apache Cordova 等技术的完整、基于开放标准的平台,Worklight 可以帮助所有规模的组织高效地开发、连接、运行和管理 HTML5、混合和原生移动应用程序。

Worklight 支持移动开发生命周期的所有阶段(包括应用程序构建、部署、执行和管理),还提供了工具来帮助完成此过程中的每个步骤。

利用基于标准的技术和工具,Worklight 提供了一个完整的开发环境、移动优化的中间件,以及一个集成的管理和分析控制台(受各种安全性机制支持)。Worklight 支持创建功能丰富、跨平台的应用程序,无需使用代码转换、专用解释器或不流行的脚本语言。Worklight 还减少了上市时间、开发成本和总体复杂性,使您能够在丰富的移动设备上提供更好的用户体验。

IBM WorklightIBM Mobile Foundation 产品家族的一份子,它提供了一个企业中完整的移动开发、部署和管理所需的必要元素。

使用 Worklight,您可以高效地管理您的移动应用程序的多个优化版本的开发和维护。可以采用统一方法构建针对不同移动操作系统(比如 Android、iOS 等)的移动应用程序。因为会在不同操作系统之间共享通用代码库的很大一部分代码,所以可以依靠随时可用的组件和共享独立于设备的代码部分的能力,显著减少开发时间。通过 Worklight 实现的移动应用程序,可在多个设备上利用通用的 Web 技术,不会牺牲利用原生技术和工具(比如 Objective-C、xCode 或 Android)的能力。因此,如果需要,也可将原生代码添加到针对特定操作系统的应用程序中。特定移动设备的功能可由您的应用程序结合使用 Apache Cordova 或原生 API 与共享的通用代码库来访问。

本文提供了 Worklight 的一些最新重要功能的总体清单,帮助您熟悉它的功能,并理解它如何帮助您启动和支持快速、高效的移动应用程序开发。


Worklight 概述

Worklight 平台包含 4 个主要组件:

  • IBM Worklight Studio 是一个基于 Eclipse 的集成开发环境 (IDE),支持您执行为各种移动操作系统开发全功能移动应用程序所需的全部编码和集成任务。Eclipse 用户会发现,Worklight Studio 易于使用,只需很少或无需学习,即可借助辅助的代码开发功能开发移动应用程序。
  • IBM Worklight Server 是一个基于 Java™ 的服务器,它是应用程序、外部服务器和企业后端基础架构之间的一个可扩展的网关。该服务器提供了一些安全功能,支持 Web 和混合应用程序、分析和操作管理功能的连接、多来源数据提取和操作、身份验证和直接更新。Worklight Server 支持使用 IBM WebSphere Application Server 和 Apache Tomcat 运行时环境来执行 Worklight 应用程序。
  • IBM Worklight Device Runtime Components 包含客户端运行时代码,它们将服务器功能嵌入到已部署的应用程序的目标环境中。
  • IBM Worklight Console 是一个基于 Web 的管理控制台,支持持续监视和管理 Worklight Server 以及它部署的应用程序、适配器和推送通知。您还可以使用该控制台管理移动应用程序的不同版本,将任何通知发送给应用程序用户。

通过这些组件,Worklight 提供了众多特性和功能。其中包括:

  • 构建跨平台应用程序的单一辅助开发环境

    Worklight Studio 提供了一个为所有受支持的移动平台开发移动应用程序的环境。应用程序可开发为移动 Web 应用程序,或者针对特定操作系统(包括 Android、iOS、Black-berry 和 Windows)而开发应用程序。图 1 显示了 Worklight Studio 开发环境中的一个视图。

    图 1. Worklight Studio IDE
    图 1. Worklight Studio IDE
  • 第三方集成的开放方法

    第三方 JavaScript™ 库(比如 JQuery Mobile、Sencha Touch 或 Dojo Toolkit)可与 Worklight Studio 开发环境无缝集成。这使您能够重用使用这些库构建的现有资产。Worklight 随带了可用在任何应用程序中的 Dojo 库。要使用 JQuery 和 Sencha 库,则必须在创建移动应用程序期间配置它们。用户能够在新移动应用程序的开发中使用现有资产,这可以潜在地缩短移动应用程序的开发周期。图 2 显示了一个 Worklight 应用程序创建向导,它提供了用于集成库的选项。

    图 2. 应用程序创建向导
    图 2. 应用程序创建向导
  • 强大的身份验证框架

    Worklight 有一个内置的身份验证框架,您可以配置它,并且只需极少工作即可使用它。身份验证可能基于格式、基于 cookie、基于 HTTP 标头或基于适配器。Worklight Studio 为您提供了一个编辑器,可用它来查看和编辑任何应用程序的身份验证配置。Worklight 还为您提供了创建自定义身份验证框架的选项。图 3 显示了 Worklight Studio 中的 Authentication Configuration Editor。

    图 3. Authentication Configuration Editor
    图 3. Authentication Configuration Editor
  • 跨操作系统共享通用代码库

    跨所有受支持的移动操作系统的通用代码库是 Worklight 的一项重要功能。当您在 Worklight 中创建一个应用程序时,它使用一个名为 common 的文件夹创建了一个默认的应用程序代码库位置。通用的跨平台功能所需的大部分应用程序代码都可以使用这个通用代码库进行编码和测试。通用功能完成后,就可以将应用程序的特定于平台的需求添加到特定于平台的代码库下。这可帮助您实现通用代码的最大程度重用,在开发针对多个操作系统的应用程序时避免冗余编码。Worklight 使管理和支持代码变得既轻松又便捷。图 4 显示了 Worklight 应用程序文件结构,其中的 common 文件夹中的应用程序代码可跨所有平台环境中的应用程序共享。

    图 4. Worklight 应用程序结构
    图 4. Worklight 应用程序结构
  • 企业后端连接

    Worklight 适配器支持将后端系统与使用 Worklight 开发的应用程序相集成。开箱即用的适配器可用于使用数据库、Web 服务或 Cast Iron 连接到企业后端系统。适配器也可在 Worklight Studio 中轻松创建。可创建 3 种类型的适配器:

    • SQL 适配器
    • HTTP 适配器
    • Cast Iron 适配器。

    Worklight Studio 还提供了在适配器功能被客户端应用程序使用之前测试它们的选项。图 5 显示了 Worklight Studio 中的适配器创建向导,它使您能够轻松地将移动应用程序连接到企业后端并重用现有服务。

    图 5. 适配器创建向导
    图 5. 适配器创建向导
  • 管理所有应用程序的管理控制台

    Worklight 提供了一个基于浏览器的管理控制台,您可使用它通过单一界面部署、管理所有应用程序和适配器。该管理控制台用于管理所有支持的移动操作系统的应用程序。也可使用该管理控制台管理多个应用程序版本,以及推送通知和活动用户报告。图 6 显示了 Worklight 控制台应用程序管理视图。

    图 6. Worklight Console
    图 6. Worklight Console
  • 统一推送通知

    推送通知是一种机制,它可将通知发送到安装了 Worklight 应用程序的设备。推送通知可配置来将通知发送到设备,无论应用程序是否在设备前台运行。配置可设置为分别使用 Android C2DM 或 Apple APNS 将通知发送到使用 Android 或 iOS 的设备。Worklight 支持您将通知发送到所有设备、一个设备子集或单个设备。

  • 加密的离线可用性

    Worklight 提供了加密需要存储在设备上的数据的能力。Worklight 的 API 框架检测应用程序连接状态,使应用程序可在离线时采取合适的操作。Worklight 的加密缓存机制然后可用于使用加密格式将敏感数据存储在设备上。这使您能够解决需要存储在设备上的信息的数据安全性需求。离线应用程序可用性和离线身份验证可通过这些嵌入式功能实现。此功能解决了构建具有网络可用性考虑因素的安全移动应用程序的需求。

  • 直接更新和远程禁用

    将 Worklight 应用程序安装在设备上后,如果应用程序中的更改已部署到 Worklight Server 上,那么应用程序更新可直接应用。此功能称为 “直接更新”。当一个 Worklight 应用程序在设备前台启动时,它检查来自 Worklight Server 的更新。如果更新可用,Worklight Server 将应用程序更新推送到设备,使它运行应用程序的最新版本。此功能节省了通常用于将应用程序的更新版本发发布到设备的大量时间和工作。Worklight Console 还提供了一个出于某种原因需要暂停使用任何应用程序时禁用该应用程序的选项。当禁用时,与可用性相关的通知也可推送给应用程序用户,让他们知道当前的可用性状态。图 7 显示了如何远程禁用一个应用程序,以及发送到用户的通知消息和下载链接。此功能解决了将新修改的功能或修复程序发送到应用程序的需求。

    图 7. Worklight Console 的应用程序管理视图
    图 7. Worklight Console 的应用程序管理视图
  • 应用程序安全性

    Worklight 提供了多项支持应用程序安全性的功能。连接 Worklight Server 的任何应用程序均可配置身份验证,以便阻止从 Worklight Server 访问在发布后修改的应用程序。此功能可使用任何应用程序的应用程序描述符配置中的 testAppAuthenticity 属性来配置。此功能可保护 Worklight 应用程序,防止重新分发可能不可靠的更改。代码模糊化可以阻止重新分发具有未授权修改的应用程序。图 8 显示了一个具有安全性配置选项的 Worklight 应用程序配置文件的一个快照。

    图 8. 针对应用程序安全性的 Worklight 配置文件快照
    图 8. 针对应用程序安全性的 Worklight 配置文件快照
  • 用于分析的数据收集

    Worklight 提供了收集数据用于分析的功能。数据可同时在服务器级别和设备级别上收集。收集的数据可配置为使用不同的报告工具获取针对各种需求的分析数据。Worklight 的报告功能可帮助您从管理控制台查找活动用户。基本的分析报告,比如基于新下载量、应用程序访问模式、每日访问量和每日点击量的特定于应用程序的报告可使用 Business Intelligence Reporting Tool (BIRT) Eclipse 插件配置。分析数据,然后可以将它们导出到企业报告系统。此功能解决了企业级分析和报告需求。图 9 显示了 Worklight Console 中的 Active User Report 视图,它描述了最近 30 天内登录的用户数。

    图 9. Worklight Console Active User Report
    图 9. Worklight Console Active User Report

结束语

本文提供了 IBM Worklight 的一些关键特性和功能的总清单。请使用下面的参考资料确定您希望从何处了解 Worklight 的更多信息,使您可开始应用 Worklight 提供的优势来增强您在移动企业应用程序中的竞争优势。

参考资料

学习

获得产品和技术

讨论

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


在您首次登录 developerWorks 时,会为您创建一份个人概要。您的个人概要中的信息(您的姓名、国家/地区,以及公司名称)是公开显示的,而且会随着您发布的任何内容一起显示,除非您选择隐藏您的公司名称。您可以随时更新您的 IBM 帐户。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=WebSphere, 移动开发
ArticleID=842493
ArticleTitle=加速您的移动开发的 IBM Worklight 关键特性和功能
publish-date=10252012