Windows Azure: Hadoop新服务+ HTML5/JS (CORS), PhoneGap, Mercurial和Dropbox 支持

[原文发表地址] Windows Azure: New Hadoop service + HTML5/JS (CORS), PhoneGap, Mercurial and Dropbox support

[原文发表时间] 2013-3-18 11:43 AM

今天我们在WindowsAzure上发布了一些很强大的功能改进。这些新功能包括:

移动服务:HTML5/JS (CORS) 用户+ PhoneGap + Windows Phone 7.5 + .NET 可移植库支持

网站:Mercurial 源控制+ Dropbox 部署支持

• HDInsight: 使你能够在Azure上轻易部署和管理Hadoop集群的新服务

现在,所有这些改进都可以立即开始使用(注意:有些服务是仍然处于预览状态)。下面是更为详细的信息:

移动服务: HTML5/JS 客户端 (CORS), PhoneGap, Windows Phone 7.5

现在我们增加了对纯HTML5/JS用户(和PhoneGap应用程序)以及Windows Phone 7.5 用户的支持,使他们能够将Windows Azure移动服务作为后台使用。它会被添加到我们两星期前发布的 Windows Azure 移动服务的新的Android SDK(以及更早之前发布的Windows8,Windows Phone8和iOS支持)。

HTML5/JS客户端

现在,您可以连接HTML5的Web客户端应用程序以及Apache Cordova/ PhoneGap的应用程序到您的移动服务,并使用Windows Azure的数据存储和验证。它们通过提供以下功能实现:

新的移动服务Web客户端库,支持IE8+浏览器,当前版本的Chrome,Firefox和Safari浏览器,以及PhoneGap 2.3.0+。它提供了同我们在其他的本地软件开发工具包(SDK)中相同的数据查询和存储API支持,用户可以方便地通过移动服务的支持,进行这四个供应商的身份验证:微软客户,谷歌,Facebook和Twitter。请使用GitHub的问题跟踪报告任何问题,或到我们的论坛获得帮助。

跨域资源共享( CORS )支持,使您的移动服务能接受跨域Ajax请求。您现在可以使用Windows Azure管理门户,为您的移动服务来设置允许的地域的白名单。

首先,先在Windows Azure管理门户创建一个移动服务,并打开“快速启动”选项卡。您现在可以选择 “HTML”,找到创建一个新HTML5/JS或连接到一个已存在HTML:

然后,您可以继续本教程的其余步骤,并在5分钟内建立一个简单的HTML5待办事项列表应用程序(完全在浏览器中运行)。

image

当HTML5的前端应用程序部署到产品环境中时,一定要将您使用的网站主机名称添加到到Windows Azure移动服务的跨域资源共享(CORS)白名单,使用“配置”选项卡,如下图所示:

image

访问Windows Azure的移动开发中心,阅读本教程以了解更多有关与服务器端的数据,或点击这里,来了解更多有关用户身份验证的信息。

Windows Phone7.5支持和NuGet上新的C#客户端库

前几天我们在NuGet上公布了我们的下一个版本的移动服务C#的客户端库预览。本次预发布的目标是给移动服务开发者提前看下我们计划为下一个C#SDK更新的新功能,并有机会提前尝试。我们增加的一些强大的新功能包括:

•可移植库支持:通过使用可移植库,我们在一个单一的代码库之上巩固我们的Windows8和Windows Phone8客户端。这使我们能够使用各种新的客户端平台,以及使您从ASP.NET和.NET服务器的后端使用移动服务。

Windows Phone7.5支持:随着可移植库的进步,我们也支持Windows Phone7.5

Json.NET和HttpClient:我们改变实施过程,使用最新的和最灵活的HTTP组件来实现最大的鲁棒性和可扩展性。

注:如今的版本只是一个预发布。对于产品应用,我们建议继续使用“稳定”的.NET移动服务客户端库,这里获得下载。

请给我们反馈

请继续访问我们的uservoice的页面,让我们知道您期待下一个添加的内容(今天的发布添加了UserVoice前5个要求中的3个!)。发邮件给我们来展示您的应用程序,无论什么时候遇到问题,都可以在我们的论坛中提出。

网站:MercurialDropbox部署支持

今天的发布还包括了一些在indows Azure的网页站点上部署/发布功能的增强:

Mercurial源控制支持

现在,当你从CodePlex或Bitbucket库上连续部署您的网站时,可以使用Mercurial(Hg)的资料库。这是对我们以前支持的TFS、CodePlex、Git以及GitHub的源代码管理程序的补充。

今天的发布还包括改进的用户界面,使我们更容易从源头控制去安装部署。只需点击在您的网站仪表盘上的“从源头控制安装程序部署”链接,就会出现一个新的向导,通过使用各种源代码管理提供程序和网站,它使建设发布终端的流程变的简单。例如,下面是如何在你可能拥有的Bitbucket上的公共或私人水银(Hg)的库中,选择你启用的源代码部署的方式:

image

Dropbox的部署支持

Windows Azure现在也支持网站/应用程序从Dropbox到Web站点的部署,使网站部署就像把文件复制到您的本地计算机上的文件夹一样简单。从Windows Azure管理门户网站使用它,点击在您的网站仪表盘上的“从源头控制安装程序部署”链接,选择Dropbox并验证连接,然后选择一个Dropbox子文件夹同步:

image

然后,您可以简单地将本地计算机上的源文件复制到Dropbox的子文件夹,然后点击Windows Azure门户的“同步”按钮来部署文件。 Windows Azure会根据需要自动编译源文件,类似于在Git或TFS上部署。此外,在门户网站“部署历史”选项卡里会记录部署的历史,您只需点击一下按钮,就能重新部署任何先前操作过的的部署。

关注此2分钟的截屏,看它现在是多么容易使用Dropbox将网站部署到Windows Azure中。

改进的用户界面,用于管理源代码控制部署

今天,除了更新了源代码控制部署的安装向导,Windows Azure还发布源代码控制界面的新改变。管理门户部署历史记录现在可以准确地反映哪些源代码管理提供程序为持续的部署连接到该门户,如TFS、CodePlex、GitHub、或Bitbucket。现在也可以为一个网站断开已连接的源提供程序,去建立一个不同的供应商(以前,你必须删除网站才能做到这一点)。

TFS证书续订

现在也可以续订Team Foundation Service 使用的TFS证书,它直接从Windows Azure管理门户进行持续部署。要做到这一点,单击“仪表板”或“快速启动”页面上的“续订TFS证书”链接。

支持再生成发布配置文件

现在你可以从网站仪表板下载一个发布配置文件。过去该配置文件下载后,证书基本上就会一直维持下去。据我们了解,这不是最佳的。为了解决这个问题,今天的发布的版本,我们在仪表板中引入了一个新的快速浏览命令:重置发布配置文件证书。点击后,就会让你确认重置证书,该证书就会重新生成。

HDInsight服务:在Azure上部署和管理Hadoop集群

今天,我们还发布了Windows Azure的一个公共预览的新HDInsight服务。 当你在Windows Azure上快速部署、管理和使用的Hadoop集群上时,HDInsight会提供一切你需要的帮助。

如果你有一个Windows Azure帐户,你就有权限使用HDInsight的新预览,那么你就可以在Windows Azure中轻松地创建一个HDInsight集群。在Windows Azure管理门户中,单击“新建”按钮,选择HDInsight新服务,来创建一个Hadoop集群。为该群集指定登录所需的名字、密码及所需群集的大小:

image

注:存储帐户要求创建一个集群,同时在当前公共预览中,该存储账户必须驻留在美国东部地区。与你的Azure存储帐户相关联的群集就是你在HDInsight里分析的数据所存储的地方。

HDInsight集群

创建一个集群将需要几分钟的时间(作为创建集群的一部分,会对一些所需的组成Hadoop集群的虚拟机进行配置)。下面列出了Hadoop的组件作为HDInsight集群安装的一部分。创建好群集后,您可以到仪表板视图中查看集群快速浏览屏幕。快速查看可以看到你的集群的基本信息,并提供一个简单的方法来连接到集群(只需点击仪表板底部的“管理”按钮)。

当连接到群集时,你会看到一个页面,其中包含许多的模块,它们提供有关群集的信息,也可以用来执行其他任务:

image

创建工作模块打开一个MapReduce作业提交表单,您可以使用JAR文件提交MapReduce工作。交互式控制台模块会打开一个控制台,让您直接对您的群集执行的Javascript和Hive查询。样品模块包括一些你可以能够使用的入门的样品。

总结

以上这些功能,现在可以立即开始使用(注意:有些服务是仍然处于预览状态)。如果你还没有一个Windows Azure帐户,您可以注册了一个免费试用版,并开始使用它们。访问Windows Azure开发中心,以了解更多如何用它构建应用程序的内容!

希望对您有所帮助,

Scott

附:除了博客,我现也用 Twitter以便更快地更新、分享链接。 请关注我: twitter.com/scottgu