2010-06-22 71 views
0

我們正在調查iPhone企業開發人員計劃,作爲開發和分發內部應用程序的一種方式。由於我們的後端都是Windows,SQL服務器和Oracle數據庫,因此我們必須找到一種方法來使我們的數據可用於未來的內部應用程序。帶有後端數據庫的iPhone/iPad應用程序?

據我所知,Core Data主要基於SQLite作爲持久存儲。我不確定在iPhone SDK for SQL Server或Oracle數據庫中是否有任何API可用?另一種可能性或非常有吸引力的策略是將我們自己的基於Web的REST服務作爲我們數據庫的CRUD網關。

個人而言,我更喜歡將內部應用程序與基於ASP.NET的Web服務集成。我不確定這是否可能。有沒有關於這個策略的例子或文件?

回答

1

一個有趣的選擇是使用asp.net OData從服務器公開您的數據,然後使用this project在objective-C中生成客戶端以使用您的OData服務。

1

據我所知,沒有批准的API來訪問基於服務器的數據庫。我們在組織中的做法與您所建議的方式基本相同。在某些情況下,我們使用SOAP,但通常我們只是使用自定義的JSON或XML Web服務來訪問數據。

關於ASP.NET,您是在談論如何使用ASP.NET創建本機iPhone應用程序或獲取本機iPhone應用程序來與ASP.NET Web服務交談?如果它的第一個然後看看monotouch(不太瞭解它),如果它晚了,那麼這應該不會引起問題。只需使用NSURLConnection並處理App上的資源結構(無論是JSON還是XML)。

使用Web服務而不是直接數據庫連接的附加優點是您可以使用https免費獲得加密。

希望幫助

+0

感謝您的信息。我認爲我們不考慮使用ASP.NET作爲Web REST服務。那麼Enterprise程序將爲內部應用程序提供訪問Intranet的途徑?它是如何工作的? – 2010-06-22 06:10:07

+0

如果你問實際的程序,那麼是的。它將允許您創建和分發貴公司內部的應用程序。如果那不是你的意思抱歉,但我不理解你的問題。 – Rudiger 2010-06-22 11:20:45

0

有一個叫SUP(的Sybase無線平臺)產品,它提供了一個框架來處理對數據庫的訪問,但具有的優點是,有沒有需要爲在線訪問所有的時間,它在本地存儲持久數據,然後可以使用消息傳遞與主機數據庫同步。

相關問題