2009-11-10 29 views
0
  1. 我在系統中創建的互聯網服務和 需要diploy它在 包含OS以外的窗口,說 的Mac或其他任何一臺服務器,從而使工作Java或任何其他那些 技術可以acees我 webservice.Is有任何可能的解決方案web服務與不同的操作系統

  2. 比Visual Studio IDE中其他被 有聞訊趕來wsdlgen.exe創建 webservice.i任何效用 類似的東西。就是這個我們在這種情況whoich我 上述

+0

在這種情況下定義「部署」 - *服務器*與客戶端(我概括)並不特別相關,這是Web服務的一部分,您使用定義的協議與API交談,無需擔心底層的服務器平臺。從理論上講,任何可以使用Web服務的開發工具都能夠使用從Windows平臺提供的Web服務 – Murph 2009-11-10 17:52:43

+0

但是我聽說IIS是部署web服務的一個基本功能,它只能在windows操作系統(微軟)上使用。 – peter 2009-11-10 17:59:02

+0

如果我通過IIS從我的系統部署webservice,則根據您的評論提供Okey,那些坐在遠程服務器上工作在不同操作系統上的不同技術的人可以訪問我的web服務 – peter 2009-11-10 18:02:54

回答

0

Web服務說明eful 可用於許多操作系統(如書面右),但是 - 當你說部署 - 如果你指的是實際的服務可執行 - 你不需要在Mac或Linux上部署它(可能你甚至不能),以便其他技術可以訪問它。

你需要將它部署到你用來開發它的框架上(比如WCF /其他dot net或基於C++的服務器的win服務器),並確保它可以被其他技術訪問 - 通過合同/端點等。

他們將通過tcp/ip可能http訪問它,使用他們可以通話的通用語言。

**如果您在IIS上作爲服務或作爲控制檯應用程序進行部署,只要它實施正確的標準,其他基於OS的客戶端就可以訪問它。

+0

但是我聽說IIS是部署web服務的基礎,它只會在windows操作系統(microsoft)上運行。 – peter 2009-11-10 17:58:18

+0

如果我通過IIS從我的系統部署webservice,那麼按照您的意見進行安裝,那些坐在遠程服務器上工作在不同操作系統上的不同技術的人可以訪問我的web服務 – peter 2009-11-10 18:03:33

+0

是的,如果它編程在正確的標準。 – Dani 2009-11-10 18:44:13

0

Webservices是獨立於平臺的設置。 Web服務是交流結構化數據的標準化方式。 Web服務的語言是XML,因此它可以被大多數語言和平臺解釋(我還沒有聽說過在DOS 3上使用的Web服務)

您的web服務實現必須部署到兼容服務器。如果您使用的是最可能在IIS上運行的.NET語言(在其受尊敬的mod_net上爲mono)。如果它在Java中,然後在Tomcat,JBoss等上。

一旦你部署了web服務,任何客戶端都可以訪問你的web服務。 Web服務的輸出[通常]包含在HTTP消息中。您的客戶不需要使用與其自身相同的語言來編寫,也不需要與其託管的平臺相同。我聽說過使用webservces的FPGA,並且我使用了諾基亞N800(使用gSoap作爲客戶端)的Web服務(用java編寫)。