gpt4 book ai didi

ios - Azure、AWS、同步服务、数据库和 iOS

转载 作者:可可西里 更新时间:2023-11-01 05:42:11 26 4
gpt4 key购买 nike

我正在开始开发一个新的 iPhone 应用程序,该应用程序需要将其数据模型与 Web 应用程序同步。这是我第一次尝试这样的任务。

内部数据模型相当简单 - 一些具有一对多映射的实体。

我一直在寻找各种选项来处理服务器端的事情,但是我对 Windows Azure 和同步服务框架的调查让我抓狂。我希望有人能帮我解决问题。

1) 是否可以创建一个可扩展的 Web 应用程序,托管在 Windows Azure 上,集成 Microsoft 的同步服务?我对 Azure 可以提供的服务与必须安装在自己的服务器上的服务感到困惑。谁能指出我正确的页面吗?目前,我能找到的唯一同步服务内容需要我在 Windows 机器上安装同步服务,所以我感到相当困惑。

2) 是否有一个 iOS SDK + 示例,可以让我在 Azure 上设置 Web 服务并同步基本数据库(Core Data、SQLite 或其他)。

3) 假设上述情况可行,那么我需要做什么才能托管一个可以访问此数据的 Web 应用程序。

最后,AWS 是否提供类似的服务。我发现了 SimpleDB 产品和示例 iOS 应用程序,但 SimpleDB 的 future 看起来很模糊,我不希望围绕它开发我的应用程序。

我还查看了 Google App Engine,但找不到任何同步框架来提供起点。作为一名独立开发者,我无法投入足够的时间来完成自己的任务。

谢谢

蒂姆

最佳答案

我最近使用 Windows Azure 和多平台客户端实现了同步系统:

  • 客户端有 WP7、iOS 和 Android
  • 数据存储在Windows Azure Table Storage
  • 使用ASP.NET Web API我们公开了一个用于同步的通用 API(上传和下载更改、请求完全重置、身份验证……)
  • 所有客户端都使用 SQLite 进行本地持久化,并使用 JSON 与 ASP.NET Web API 交互

我们决定不使用同步框架,因为它似乎限制了我们同步系统的灵 active 。由于我们支持数百万台设备,因此我们决定使用表存储的强大功能(例如每个用户的分区)进行自定义同步实现。

无论如何,随着 SDK 的新更新,创建 API(无论是 .NET 还是任何其他语言)并以可靠的执行方式保存数据(无论是表存储、MongoDB、. ..).

要回答你的第二个问题,我不知道是否有完整的示例来执行此操作,但这可能会帮助你开始:

  1. iOS 上的 SQLite:http://www.techotopia.com/index.php/An_Example_SQLite_based_iOS_4_iPhone_Application
  2. iOS 中的 JSON:http://stig.github.com/json-framework/
  3. ASP.NET Web API 和 iOS:http://www.youtube.com/watch?v=_m9kEI3s3-k
  4. 表存储教程:https://www.windowsazure.com/en-us/develop/net/how-to-guides/table-services/

要托管所有这些,您需要 Windows Azure 订阅:

  • 您可以从小规模开始,建立一个简单的网站(目前免费)来托管您的 API:https://www.windowsazure.com/en-us/home/scenarios/web-sites/ (一旦您的服务变得流行,您将需要升级到 Web/Worker 角色)。
  • 一个storage account (您只需为使用的内容付费,尝试试用该试用版,该试用版将为您提供 90 天的有限免费存储空间)。

如果您决定采用非 ASP.NET Web API 实现,借助以下新功能,您甚至可以在 Mac 上执行所有操作:http://blogs.msdn.com/b/interoperability/archive/2012/06/07/windows-azure-command-line-tool-for-mac-and-linux.aspx

关于ios - Azure、AWS、同步服务、数据库和 iOS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10948819/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com