(译)Windows Azure:移动后端开发的主要更新

Windows Azure:移动后端开发的主要更新javascript

这周咱们给Windows Azure释出了一些很棒的更新,让云上的移动应用开发明显的简单了。这
些新功能包括:java

移动服务:定制API支持
移动服务:Git源码控制支持
移动服务:Node.js NPM模块支持
移动服务:一个经过NuGet的.NET API
移动服务和网站:为移动服务和网站提供的免费的20M数据库选项
移动提醒中心:安卓广播消息推送支持git

全部这些提高都已经可用了(注意:有些还在预览版)。如下是更多的具体信息。数据库

移动服务:定制APIs,Git源码控制,和NuGetnpm

Windows Azure移动服务有能力轻松构建一个支持Windows8,windows Phone,IOS,Android和
HTML5客户端应用的移动后端
。从第一个预览版开始,咱们就支持用服务端脚本轻松扩展你的
数据后端逻辑。这些脚本做为针对你的云上数据表的客户端CRUD操做的一部分执行。编程

今天的更新中,咱们更进一步扩展了这个支持,并教你如何从你的移动服务后端建立开放定
制APIs。能够轻松的把它们发布到你的移动端,而不须要关联到一个数据表。这个功能让一
整套场景成为可能-包括使用除数据库以外的数据源(例如:表服务或MongoDB),调用第三
方APIs,和Windows Azure队列或服务总线集成在一块儿,非JSON有效载荷(例如windows预通
知),路由客户端请求到后端服务(例如新的Windows Azure BizTalk服务),或者简单的实
现不和数据库操做对应的功能。定制的APIs能够在服务器端用javascript写(用Node.js)并
可用Node.js NPM包。将来咱们也会支持用.NET写的APIs。json

建立一个定制的APIwindows

添加一个定制的API到一个已经存在的移动服务是超简单的。用Windows Azure管理门户你现
在就能够简单的点击新的“API”标签,而后点击“建立一个定制的API”按钮来建立一个新
的定制的API:后端

给API起个你想起的名字,选择你想应用的HTTP方法安全权限。你能够锁定HTTP动词到你定制
的API使其对任何人可用,有一个有效的应用key可用,验证用户可用,或管理员可用。移动
服务将会强制实现这些权限,不须要你写任何代码:api

当你点击了OK按钮,你将会看到API显示在API列表中。选中它你能够编辑默认的脚本,这些
脚本包含一些占位符功能:

今天的释出让用户能够用Node.js写定制的APIs(之后咱们会支持用.NET写定制APIs),定制
的API编程模型遵循Node.js模块的惯例,导出捕获http请求的功能。
上面默认的脚本功能是HTTP POST请求。为了支持GET请求,只要相应的改变导出的声明。下
面是一个代码示例,用Azure Node API从Windows Azure 表存储中阅读和返回数据:

保存好这些变更,你如今能够从任何移动服务客户端应用程序(包括Windows 8,Windows
Phone,iOS,Android或HTML5 CORS)中调用这个API。

下面是如何从一个使用.NET的Windows Store应用中异步调用API和新的调用方法,在xaml中
数据绑定结果到控件的代码:

移动服务中的集成验证和定制API验证真是很简单。就像数据请求,定制的API请求同样享有
内置的验证和移动服务验证(包括和Microsoft ID,谷歌,脸书和推特验证集成),而且还
可让你轻松集成你的定制API代码到其余移动服务功能,好比推送消息,记录,SQL,等等

查看新的指南,学习更多关于使用新的定制API支持,并开始添加他们到你的APP中吧。

移动服务:Git源码控制支持
今天的移动服务更新也支持集成Git源码控制。这个新的源码控制支持提供一个Git资源库来
做为你移动服务的一部分,而且它还包括全部你已有的移动服务脚本和权限。你能够克隆这
个git资源库到你本地机器上,修改你的脚本,而后就能够用Git轻松的部署移动服务到生产
环境。这提供了一个极好的开发者工做流,可用于任何开发机器(windows,Mac和Linux)。

想要这些新支持,请导航到仪表板上的移动服务并选择安装源码控制连接:

若是这是你第一次在Windows Azure上使用Git,你将会被要求提供你要访问的资源库的证书

当你配置了这些,你能够选择你的移动服务配置标签而且会看到一个Git URL,能够用来使用
资源库:

你能够经过命令行来使用这个URL来克隆资源库到本地:

下面是资源库的目录结构:

就像你看到的,这个资源库包含一个服务文件夹和几个子文件夹。定制的API脚本和相关的权
限以.js和.json文件形式出如今api文件夹下面(.json文件为你的终端提供持久的JSON形式
的安全设置)。类似的,表脚本和表权限也以.js和.json文件出现,但由于表脚本在CRUD操
做以前是分开的,它们遵循<tablename>.<operationname>.js命名习惯。最终,计划任务脚
本出如今scheduler文件夹,共享文件夹是做为存储你的被多个脚本共享的代码和一些杂项诸
如APNS反馈脚本的习惯位置。

咱们来修改表脚本 todo.js文件,这样当查询表服务的异常发生时咱们明显有了更好的错误
捕获:

保存这些修改,如今回到命令行提交并推送到移动服务:
>git add
>git commit –m "better error handling in todos.js"
> git push

一旦这些修改部署完成,他们会当即生效,你也将会在门户中看到反射出的这些修改:

有了新的源码控制特性,咱们让你轻松的本地编辑移动服务和在Windows Azure门户进行不牺
牲易用性的原子风格的推送。

移动服务:NPM模块支持

新的移动服务源码控制支持也容许你添加任何Node.js模块到脚本中,而不是经过移动服务的
固定集提供。例如,在上面的例子中你能够轻松选择使用Mongo代替Windows Azure表。安装
Mongo数据库既能够经过在Windows Azure商店购买一个Mongo实验室订阅(提供MongoDB服务
)也能够本身在虚拟机上安装(Windows或Linux)。而后到你本地git资源库的服务文件夹运
行下列命令:
>npm install mongoose

这会添加Mongoose模块到你的移动服务脚本。在这以后你能够在你定制的API脚本中使用和引
用Mongoose模块来链接到Mongo 数据库:

完成后不要忘记推送你的修改到移动服务。
> git add
> git commit –m "Switched to use Mongo Labs"
> git push
如今咱们的移动服务使用Mongo数据库了!
注意,今天的更新中,定制的Node.js模块用法只局限于定制的API脚本。咱们将很快会在所
有的脚本中实现(包括数据和定制CRON任务)。

新的移动服务 NuGet包,包括.NET4.5支持

几个月前咱们宣布了一个新的预发布版的基于便携类库(PCL)的移动服务客户端SDK。

今天,咱们很是激动的宣布这个新的库已是一个支持移动服务的稳定的.NET客户端SDK,再
也不是那个预发布包了。今天的更新包括:彻底支持Windows商店,Windows Phone 7.x,
和.NET 4.5,这容许开发者从ASP.NET或WPF应用程序中使用移动服务。

今天,你能够经过NuGet安装并使用这个包。

移动服务和网站:为移动服务和网站提供的免费的20M数据库选项

从今天开始,每一个 Windows Azure用户使用网站和移动服务均可以得到一个无偿使用12个月
的20M数据库(包括开发/测试和生产环境)。

只要当建立一个移动服务或一个网站时,简单的选取新的“建立一个新的免费20M数据库”选
项便可获得这项好处。

你能够经过 Windows Azure订阅或其余 Windows Azure虚拟机或云服务,同时在10个网站和
10个移动服务无偿使用数据库。

消息中心:安卓广播推送消息支持

今年早些时候,咱们介绍了 Windows Azure上的新功能,能够大规模发送广播推送消息:消
息中心。

在一开始的消息中心预览版中你能够用IOS和Windows设备得到这些支持。今天咱们兴奋的宣
布,新的消息中心也支持推送消息到安卓设备了。

推送消息对于移动应用来讲是相当重要的部分。不只是消费类应用提升参与和使用的关键,
,也可在企业级应用程序中更新信息提升员工业务反应。你能够从任何类型的app(移动服务
,网站,云服务或虚拟机)中使用消息中心推送消息到设备。

消息中心提供给你下列功能:

跨平台推送消息支持。消息中心提供一个通用API来一次推送消息到IOS,安卓或Windows商店
。你的app能够用特定平台格式或平台无关方式发送消息。

高效的多博广播。消息中心优化了消息推送服务,能够低延迟推送消息广播到数千或数百万
设备中。你的服务器后端引起一条消息到消息中心,而后数百万的推送消息被自动传送到你
的用户设备中。在消息中心注册时设备和app能够指定per-user标签的数量。这些标签不须要
被预先配置或出售,只要调用一个简单的API就能够轻松的发送过滤过的消息到无限多的用户
/设备。

大规模。消息中心让你能够在不用从新架构或碎片你的应用同时达到数百万设备。pub/sub路
由机制容许你以超有效的方式广播消息。可让你不用架构本身的路由就极容易的路由并发
送消息到数百万用户。

任何后端App可用。消息中心能够轻松集成到任何后端服务器app中,不管是移动服务,网站
,云服务仍是IAAS虚拟机。

很容易配置消息中心来推送消息到安卓设备。在Windows Azure管理门户建立一个新的消息中
心(新建->应用服务->服务总线->消息中心):

而后用https://code.google.com/apis/console注册谷歌云消息并得到你的API key,而后粘
贴到谷歌云消息设置页面的消息中心管理页面中的配置标签:

接着添加代码到你的安卓应用的MainActivity 类的OnCreate 方法来注册设备消息中心:

如今你能够从.NET后端(或Node.js,java,或PHP)广播消息到任何经过简单的API调用注册
了“myTag”标签的Windows Store, Android, 或iOS 设备中(你能够广播到数百万客户端,
只要调用API注册过)。

消息中心提供了极易扩展,跨平台,消息推送架构,可以让你高效路由推送消息到数百万用户
和设备。将会让你的消息逻辑显著简化并更具扩展,还可以让你借此构建更好的app。

在MSDN上学习更多关于消息中心的内容。

概述

上述特性如今均可用了(注意:一些服务还在预览版)。若是你尚未Windows Azure账号,
如今就能够免审核注册一个。访问Windows Azure开发者中心学习更多如何构建app的知识。

但愿帮到你。

相关文章
相关标签/搜索