2012-06-14 144 views
2

在我的iphone應用程序中,我打電話(通過SOAP post方法)一個以.net編寫並駐留在服務器上的Web服務,它的所有工作都正常。但我的疑問是,我們可以用目標c來編寫一個Web服務嗎?並將其託管在服務器上?以便我們能夠從任何平臺(如.net,php和objectiveC)訪問它。我們可以使用目標創建一個web服務c

回答

4

我在前段時間閱讀了關於這個問題的奇妙教程here

說實話,在生產環境中真正使用它可能相當困難。如果您想獲得Apple提供給您的所有功能和工具(您的問題的目的似乎是什麼),那麼您必須使用Mac才能在之後運行您的服務。

在我的使用PHP的例子中(如果你需要一個也由MySQL備份的數據庫)比較容易。幾乎所有的託管服務商都支持它,您不必擔心設置一堆Mac電腦,並通過牢固而穩定的電纜將其連接到互聯網(並保證可用性)。

0

是的。 Web服務只是一些可以通過Web提供服務的應用程序。正如你可以在Objective C中創建一個應用程序一樣,它可以是一個與任何其他語言相同的Web服務。

你可以在任何你有目標C編譯器的服務器上運行它,但是你使用的框架可能會限制你對服務器的選擇(也就是說,你可以在Windows上編寫目標C,但你不會能夠使用NS框架)

0

Web服務不限於編程語言,但是您需要查找是否有任何使用objective-c的框架可以在特定服務器上運行。例如,iiS允許您使用可以使用C#或VB.Net實現的Asp.net。

從使用Web服務的客戶端,他們不必是特定類型的設備。我認爲這就是Web服務的重點。它們之間傳遞的消息被格式化。例如,SOAP消息使用xml,這將確保消息通過HTTP傳輸。因此,無論您使用iPhone,Android還是Blackberry,您都應該沒有問題來進行Web服務調用。

所以一般來說,我認爲你必須看看你想創建什麼樣的Web服務,然後看看Apple(我認爲)是否能爲你提供一個很好的框架來完成它。就客戶端而言,只要您的Web服務使用XML或JSON,就應該得到很好的支持。

希望它有幫助。

相關問題