发布Windows Azure移动服务

[原文发表地址] Announcing Windows Azure Mobile Service

[原文发表时间] 2012-8-28 7:15

我非常激动地宣布,今天我们向Windows Azure 添加了新功能:Windows Azure 移动服务

Windows Azure 移动服务使得连接云到你的客户端和手机应用变得非常简单。它允许你存储结构化数据到云中,通过用户认证去整合一系列服务,同时通过推送通知去发布更新。

今天发布的Windows Azure 移动服务使你能在Windows 8的应用中增加这些功能,提供一种高效的方式去构建自己的应用想法,同时,Windows Phone,IOS,Android中也能获得相同的功能。

阅读本入门教程来演练如何(在5分钟内)创建一个简单的Windows 8 “Todo List”应用程序,通过使用Windows Azure 移动服务,该应用程序启用了云服务。或者观看这个视频让我一步一步演示如何来操作。

开始

如果你还没有Windows Azure帐户, 你无需注册便可以登录去免费体验一下。当你登录www.windowsazure网站后, 点击”账号”选项卡下面的”预览功能”区域, 并且让你的账号支持”移动服务”预览。如何启动它的学习指南可以从这里找到。

一旦你启动了移动服务的预览功能后,登录到Windows Azure门户网站,点击”新建” 按钮,选择新建”移动服务”图标来创建你的第一个移动后台。 当你创建以后,你将看到如下的快速开始页,指导你如何连接你的移动服务到 一个已有的并正在运行的Windows 8客户端应用程序,或者如何创建并连接到一个新的Windows 8 客户端应用程序。

image

阅读这个入门教程来演练如何创建一个简单的Windows 8 “Todo List”应用程序,并把数据存储在Windows Azure上。

在云中存储数据

使用Windows Azure 移动服务将数据存储到云上已经非常简单。当你创建一个Windows Azure 移动服务后,我们自动将它与Windows Azure上的SQL数据库相关联. Windows Azure移动服务后台便会提供内置支持,允许远程应用程序从云中安全存储和检索数据 (利用基于JASON的ODATA格式,使用安全REST 端点)-不需要你编写和部署任何定制的服务代码。在Windows Azure中内置管理支持被提供去创建表格,浏览数据,设置索引和控制访问权限。

mobile-services-diagram

这使得连接客户端应用程序到云中变得异常的简单,也使那些没有服务代码背景的开发者能够从一开始就变得很高效。他们可以专注于构建客户端应用程序体验,充分利用Windows Azure移动服务提供的云后台服务。

以下是一段Windows 8客户端C#/XAML代码例子, 它能用来从Windows Azure移动服务中查询数据。客户端 C#开发者可以使用LINQ和强类型POCO对象来编写像这样的查询代码, 它之后会被翻译成在Windows Azure移动服务中运行的HTTP REST查询。 开发者不需要编写或者部署任何定制服器端代码来让客户端启用以下代码,以此执行和异步填充他们的客户端UI 。

image

因为移动服务是Windows Azure的一部分, 开发者稍后可以根据自己想法选择添加或者扩展他们最初的解决方案,以及添加定制服务功能和更深层的逻辑. 这提供了最大的灵活性,使得开发者应需求增长来扩展他们的解决方案。

用户认证和推送通知

Windows Azure移动服务也使得整合用户认证以及在应用中推送通知变得简单化。你能利用这些特性去对查询你储存在云中的数据的用户进行身份认证以及访问控制。同时当这些数据改变时会给用户推送通知。Windows Azure移动服务支持”服务脚本”的概念 (执行小模块的服务器端脚本来响应操作) ,这使得这些方案的实现变得真的很简单。

下面是一些教程,演练了你在Windows Azure移动服务和Windows 8应用程序中会遇到的常见认证/授权/推送场景:

管理和监控你的移动服务

跟Windows Azure里的其他服务一样, 你可以使用Windows Azure门户网站里面的”Dashboard(仪表盘)”按钮来监控你的移动服务后台的使用情况和指标。

image

这个Dashboard按钮提供内置监控视图,其中显示了Windows Azure移动服务的API调用,带宽和服务器CPU周期的情况。你也可以使用门户网站中的”日志”按钮来检查错误信息。这可以简单地监控和跟踪你应用程序的运行情况。

随着业务的增长扩大规模

Windows Azure移动服务现在允许每个Windows Azure用户免费创建和运行最多10个移动服务, 共享/多租托管环境 (就是你的移动后台和多个运行的应用程序共享一系列服务资源的地方)。这就提供了一个简单的方法, 使你在使用Windows Azure移动服务连接数据库的情况下不花任何费用来开始你的项目. (注意: 每个Windows Azure的免费使用账号还包括1GB的SQL数据库,你可以使用任意多个应用程序或者Windows Azure移动服务)。

如果你的客户应用程序得到了普及,你可以点击移动服务上的“扩展”按钮,从“共享”模式转到“保留”模式。这样做使得你可以隔离出你的应用程序,从而让你成为一台虚拟机的唯一用户。这使得你可以弹性扩展你应用程序使用的资源量-允许随着流量的增长来扩大(或者缩小)你的使用量:

image

Windows Azure按照每小时你所使用的计算功能来计费-这允许你根据自己的需要扩大或减少你使用的资源。这种超级灵活的模式为新移动应用程序方案提供了理想的做法,同时也有利于刚刚新加入的公司。

总结

我只是介绍了你在Windows Azure 移动服务中可以做的一些基础事情-还有更多的特性可以去探索。

在Windows Azure 移动服务中,通过连接你的客户端应用程序到云,你可以比以往任何时候都更快地构建移动应用程序,并且获得更佳的用户体验。

访问Windows Azure 移动服务开发中心学习更多内容,并且就在今天构建你的第一个连接Windows Azure 的Windows 8应用程序。阅读入门指南来演练如何(在5分钟内)创建一个简单的Windows 8“Todo List”应用程序,并且在云中启用Windows Azure移动服务。

希望对你有所帮助。

Scott

另外:除了写博客,我还用Twitter快速发布和共享链接.请关注我: twitter.com/scottgu