为什么worklight应用程序需要Worklight Server?

时间:2013-03-03 22:45:37

标签: android eclipse ibm-mobilefirst

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

3 个答案:

答案 0 :(得分:8)

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

  • Adapters,可让您通过HTTP,REST数据库,SOAP和{{3}从SQLJMS API获取数据}。它们存在于Worklight Server上,并始终将IBM Cast Iron发送回客户端,不管原始服务返回了什么(例如XML)。您可以在JSON中找到更多信息。但是,这并不会阻止您在不使用Worklight Server的情况下从客户端执行常规AJAX请求。我发布了一个简单的AJAX请求Getting Started Modules的示例。另一个特性是您可以使用Java(而非JavaScript)代码在这些适配器中提供功能。

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

  • 安全性 - 依赖于Worklight Server的各种安全功能。例如:Direct Updates和各种类型的Custom Device Provisioning。数据存储功能需要与Worklight Server进行一定程度的通信,例如:AuthenticationJSONStore

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

  

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

     

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

     

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

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

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

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

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

  •   
  • 使用统一推送通知架构增强用户互动。

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

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

  •   

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