我在android的IBM worklight上开发了一个应用程序。我必须使用Web服务,但我需要worklight服务器。我想知道为什么在worklight上开发的应用程序需要一个worklight服务器。我不开发没有worklight服务器的应用程序吗?为什么Worklight应用程序需要Worklight Server?
回答
IBM Worklight提供的各种功能需要Worklight Server。例如:
Adapters,让您从REST和SOAP通过HTTP的API,SQL DB,JMS和IBM 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进行某种级别的通信,如:JSONStore和Encrypted Cache。
使用工作灯服务器不需要,但它会限制功能,应用程序可以利用的量。
没有WL服务器的应用程序只是一个PhoneGap/Cordova应用程序。 WL的重点在于让服务器后端提供更新,用户访问控制和安全数据通信,例如使用适配器与防火墙后面的服务器进行交互。
如果你不需要服务器,那么你可能不需要WL。如果您确实使用WL,只需使用适配器与Web服务器进行通信。
对于未来的读者: “没有一个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
@cnandreu你说得对,WL有独特的客户端API,也许我应该在我的回复中添加更多的上下文。不过,我认为大多数人会同意WL的主要优势是服务器组件以及它为传统混合应用程序增加的功能。特别是在为企业客户/用户构建时。 – 2013-03-04 05:53:26
我不确定我会写WL的主要好处是服务器组件,它是一个重要组件,但不是工作室或运行时环境(客户端库)更重要。当您在设备上使用您的应用程序时,需要 – 2013-03-04 11:51:16
Worklight Server是您在Worklight Studio中开发的移动 应用程序的运行时容器。它不是Java™平台企业版(JEE)意义上的应用程序服务器 。它的行为 作为Worklight应用程序包的容器,实际上是运行在传统应用程序服务器之上的Web应用程序(可选地打包为EAR文件) 的集合。
Worklight Server旨在集成到企业 环境中并使用其现有资源和基础架构。这种集成基于适配器,这些适配器是服务器端软件 ,负责将后端企业系统和基于云的服务传输到用户设备。您可以使用适配器 从信息源检索和更新数据,并允许用户 执行交易并启动其他服务和应用程序。
您可以使用工作灯服务器执行以下任务:
使用户成千上万的事务性功能,并允许他们直接访问后端系统和基于云的服务。
使用标准Worklight Studio工具配置,测试和部署描述性XML文件以连接到各种后端系统。
直接更新部署的混合应用程序和Web应用程序,而无需通过不同的应用商店(受制于供应商的服务条款)。
自动将分层数据转换为JSON格式以实现最佳传送和消费。
增强用户与统一推送通知架构的交互。
定义多个数据源的复杂混搭以减少整体流量。
与组织的现有安全和认证机制相集成。
- 1. IBM Worklight - Worklight Server如何适用于大型应用程序
- 2. IBM Worklight 6.0 - 如何将Worklight应用程序部署到Worklight Server中?
- 3. IBM Worklight - 在本机应用程序开发中使用Worklight有什么用途?
- 4. Worklight应用程序ClassNotFoundException
- 5. IBM Worklight - 什么是worklight服务器?
- 6. 需要Xtify SDK for Worklight V6.0
- 7. IBM Worklight Adapter需要OAuth
- 8. IBM Worklight - Worklight应用程序中心与WebSeal的集成
- 9. IBM Worklight - 您是否需要许可才能使用使用Worklight构建的应用程序?
- 10. IBM Worklight 6.0 - 无法访问Worklight Server
- 11. IBM Worklight - 为什么要在worklight.js中使用sql查询以及在应用程序中使用什么
- 12. IBM Worklight - Android应用程序崩溃
- 13. IBM Worklight 6.0.0.2应用程序中心
- 14. Worklight - 打开本机应用程序
- 15. IBM Worklight - 如何调试应用程序?
- 16. Android片段内的Worklight应用程序
- 17. 保护应用程序IBM worklight
- 18. IBM Worklight V6.1 JSONStore.init()interrputs应用程序
- 19. IBM Worklight应用程序部署
- 20. IBM Worklight:未能使用Worklight Console上载程序包 - jpa.entity.ProjectEntity
- 21. Worklight Server未启动
- 22. IBM Worklight - 无法在WebSphere Application Server上运行应用程序
- 23. 404在Enterprise Worklight服务器上运行Worklight混合应用程序时出错
- 24. IBM Worklight - 如何在Worklight Console中启用应用程序真实性?
- 25. IBM Worklight - 应用程序首次启动需要大约30秒的时间
- 26. Worklight 6.2 Consumer Edition:部署Worklight应用程序和适配器时出错
- 27. IBM Worklight 6.0 - 发生内部错误期间:Worklight应用程序构建器
- 28. IBM Worklight - 无法在Worklight Console和设备中更改应用程序图标
- 29. Worklight 6.2:无法使用WL.Client.Connect连接到Worklight App Server
- 30. IBM Worklight 6.1 - 在Worklight Development Server控制台中启用WL.Logger.debug
以保持worklight服务器始终运行? – Xcihnegn 2014-07-11 08:39:35
如果您想在我的答案中利用上面列出的功能(即适配器,直接更新,安全性),则必须保持Worklight Server处于运行状态。 – cnandreu 2014-07-12 10:41:49