2013-03-03 81 views
2

我在android的IBM worklight上開發了一個應用程序。我必須使用Web服務,但我需要worklight服務器。我想知道爲什麼在worklight上開發的應用程序需要一個worklight服務器。我不開發沒有worklight服務器的應用程序嗎?爲什麼Worklight應用程序需要Worklight Server?

回答

8

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

  • Adapters,讓您從RESTSOAP通過HTTP的API,SQL DB,JMSIBM 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進行某種級別的通信,如:JSONStoreEncrypted Cache

使用工作燈服務器不需要,但它會限制功能,應用程序可以利用的量。

+0

以保持worklight服務器始終運行? – Xcihnegn 2014-07-11 08:39:35

+0

如果您想在我的答案中利用上面列出的功能(即適配器,直接更新,安全性),則必須保持Worklight Server處於運行狀態。 – cnandreu 2014-07-12 10:41:49

0

沒有WL服務器的應用程序只是一個PhoneGap/Cordova應用程序。 WL的重點在於讓服務器後端提供更新,用戶訪問控制和安全數據通信,例如使用適配器與防火牆後面的服務器進行交互。

如果你不需要服務器,那麼你可能不需要WL。如果您確實使用WL,只需使用適配器與Web服務器進行通信。

+1

對於未來的讀者: 「沒有一個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

+0

@cnandreu你說得對,WL有獨特的客戶端API,也許我應該在我的回覆中添加更多的上下文。不過,我認爲大多數人會同意WL的主要優勢是服務器組件以及它爲傳統混合應用程序增加的功能。特別是在爲企業客戶/用戶構建時。 – 2013-03-04 05:53:26

+1

我不確定我會寫WL的主要好處是服務器組件,它是一個重要組件,但不是工作室或運行時環境(客戶端庫)更重要。當您在設備上使用您的應用程序時,需要 – 2013-03-04 11:51:16

0

Worklight Server是您在Worklight Studio中開發的移動 應用程序的運行時容器。它不是Java™平臺企業版(JEE)意義上的應用程序服務器 。它的行爲 作爲Worklight應用程序包的容器,實際上是運行在傳統應用程序服務器之上的Web應用程序(可選地打包爲EAR文件) 的集合。

Worklight Server旨在集成到企業 環境中並使用其現有資源和基礎架構。這種集成基於適配器,這些適配器是服務器端軟件 ,負責將後端企業系統和基於雲的服務傳輸到用戶設備。您可以使用適配器 從信息源檢索和更新數據,並允許用戶 執行交易並啓動其他服務和應用程序。

您可以使用工作燈服務器執行以下任務:

  • 使用戶成千上萬的事務性功能,並允許他們直接訪問後端系統和基於雲的服務。

  • 使用標準Worklight Studio工具配置,測試和部署描述性XML文件以連接到各種後端系統。

  • 直接更新部署的混合應用程序和Web應用程序,而無需通過不同的應用商店(受制於供應商的服務條款)。

  • 自動將分層數據轉換爲JSON格式以實現最佳傳送和消費。

  • 增強用戶與統一推送通知架構的交互。

  • 定義多個數據源的複雜混搭以減少整體流量。

  • 與組織的現有安全和認證機制相集成。

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

相關問題