我在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