Mobile Services更新:增加了新的 HTML5/JS SDK 并对 Windows Phone 7.5 进行支持
为了能快速方便地创建丰富多彩的移动应用程序,我们开发了Windows Azure Mobile Services。本周,Scott Guthrie宣布了Mobile Services的两个重要更新。
第一个是对纯 HTML5/JS 客户端的支持 (以及 PhoneGap 应用程序)。我们 添加了HTML5/JS 客户端库到我们当前的SDK套件 — — 我们两个星期前发布的Android SDK,同时还发布了Windows Store、 Windows Phone 8 和iOS的Sdk。
第二个是可迁移的客户端类库预览版,它允许 Windows Phone 7.5 的应用程序使用 Windows Azure Mobile Services作为后台。
尽管我们在最初发布时没有宣布支持 HTML5 和 Windows Phone 7.5 应用程序相关计划,用户反馈快速地显示出开发人员需要支持这些平台。本周,我们很乐意为您提供这样的支持。
HTML5/JS 客户端
许多开发人员要求支持HTML5以便于快速构建可用于所有主要的平台的移动应用程序。尽管 HTML5 应用程序可能不像固定平台的本机应用程序那样使用平台相关的特性,但它们是快速跨多种平台和设备以赢得更多用户而无需维护多个代码库的好方法。添加对HTML5 应用程序的支持与”简单”这一Mobile Service的主要目标相吻合。
本周更新后,您可以使用Mobile Services作为纯 HTML5 web 客户端和Apache Cordova/PhoneGap的后台。归入两种类别的应用程序可以使用Mobile Services做数据存储和身份验证。
这两个重要更新允许 HTML5 应用程序用Mobile Services后台数据存储在云中,并对用户进行身份验证:
- 新 的Web 客户端类库支持 IE8以上版本, Chrome和Firefox的当前版本,Safari, 还有 PhoneGap 2.3.0以上版本的。此类库提供了和本机SDK相同的数据查询和存储APIs,并让开发人员能够通过自己的 Facebook、 Twitter、 微软或 Google 帐户凭据验证用户身份。
- 跨资源共享(CORS) 支持:使用此更新,您的Mobile Services可以接受跨域 Ajax 请求,还可以使用 Windows Azure 管理网站设置允许域的白名单。
HTML5 应用程序入门
如果您想开始建立 HTML5 应用程序并有一个部署在 Windows Azure 上可伸缩的后端,请参阅Windows Azure Management Portal,点击New,然后是Compute下面的Mobile Service。在Quickstart选项卡上,您将看到 HTML现在是可选平台之一了。
我们建议您在完成快速入门教程以熟悉Mobile Services, 然后再连接现有的应用程序到Mobile Services或开始构建为产品定制的应用程序。
不到五分钟,您就会得到一个简单的 todo list应用程序来存储您的数据在云上。
下一步,我们为您推荐下列数据访问和用户验证相关的入门教程.
您可以使用服务器脚本验证和修您的HTML5 应用程序的数据,这个过程和本机应用程序修改数据非常类似。您可以参照这里的完整教程.
为正式上线做准备
当您准备将 HTML5 应用程序上线时,您需要做一个特别的考虑。将您的应用程序所在的网站和域名添加到Cross-Origin Resource Sharing (CORS)白名单中是很重要的。
为此,进入配置选项卡并键入您的应用程序所在网站的域名。
添加了域名后,别忘记点击“Save”。(在名称的右侧点击 'X'再点击保存可以删除允许访问服务的域名。)
如您遇到任何问题,请在GitHub issue tracker上联系我们还可以到我们的论坛来获取帮助。
可迁移客户端类库: NuGet上新的C# 客户端类库在支持Windows Phone 7.5
上周,我们在NuGet 上发布了 我们Mobile Services C# 客户端类库下一个版本的预览。我们正在为 C# 客户端 SDK 下一个版本开发一些强大的新功能,其中包括:
- 支持可迁移类库: 使用可迁移类库,我们将Windows Store和 Windows Phone 8 Libraries统一到了同一个代码库上。移动到可迁移类库后,开发人员就可以通过各种新的客户端平台使用Mobile Services,也可以从 ASP.NET 或.NET 后台服务器调用Mobile Services。
- 支持Windows Phone 7.5:通过转移到可迁移类库,我们可以添加对 Windows Phone 7.5 的支持。巧合的是,这正是Mobile Services UserVoice 页上排名第三的请求功能.
- Json.NET 和 HttpClient:我们更新了类库的内部实现,现在我们用最现代最灵活的 HTTP 组件。这包括支持枚举类型,在客户端它们会自动序列化为字符串,还有null类型,使用contains运算的列表查询,新的 MobileServicesCollection、 HttpMessageHandlers和改进的单元测试。。
安装 NuGet 包
开始之前,请确保您已经安装NuGet 2.1或更高版本。
要安装该包,请在Package Manager Console中运行以下命令:
若要在 Visual Studio 中查看此包,请从下拉菜单中选择“Include Prelease”
关于NuGet 上可用的预发布包的详细信息,请访问 Johan Laanstra的博客.
请注意: 该更新是预发布并旨在让您提前目睹我们的新功能,这些新功能将出现在今后的 C# SDK 更新中。对于生产环境中的应用程序,我们建议您继续使用"稳定"的Mobile Services客户端类库,该类库的.NET 版请在这里下载.
尽管可迁移类库将带来重大的改进,但为了协调Windows Phone 8 和 Windows Store SDKs之间的差异会引发一些破坏现有代码的改变。有关这些改动的详细概述,请访问Carlos Figueira’s 博客。
总结
我们很兴奋为您带来这些更新,因为所有这些更新都来自于大家的反馈。请继续访问我们uservoice页面,让我们知道接下来您想要添加什么功能,给我们发送邮件来展示您的应用程序,当您遇到问题时请在我们的论坛提问。
世界各地的开发人员开发的Windows Store、 Windows Phone 8、 iOS和 Android 应用程序已经给我们留下了的深刻印象。我们迫不及待想看到您用HTML5 和 Windows Phone 7.5创建的应用程序 !