2

我在 IBM worklight for android 上开发了一个应用程序。我必须使用 Web 服务,但我需要 worklight 服务器。我想知道为什么在 worklight 上开发的应用程序需要 worklight 服务器。我不是在没有 worklight 服务器的情况下开发应用程序吗?

4

3 回答 3

8

IBM Worklight 提供的各种功能需要Worklight Server。例如:

  • 允许您通过 HTTP、SQL DB、JMSIBM Cast Iron从RESTSOAP API 获取数据的适配器。这些存在于 Worklight Server 上,并且总是将JSON发送回客户端,而不管原始服务返回什么(例如 XML)。您可以在入门模块中找到更多信息。但是,这不会阻止您在不使用 Worklight Server 的情况下从客户端执行正常的 AJAX 请求。我在这里发布了一个执行简单 AJAX 请求的示例。另一个特性是您可以使用 Java(而不是 JavaScript)代码在这些适配器中提供功能。

  • 直接更新- 一旦您将 Worklight 混合应用程序部署到 Worklight Server,当安装了该应用程序的现有移动设备联系服务器时,他们将收到更新通知。用户选择升级后,将从 Worklight Server 下载资源(HTML、CSS、JS)文件,他/她将拥有更新的应用程序,而无需通过 Apple 或 Google 的应用程序商店。还有一种方法可以禁用对 Worklight 混合应用程序的访问。

  • 安全性 - 有各种依赖于 Worklight Server 的安全功能。例如:自定义设备配置和各种类型的身份验证。数据存储功能需要与 Worklight Server 进行某种程度的通信,例如:JSONStoreEncrypted Cache

不需要使用 Worklight Server ,但它会限制您的应用程序可以利用的功能的数量。

于 2013-03-04T01:41:09.867 回答
0

没有 WL 服务器的应用程序只是一个 PhoneGap/Cordova 应用程序。WL 的全部意义在于让服务器后端提供更新、用户访问控制和安全数据通信,例如使用适配器与可能位于防火墙后面的服务器连接。

如果您不需要服务器,那么您可能并不真正需要 WL。如果您确实使用 WL,只需使用适配器与 Web 服务器通信。

于 2013-03-03T23:01:03.420 回答
0

Worklight Server 是您在 Worklight Studio 中开发的移动应用程序的运行时容器。它不是 Java™ Platform, Enterprise Edition (JEE) 意义上的应用服务器。它充当 Worklight 应用程序包的容器,实际上是在传统应用程序服务器之上运行的 Web 应用程序(可选地打包为 EAR 文件)的集合。

Worklight Server 旨在集成到企业环境中并使用其现有资源和基础架构。这种集成基于适配器,这些适配器是服务器端软件组件,负责将后端企业系统和基于云的服务引导至用户设备。您可以使用适配器从信息源检索和更新数据,并允许用户执行事务并启动其他服务和应用程序。

您可以将 Worklight Server 用于以下任务:

  • 为数十万用户提供交易能力,让他们能够直接访问后端系统和基于云的服务。

  • 使用标准 Worklight Studio 工具配置、测试和部署描述性 XML 文件以连接到各种后端系统。

  • 直接更新已部署的混合应用程序和 Web 应用程序,无需通过不同的应用商店(受供应商服务条款的限制)。

  • 自动将分层数据转换为 JSON 格式,以实现最佳交付和使用。

  • 通过统一的推送通知架构增强用户交互。

  • 定义多个数据源的复杂混搭以减少总体流量。

  • 与组织现有的安全和身份验证机制集成。

http://pic.dhe.ibm.com/infocenter/wrklight/v6r0m0/index.jsp

于 2013-10-19T23:31:18.220 回答