评论专栏: 了解 IBM Worklight 的价值

脱颖而出

当提到移动应用程序开发平台 (MADP) 这一重要的战略性领域,可供我们选择的并不少。下面我们概要介绍一些让 IBM® Worklight™ 在功能、完整性和价值方面脱颖而出的一些内在(并且关键的)特性。 本文来自于 IBM WebSphere Developer Technical Journal 中文版

Dustin Amrhein, 技术推广专家, IBM

作者照片Dustin Amrhein 刚加入到 IBM 时是一名 WebSphere Application Server 开发团队的成员。在担任此职位期间,Dustin 从事 Web 服务基础设施以及 Web 服务编程模型的开发。此外,Dustin 负责 Java RESTful 服务框架开发的技术工作。Dustin 目前担任的角色是 IBM 的 WebSphere 产品组合中的新兴技术的推广者。他目前主要关注交付云计算功能的 WebSphere 技术,包括 WebSphere CloudBurst Appliance。



2013 年 3 月 25 日

移动应用程序开发平台

立即获得 Worklight

立刻免费下载 IBM Worklight Developer Edition 5.0,永久有效!

问问 CIO 或 CTO,让他们列出在接下来的两年中最重要的三件事。虽然我无法列出每个人的选择是什么,但我敢打个赌,每个人的列表中都会出现移动应用程序开发。

在目前的环境中,设置并执行一个移动应用程序开发战略是很多组织的头等大事。为什么会这样?移动设备、智能手机、平板电脑等设备现在已经融入到我们的社交体系中。如果您是智能手机或平板电脑用户(无论您是经常还是偶尔使用),那么可以停下来并想想您现在对该设备的依赖程度有多高。如果您像我一样,可能会用该设备完成所有工作,从跟踪电子邮件,到获得驾驶提示,再到浏览您喜欢的商场提供的促销信息。现代企业都知道这一点,并且了解 “移动” 从根本上改变了他们与其用户(以及员工)进一步交流的方式。同样,他们正在积极地寻找一项技术平台,用于开发、构建、运行和管理其移动应用程序。

对于正在寻找这种平台的企业而言,好消息(坦白地说,也是坏消息)是有很多选择。目前市面上有十几种不同的产品属于 Gartner 所谓的移动应用程序开发平台(以前称为企业应用程序平台),即 MADP。当然毫不意外的是,IBM® 也为您提供了一种 MADP 选择。

IBM 在提供企业级的同类最佳应用程序平台方面有着悠久的历史。IBM WebSphere® Application Server 也许是最知名的应用程序平台,但该产品组合还在继续扩展,包括了 IBM WebSphere DataPower® SOA Appliances、IBM WebSphere Portal、IBM Business Process Manager、IBM WebSphere Operational Decision Manager、IBM WebSphere Commerce 等。2012 年 6 月,IBM Worklight 移动应用程序开发平台成为 IBM 应用程序平台社区中的最新成员。


为何使用 IBM Worklight

在市场上的众多选择之中,为何 IBM Worklight 可能成为您的最佳选择?

这是一个很好的问题,特别是在市场中有如此众多的 MADP 时,留心客户的需求是一个根本的问题。在帮助客户采用 Worklight 平台,帮助交付该平台的更新,以便跟上移动生态系统发展步伐的过程中,我有机会在不同场合的不同情况下回答这个问题,所以我想我可以在此与您分享我对该问题的一些看法。提醒您一下,我不会列出 Worklight 平台的每个技术差异,相反,我会在更高的层次上指出是什么让 IBM Worklight 真正做到脱颖而出。下面是我的想法:

  • 一个开放的平台

    如果让我用一个词来描述 Worklight,那么这个词可能是 “开放”。该平台的开放性在开发和运行时环境中都很明显。从开发的角度看,该平台允许您选择合适的应用程序架构(移动 Web、混合或本机),以及使用哪一个库来构建应用程序。Worklight 附带了 Dojo Mobile JavaScript™ 框架和 Apache Cordova,但是您也可以使用所需的任何其他 Web 或本机库。另外,此开发环境不是以代码生成器或代码转换器为基础。在使用 Worklight 时,您可以对应用程序的源代码进行全面而直接的控制。

    与开发环境类似的是,Worklight 提供的运行时也是开放的。这首先体现在该平台的数据和服务集成功能。各种 Worklight 适配器都提供了一种方法,让您可以将应用程序连接到 Web 服务、TEST 服务、数据库、企业服务总线 (ESB)、代理、队列等。这些适配器基于开放的集成技术,并且可让移动应用程序的范围扩展到 IBM 和非 IBM 基础架构系统。当然,其他的运行时元素也能反映出开放性。特别是 Worklight 中的用户身份验证方法是用可插入的方式构建的,所以可将这些方法集成到现有的安全系统中。这就为您将该方法集成到企业单点登录系统、多因素身份验证框架等系统中打开了大门。

  • 一个优化的平台

    虽然开放性是 Worklight 平台的一个重要宗旨,但这样做并不是为了优化某些方法。例如,如果选择使用 Dojo Mobile 框架进行应用程序开发,那么就可以使用 Worklight 的拖放可视编辑器来快速构建移动应用程序的用户界面。如前所述,服务集成是通过灵活且基于标准的 Worklight 适配器实现的。如果 IBM Cast Iron® 或 IBM WebSphere Message Broker 是您的服务集成流的一部分,那么您可以充分利用 IBM 提供的基于配置的集成来使用 Worklight 与这些产品。Worklight 附带了很多内置的用户身份验证方法,并且可以同 WebSphere Application Server 的底层安全系统相集成。另外,为了提供更好的安全性,将 Worklight 与 IBM Security Access Manager 等解决方案以及 WebSphere DataPower 设备相集成时,您会找到一些可供使用的说明性指导。

  • 一个安全的平台

    我已经多次提到了该平台的用户身份验证功能,所以让我们深入了解该功能以及其他安全元素。Worklight 中的用户身份验证由两个主要组件组成:身份验证程序 (Authenticator) 和登录模块。身份验证程序负责收集用户的凭据,登录模块则负责验证用户所谓的凭据并向运行时确认身份。该平台提供了多种身份验证程序和登录模块,让您可以快速而又轻松地实现多种常见的用户身份验证方法(如针对一个凭据数据库进行基于表单的登录身份验证)。同样,用户身份验证框架也是开放的,这意味着您可编写自己的身份验证程序和登录模块,从而实现最能满足您的安全需求的方法。

    虽然用户身份验证是一个重要的安全要素,但它并非 Worklight 中惟一的安全方面。该平台使您能够检查正在连接 IBM Worklight Server 的移动应用程序自从安装到用户的设备上之后是否被窜改过。这有助于防止有恶意企图的攻击者修改和重新打包已安装的移动应用程序。此外,Worklight 还有一个称为设备配备的特性,它允许将应用程序与设备强行配对。换言之,该平台可以限制与 Worklight Server 的连接,只允许正在获得认可的设备上运行的获得认可的应用程序进行连接。

    虽然上面提及的大多数特性目前只是在 Worklight Server 运行时中应用的安全特性,但各种安全功能也完全可以扩展到设备本身。这方面的最好证据可能是 Worklight 设备运行时提供的设备上加密的缓存。您可使用该加密的缓存在设备上安全地存储应用程序数据,从而支持在连接断开的状态下安全地使用您的应用程序。

  • 一个端到端的平台

    谈到构建移动应用程序时,通常我们很容易只关注挑战中的开发部分。因为这通常是移动应用程序讨论中比较激动人心并且可以让人炫耀的部分。也就是说,虽然能够快速开发具有丰富功能和用户体验的移动应用程序非常重要,但这只是在任何企业中实现真正高效的移动应用程序战略的一部分。除了能够开发迷人的移动应用程序之外,还需要找到方法将它们与服务和数据相集成、保障它们的安全并管理它们。在这方面,Worklight 提供了用户需要的所有特性。除了我们已经提及的开发、集成和安全方面之外,Worklight 还使您能够轻松管理已开发的移动应用程序。无论是需要将更新直接交付给用户设备上已安装的应用程序,还是需要强制用户升级到最新的应用程序版本,Worklight 都提供了您所需的管理工具。简言之,该平台在构建时已经将整个移动应用程序生命周期都考虑在内。


结束语

我希望通过本文能够告诉您 IBM Worklight 有哪些与其他厂商的平台不同的独特本质,并且希望这些信息能够帮助回答您可能被询问的 “为何选择 Worklight” 问题。就我个人而言,我很激动能有机会与移动应用程序开发和交互这一极为重要的战略性领域内的组织携手合作。前方可能会出现激动人心的范型转变。我坚信 Worklight 平台能够支持这些转变并为正在寻求 MADP 的客户交付真正的价值。

参考资料

学习

获得产品和技术

讨论

条评论

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=862667
ArticleTitle=评论专栏: 了解 IBM Worklight 的价值
publish-date=03252013