Android 为什么worklight应用程序需要worklight服务器?
我在IBM worklight for android上开发了一个应用程序。我必须使用web服务,但我需要worklight server。我想知道为什么在worklight上开发的应用程序需要worklight服务器。我不是在没有worklight server的情况下开发应用程序吗?没有WL server的应用程序只是一个PhoneGap/Cordova应用程序。WL的整个要点是让服务器后端提供更新、用户访问控制和安全数据通信,例如使用适配器与防火墙后面的服务器进行接口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的整个要点是让服务器后端提供更新、用户访问控制和安全数据通信,例如使用适配器与防火墙后面的服务器进行接口 如果你不需要服务器,
如果你不需要服务器,那么你可能真的不需要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 Studio工具配置、测试和部署描述性XML文件以连接到各种后端系统
- 直接更新部署的混合和web应用程序,无需经过不同的应用程序商店(根据供应商的服务条款)
- 自动将分层数据转换为JSON格式,以实现最佳交付和使用
- 使用统一的推送通知体系结构增强用户交互
- 定义多个数据源的复杂mashup,以减少总体流量
- 与组织的现有安全和身份验证机制集成
对于未来的读者:“没有WL服务器的应用程序只是一个PhoneGap/Cordova应用程序”。这是有道理的,但过于简化了。IBM Worklight还提供了许多Worklight应用程序之外不存在的客户端库。开发人员还可以利用Worklight生态系统提供的各种工具。@cnandreu您是对的,有一些客户端API是WL独有的,也许我应该在响应中添加更多的上下文。然而,我想大多数人都会同意WL的主要优点是服务器组件,以及它为传统混合应用程序增加的功能。特别是在为企业客户机/用户构建时。我不确定我是否会写到WL的主要好处是服务器组件,它是一个重要的组件,但并不比studio或运行时环境(客户机库)更重要。当您在设备上使用应用程序时,是否需要保持worklight server始终运行?如果您想利用我的回答中列出的上述功能(即适配器、直接更新、安全性),则必须保持worklight server运行。