发布Windows Azure 移动服务

来源:互联网 发布:vlc media player mac 编辑:程序博客网 时间:2024/05/01 04:47

[原文地址] http://weblogs.asp.net/scottgu/archive/2012/08/28/announcing-windows-azure-mobile-services.aspx

中文翻译

 

我非常激动的宣布,今天我们向Windows Azure 添加了新模块:Windows Azure 移动服务

 

Windows Azure移动服务使得连接扩展云后端到你的客户端和手机应用变得非常简单。它允许你轻松地在云中存储结构化数据,且可跨设备和用户,通过用户认证整合服务,同时通过推送通知用户发布更新。

 

今天发布的Windows Azure移动服务使你能够在几分钟内就可以把这些服务添加到你的任何Windows8应用程序中,并且为你提供一种高效的方式去快速构建出你的应用想法。我们很快会让Windows Phone,IOS和Android设备也支持这些功能。

 

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

 

开始

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

 

你一旦启动了移动服务的预览功能后,登录到Windows Azure门户网站,点击”新建” 按钮,选择新建”移动服务”图标来创建你的第一个移动后台.当你创建以后,你将看到以下显示的快速启动页, 以及使用指南告诉你如何连接你的移动服务和已经存并工作着的Windows 8应用程序,或者如何创建并连接一个新的Windows 8 客户应用程序.

      

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

 

在云中存储数据

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

  

这使得客户应用程序连接到云变得异常的简单, 并且使得那些没有服务代码背景的客户端开发人员能够从一开始就高效工作.他们可以专注于构建客户端应用程序的经验,充分利用Windows Azure移动服务提供的他们所需要的云后台服务.

 

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

 

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

 

用户认证和推送通知

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

 

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

  • 启用用户身份认证
  • 授权用户            
  • 开始推送通知
  • 推送通知给多个用户

管理和监控你的移动服务

 

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

 

 

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

 

随着业务的增长扩大规模

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

 

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

 

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

 

总结

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

 

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

 

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

 

希望对你有帮助。

Scott

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

 

原创粉丝点击