2012-03-20 70 views
0

我必須爲iPad編寫一個應用程序,它將從SQL Server獲取數據並將其發佈到iPad。我在因特網上查了一下,發現我必須編寫一個Web服務來使用ASP.NET公開來自SQL服務器的數據。我以前在android中做過一個應用程序,它將從我的Dropbox a/c中獲取數據並將其顯示給用戶。我使用了可用的投遞箱API。我想知道是否有像這樣的SQL存在?另外,我必須在Obj-C中爲iPad編寫代碼,那麼 我將如何編寫ASP.NET代碼?我有更多疑問。SQL Server和iPad應用程序交互

在此先感謝。

回答

0

使用OData。有關如何將您的SQL Server數據發佈爲OData服務,請參閱Creating an OData API for StackOverflow including XML and JSON in 30 minutes。請參閱Consuming OData using Objective-C瞭解如何從iPhone應用程序中使用OData服務。

+0

。謝謝。我其實是在研究和處理你提供的鏈接。我使用第一個鏈接從SQL DB中提取數據並在瀏覽器中顯示它。我得嘗試第二個。我是Obj-C的新手,希望我能弄明白。 – RookieAppler 2012-03-21 23:53:25

+0

我正在通過第二個鏈接(使用Obj-c消費OData),我無法理解創建代理的部分。目前尚不清楚。你能解釋一下嗎?謝謝。 – RookieAppler 2012-03-22 03:18:33

1

Web服務有很多選項。如果您在ASP.NET中開發,並且不想花太多時間來訪問數據,那麼我會推薦一些可以幫助您生成源代碼的軟件。

WSSF(Web服務軟件工廠)是一款可以幫助您創建SOAP Web服務的軟件,它可以爲您生成源代碼。不過,我建議在使用這個之前先通過一個教程。 WSSF也使用visual studio。

一旦你有一個Web服務打包你的SQL數據通過http請求進行通信。您需要解析Objective-C中傳達的數據。爲此,你會發現SudzC非常有幫助。

SudzC根據Web服務的WSDL.xml文件(一個展示Web服務設計的文件)生成用於訪問Objective-C中的Web服務的所有源代碼。

儘管這些軟件會爲您節省大量編碼,但我希望我能告訴您這將是一個簡短而簡單的過程。然而,這種情況很少會出現這種情況,開發這將花費你幾天的時間。

我知道人們在處理iOS環境時經常使用REST風格的Web服務,儘管我沒有和SOAP Web服務一樣的經驗。我希望這些信息對你有所幫助。

1

我已經這樣做了。最好的方法是使用.NET 3.5或更高版本來創建WCF(Windows Communication Foundation)項目。這些項目將允許您使用REST或SOAP與您的移動應用程序進行通信。他們還允許您以XML或JSON格式發送數據。然後,您需要在您的iPad應用程序中創建REST或SOAP客戶端以與服務器進行通信。

+0

@Z。謝謝(你的)信息。我是WCF新手。所以我應該如何繼續?我在互聯網上查了一些教程,但他們讓我更加困惑。 – RookieAppler 2012-03-21 16:46:46

+0

首先,我從MSDN網站收集了我所能做的。我不明白他們所說的一切,但那沒什麼。我剛剛瞭解到我需要達到自己的目標。然後我拿起一本來自巴恩斯和高貴的書籍,這些書讓事情變得更容易理解。最後,我設置了一個演示項目來了解它的工作原理。對於我的第一個WCF項目,我基本上只是修改了演示項目。他們在MSDN網站上有幾個演示項目。 – zzzzzzzzzzzzzzzzzzzzzzzzzzzzzz 2012-03-21 19:31:46