Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure、AWS、同步服务、数据库和iOS_Ios_Google App Engine_Azure_Amazon Web Services_Sync - Fatal编程技术网

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

Azure、AWS、同步服务、数据库和iOS,ios,google-app-engine,azure,amazon-web-services,sync,Ios,Google App Engine,Azure,Amazon Web Services,Sync,我正在开始开发一个新的iPhone应用程序,该应用程序需要将其数据模型与web应用程序同步。这是我第一次尝试这样的任务 内部数据模型相当简单——只有几个实体和几个一对多映射 我一直在寻找各种方法来处理服务器端的事情,但是我对WindowsAzure和同步服务框架的调查让我发疯。我希望有人能帮我把事情弄清楚 1) 是否可以创建一个可扩展的web应用程序,托管在Microsoft Azure上,集成Microsoft的同步服务?Azure可以提供的服务和您必须在自己的服务器上安装的服务让我感到困惑。

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

内部数据模型相当简单——只有几个实体和几个一对多映射

我一直在寻找各种方法来处理服务器端的事情,但是我对WindowsAzure和同步服务框架的调查让我发疯。我希望有人能帮我把事情弄清楚

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

2) 是否有iOS SDK+示例可以让我在Azure上设置web服务并同步基本数据库(核心数据、SQLite或其他)

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

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

我也看过谷歌应用引擎,但我找不到任何同步框架来提供一个起点。作为一名独立开发者,我无法投入足够的时间扮演自己的角色

谢谢


Tim

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

  • 客户端是WP7、iOS和Android
  • 数据存储在
  • 使用我们公开了一个用于同步的公共API(上传和下载更改、请求完全重置、身份验证等)
  • 所有客户端都使用SQLite进行本地持久化,并使用JSON与ASP.NET Web API交互
我们决定不使用同步框架,因为它似乎限制了同步系统的灵活性。因为我们支持数以百万计的设备,所以我们决定使用表存储的强大功能(例如,每个用户的分区数)进行自定义同步实现

无论如何,随着SDK的新更新,创建API(无论是.NET还是其他语言)以及以可靠的方式持久化数据(无论是表存储、MongoDB等等)都将变得非常容易

为了回答你的第二个问题,我不知道是否有一个完整的例子可以做到这一点,但这可能会让你开始:

  • iOS上的SQLite:
  • iOS中的JSON:
  • ASP.NET Web API和iOS:
  • 表存储教程:
  • 要承载所有这些内容,您需要Windows Azure订阅:

    • 你可以从一个简单的网站开始(目前免费)来托管你的API:(一旦你的服务变得流行,你需要升级到Web/工作者角色)
    • A(你只需为你使用的东西付费,试着去试用一下,它会给你90天有限的免费存储空间)

    如果您决定采用非ASP.NET Web API实现,您甚至可以在Mac上使用新功能完成所有操作:

    Hi。感谢您的详细回复-我花了一些时间浏览了各种链接。我不清楚的一点是,对表存储的请求是否会自动发送到用户本地的位置(用于性能和扩展),或者服务器的位置是否是固定的。除此之外,最大的问题是它留给我实现中最困难的部分-数据库同步…tarmes,对表存储的请求总是发送到位于一个数据中心的特定存储帐户。您可以通过Azure的CDN服务实现blob存储的某些全局分发/缓存,但不能通过表存储。