Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/215.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 为什么worklight应用程序需要worklight服务器?_Android_Eclipse_Ibm Mobilefirst - Fatal编程技术网

Android 为什么worklight应用程序需要worklight服务器?

Android 为什么worklight应用程序需要worklight服务器?,android,eclipse,ibm-mobilefirst,Android,Eclipse,Ibm Mobilefirst,我在IBM worklight for android上开发了一个应用程序。我必须使用web服务,但我需要worklight server。我想知道为什么在worklight上开发的应用程序需要worklight服务器。我不是在没有worklight server的情况下开发应用程序吗?没有WL server的应用程序只是一个PhoneGap/Cordova应用程序。WL的整个要点是让服务器后端提供更新、用户访问控制和安全数据通信,例如使用适配器与防火墙后面的服务器进行接口 如果你不需要服务器,

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

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


如果你不需要服务器,那么你可能真的不需要WL。如果确实使用WL,只需使用适配器与web服务器通信。

IBM Worklight提供的各种功能都需要Worklight服务器。例如:

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

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

  • 安全性-有各种安全功能取决于Worklight Server。例如:和各种类型的。数据存储功能需要与Worklight Server进行某种程度的通信,如:和

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

Worklight Server是移动设备的运行时容器 在Worklight Studio中开发的应用程序。它不是一个应用程序 Java中的服务器™ 平台,企业版(JEE)的感觉。它起作用了 作为Worklight应用程序包的容器,实际上是 web应用程序集合(可选打包为EAR文件) 在传统应用服务器上运行的

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

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

  • 为数十万用户提供事务处理能力,使他们能够直接访问后端系统和基于云的服务

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

  • 直接更新部署的混合和web应用程序,无需经过不同的应用程序商店(根据供应商的服务条款)

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

  • 使用统一的推送通知体系结构增强用户交互

  • 定义多个数据源的复杂mashup,以减少总体流量

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


对于未来的读者:“没有WL服务器的应用程序只是一个PhoneGap/Cordova应用程序”。这是有道理的,但过于简化了。IBM Worklight还提供了许多Worklight应用程序之外不存在的客户端库。开发人员还可以利用Worklight生态系统提供的各种工具。@cnandreu您是对的,有一些客户端API是WL独有的,也许我应该在响应中添加更多的上下文。然而,我想大多数人都会同意WL的主要优点是服务器组件,以及它为传统混合应用程序增加的功能。特别是在为企业客户机/用户构建时。我不确定我是否会写到WL的主要好处是服务器组件,它是一个重要的组件,但并不比studio或运行时环境(客户机库)更重要。当您在设备上使用应用程序时,是否需要保持worklight server始终运行?如果您想利用我的回答中列出的上述功能(即适配器、直接更新、安全性),则必须保持worklight server运行。