2013-03-03 46 views
2

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

回答

8

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

  • Adapters,让您从RESTSOAP通过HTTP的API,SQL DB,JMSIBM Cast Iron获取数据。它们位于Worklight Server上,始终将JSON发送回客户端,尽管原始服务返回了什么(例如XML)。您可以在Getting Started Modules中找到更多信息。但是,这并不会阻止您在不使用Worklight Server的情况下从客户端执行正常的AJAX请求。我发布了一个简单的AJAX请求here的例子。另一个特点是,您可以使用Java(而不是JavaScript)代码在这些适配器内部提供功能。

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

  • 安全性 - 依赖于Worklight Server的安全功能有很多。例如:Custom Device Provisioning和各种Authentication。数据存储功能需要与Worklight Server进行某种级别的通信,如:JSONStoreEncrypted Cache

使用工作灯服务器不需要,但它会限制功能,应用程序可以利用的量。

+0

以保持worklight服务器始终运行? – Xcihnegn 2014-07-11 08:39:35

+0

如果您想在我的答案中利用上面列出的功能(即适配器,直接更新,安全性),则必须保持Worklight Server处于运行状态。 – cnandreu 2014-07-12 10:41:49

0

没有WL服务器的应用程序只是一个PhoneGap/Cordova应用程序。 WL的重点在于让服务器后端提供更新,用户访问控制和安全数据通信,例如使用适配器与防火墙后面的服务器进行交互。

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

+1

对于未来的读者: “没有一个WL服务器的应用程序仅仅是一个的PhoneGap /科尔多瓦应用程序”。这有一些事实,但它已经过于简化了。 IBM Worklight还提供许多客户端库,如[JSONStore](ftp://public.dhe.ibm.com/software/mobile-solutions/worklight/docs/v505/Module_07_9_-_Overview_of_JSONStore.pdf),这些库不存在于Worklight Apps之外。开发人员也可以利用Worklight Ecosystem提供的各种工具。 – cnandreu 2013-03-04 01:45:19

+0

@cnandreu你说得对,WL有独特的客户端API,也许我应该在我的回复中添加更多的上下文。不过,我认为大多数人会同意WL的主要优势是服务器组件以及它为传统混合应用程序增加的功能。特别是在为企业客户/用户构建时。 – 2013-03-04 05:53:26

+1

我不确定我会写WL的主要好处是服务器组件,它是一个重要组件,但不是工作室或运行时环境(客户端库)更重要。当您在设备上使用您的应用程序时,需要 – 2013-03-04 11:51:16

0

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

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

您可以使用工作灯服务器执行以下任务:

  • 使用户成千上万的事务性功能,并允许他们直接访问后端系统和基于云的服务。

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

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

  • 自动将分层数据转换为JSON格式以实现最佳传送和消费。

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

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

  • 与组织的现有安全和认证机制相集成。

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

相关问题