盘点:移动服务 #AzureChat

感谢大家帮助我们顺利推出史无前例的 #AzureChat。移动服务和 Notification Hub 是 Windows Azure 平台上令人振奋的服务。我们很高兴能借这次在线讨论的机会,倾听各位社区成员的心声。如果您错过了讨论或者想要深入了解有关所讨论主题的更多内容,请查看以下盘点。 我们很乐意倾听您的反馈 – 请在移动服务 Uservoice 页面上提交功能请求和发表评论,我们几乎在每周迭代规划中都会查看该页面,了解用户的想法。 Q1: 如果将数据保存在内部部署的服务器中, 而不是 Windows Azure 中,是否可以在移动服务应用程序内获取这些数据? A1:我们有一些客户已经通过自定义 API 功能和 ServiceBus Relay做到这一点了。- @joshtwist 资源:您可以在本教程中找到有关 Service Bus Relay的更多信息。要了解自定义 API 在移动服务中的运作方式,请查看本文档。- @mlunes90 Q2: 如何在移动服务应用程序中使用自定义身份验证? A2:毋庸置疑,移动服务具有很高的扩展性。我有一篇文章可以指导您添加自定义身份验证,您可从此处获取:http://qub.me/ydviBA – @joshtwist Q3: 在表脚本中能否使用添加到我的 GIT 存储库的 node 模块? A3:当然可以 – 启动源代码版本控制并通过 npm 安装您的模块。有关详细信息,请参阅本教程:http://qub.me/gxFp48.- @kirillg_msft 资源:通过本地 GIT 启用源代码版本控制后,您可以使用 npm 安装任何 node…

0

新的移动服务示例

Windows Azure 的目标是使用开发人员的首选语言、工具和框架,为全世界的所有应用程序提供支持—包括每个平台、每台设备上的应用程序。通过最近公布的移动服务, 我们朝这一承诺又迈近了一步。 下面我们快速浏览一下新示例: 适用于营销竞争的 Web 和移动应用程序 利用 Service Bus 中继和 BizTalk 的集成方案 来自 SendGrid、Twilio、Xamarin 和 Redbit 的示例 //build 上的移动服务讲座 我们希望这些能够为您开发自己的移动应用程序提供灵感。   适用于营销竞争的 Web 和移动应用程序 最佳用户体验的一个方面是在每个 Web 平台和移动平台之间保持一致。Windows Azure 移动服务和网站在核心企业应用程序和品牌应用程序上帮助您实现了这一点。通过在 Web 应用程序和移动应用程序之间共享身份验证系统和数据库或存储容器(如下面所演示),可以提高用户参与度并向用户授权,不管他们的接入点是什么。 在以下视频中,Nik Garkusha 将演示如何使用移动服务和网站来创建用作 iOS 应用程序和 .NET Web 管理门户后端的一致服务集。 在第 1 部分中,Nik 演示了如何使用多个身份验证提供程序、如何读/写表数据以及如何与 Windows Azure Blob 存储进行交互。 在第 2 部分中,Nik 继续演示了如何通过网站创建管理门户、如何将自定义 API 用于跨平台推送通知以及如何使用带有第三方附加组件的计划程序来执行脚本管理任务。…

0

云与移动有何共同点?

编辑人员注释:本文章由 MS Open Tech 团队的高级技术推广师 Olivier Bloch 撰写。 除了是 2013 年使用最频繁的两个流行语之外,云和移动的共同点还在于它们受Microsoft Open Technologies, Inc.(MS Open Tech) 支持。MS Open Tech 是 Microsoft 的全资子公司,致力于将开源技术融入 Microsoft 技术,包括 Windows Azure。在过去几个月中,MS Open Tech 与 Windows Azure 移动服务合作,让开发人员能够利用开源技术跨设备为移动和 Web 应用程序提供基于云的全新体验。 今年三月,MS Open Tech 构建了适用于 Windows Azure 移动服务的 Android SDK,补充到已有的对Windows Store、Windows Phone、iOS 和 HTML5 应用程序的支持。Android 开发人员可以利用该 SDK 访问一系列基于云的高级服务,以进行存储, 身份验证和通知。MS Open Tech 还促成了适用于…

0

宣布正式发布 Windows Azure 移动服务、网站及持续的服务创新

我们努力创新,向开发人员提供多样化平台以构建最好的云应用程序并在第一时间提供给世界各地的客户。许多新应用程序都属于“现代化应用程序”,即始终基于 Web,且可以通过各种移动设备进行访问。今天,随着 Windows Azure 移动服务和 Windows Azure 网站的正式发布 (GA),我们又向这一目标迈出了一大步。  Windows Azure 移动服务 移动服务加快和简化了针对各种设备创建移动后端的过程。移动服务简化了用户身份验证、推送通知、服务器端数据和业务逻辑,因此,您可以迅速将您的移动应用程序推向市场。移动服务提供适用于 Windows Store、Windows Phone、Android、iOS 和 HTML5 的 Native SDK 以及 REST API。 从今天起,移动服务已正式发布 (GA),它提供三个版本—免费版、标准版和高级版。标准版和高级版通过 API 调用数来衡量,这两个版本的月 SLA 均高达 99.9%,让您免除后顾之忧。您可以单击此处查看新定价的完整详细信息。移动服务的三个版本在 2013 年 8 月 1 日前均免费提供,目的是为了便于客户选择适合其应用程序的版本。在此期间,SQL 数据库和存储仍将单独计费。 此外,利用Visual Studio 2013预览版对移动服务的一流支持,构建连接到移动服务的Windows 8.1应用程序变得前所未有的简单,客户还可以在服务和客户端之间启用 Gzip 压缩。 Yatterbox、Sly Fox、Verdens Gang、Redbit 和 TalkTalk Business 等公司都已开始构建跨各种设备分发内容并提供最新信息的应用程序。 开发人员还可以结合使用 Windows Azure 移动服务与他们最喜爱的合作伙伴提供的第三方服务,例如…

0

Mobile Service更新和 Notification Hub 对Android的支持

本周,我们要推出一些更新,使移动服务成为移动应用程序更强大、更灵活的后端,同时推出一个与移动服务或网站结合使用的免费 20MB SQL 数据库,并且将支持通过Notification Hub中的 GCM 将推送通知发送到 Android 设备。 移动服务 利用移动服务,能够快速、轻松地构建极具吸引力的可伸缩动态移动应用程序。现在,我们将通过本地 Git 添加对自定义 API 和源代码版本控制的支持来扩展其功能。 自定义 API 自预览版首次发布以来,开发人员可以利用移动服务,通过服务器脚本对其 SQL 数据库表上的 Insert、Read、Update 和 Delete 操作添加自定义逻辑。我们的uservoice 页面上最受欢迎的功能请求之一是允许开发人员编写与 SQL 数据库表不相关的服务器端脚本的自定义 API 端点。 除此之外,在本周的发布版中,我们还向开发人员提供了对 HTTP 请求和响应的其他控制,以便他们能够接收 JSON 以外的其他类型,然后检测并添加自己的 HTTP 头。 Windows Azure 门户现在包含“API”选项卡。 如果您单击 API – Create a Custom API,您会发现,您能够以与移动服务 SQL 数据库表上类似的方式设置权限。 您可以在此处写入利用 Express.js API的脚本。利用自定义 API,您可以发送 XML(以启用 Windows 定期通知),用相同的脚本(如…

0

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…

0

Windows Azure Mobile Services增加了对 Android的支持并扩展其适用范围至东亚地区

我们的Mobile Services使开发人员很容易地开发丰富多彩的移动应用程序。使用Mobile Services ,开发人员不仅能够连接其应用程序到 Windows Azure 上易扩展又安全的后端,还可以在云上存储数据、 验证用户身份并发送推送通知。当 Scott Guthrie 宣布Windows Azure Mobile Services的initial public preview时,他承诺将为开发 Windows Store, Windows Phone 8, iOS 和 Android 应用程序的开发人员提供一流的支持。我们在 8 月推出 对Windows Store的支持,不久将增加iOS和Windows Phone 8客户端类库。 随着对其它平台的支持的不断扩大,我们还要添加几个其他令人兴奋的功能,比如Scheduler,就是能在固定的时间间隔后运行脚本并使用command line tooling自动创建和管理Mobile Services。Scheduler是对Mobile Services的重要补充,因为它能降低复杂性,只需点击几个按钮而不用执行周期性任务了。有些应用程序可能需要每小时聚合一次 Twitter 数据,有些可能需要每天发送一次摘要电子邮件,并且有的可能需要每周执行一次数据库清理。开发者面临这些难题时,只要在几秒钟内建立Scheduler,而不用花费长时间编写自己的自定义解决方案,如此就节省了宝贵的时间。与Xamarin、 Twilio、 SendGrid、Pusher的合作不仅扩大了Mobile Services 功能集,而且还使开发人员可以使用他们喜欢的服务来生成几乎所有移动平台上的应用程序。 此外,Scott Guthrie 最近宣布了 Windows Azure Mobile Services 的几个重要更新: 现在Mobile Services 完全支持开发Android 原始应用程序 Mobile…

0

在您的移动应用程序中使用推送通知、SMS和电子邮件的最佳做法

在十月份我们为Mobile Services交付了iOS 客户端库以后,许多人询问什么时候支持iOS推送通知。正如Scott Guthrie周三宣布的那样,Mobile Services现在支持发送iOS推送通知!通过添加一种更简单的登陆方法,我们改善了iOS Client API;现在配置用户身份认证只需要单行的Objective-C代码。 使用此更新,现在Mobile Services可以完全支持Windows Store、 Windows Phone 8和 iOS 应用程序。 由于现在我们支持三种与客户交流的方式-推送通知、通过Twilio的SMS和通过SendGrid的电子邮件-跨三个平台,这篇文章将首先涉及iOS 推送基础,然后转向何时使用和为什么使用它们的基本指导。 Scott的博客有您需要的关于推送入门的所有细节,但是总结为两大优点: Mobile Services使它特别容易发送推送通知。 Mobile Services给予您需要的为门户网站中的过期设备和频道处理反馈的工具,通过不将通知发送到已卸载的应用程序,定期处理数据库中的无效标记,同时为您节省资金。 在下面的视频中,Mobile Services团队的另一名成员Josh Twist将向您演示这些新的部分: [View:https://www.youtube.com/windowsazure] 在移动开发中心还有两个可使用的精彩教程,第一个为推送服务和发送推送服务通知提供配置iOS应用程序的基础演练,第二个详细说明如何使用表来存储可用于向一个应用程序的用户发送推送通知的 APNS标记。 您还可以查看我们的关于如何使用APNS对象发送推送通知的完整详细信息的参考文档。 什么时候使用推送服务、电子邮件和SMS 理解怎样使用这些推送通知同样重要的是与电子邮件和SMS相比何时使用推送通知,简单的答案是取决于应用程序。 我们将会分享一些我们采用作为最佳做法的基本规则,还有分享一些演示例外情况的实例。我们很想在评论中听到一些你们自己的最佳做法,以及讨论何时背离这些最佳做法或者你们的一般准则更有意义。 推送通知:默认值规范 推送通知是专门为智能手机和应用程序创建的。它们是引起客户注意的最强大和最有效的方式。   注意,因为能力越大责任越大。开始时大多数的用户将会给你一些回旋的余地,允许推送通知。然而他们会很快撤消这项同意。 最常见的危险地带? 一个拥有社交组件的程序在每次用户的Facebook好友登陆的时候发送提示信息,却不限制为仅对用户邀请的或者经常交互的好友发送。 每次有新的内容发布到目录中时,消息应用程序添加到标记计数,即使您不按照特定的主题。 出售任何类型的通知给第三方会很快让你的用户禁用推送通知。 Toast通知的最好做法: 使它保持简短和简单。你正在使用很小的空间并且尽量避免使用省略号。确保toast 通知的内容本身是有效的。 例外情况是,省略号之前的内容已经足够有吸引力,会让用户打开并跟你的程序互动。如果toast的内容不能进一步简化,那么只能使用省略句。Facebook帖子就是这一例外情况的很好的例子。  使用它来明确要求该做或者不该做某事。对于一个最简单的提醒程序,”你有一个新的任务’买一加仑牛奶'”比”一个 ‘买一加仑牛奶’的新项被添加”听起来更好。 标记计数的最佳做法: 参与重置标记计数的行动应采取三个或更少的手势(taps、swipes等等)。 限制事物的数量,标记通知才有意义。以一个有聊天组件的回合制游戏来说,如果标记计数随着游戏更新和游戏聊天新消息到达而增加,你的用户就不能明白地理解这一提示。 标记计数永远不会达到两位数。一旦达到,客户肯定忽略这个应用程序,如果不是彻底卸载,很可能马上禁用推送通知。 邮件应用程序当然是一个例外。对于用户而言容许超过10的标记计数甚至超过100的标记计数并不罕见。这很可能归因于这个事实,几十年内用户已经习惯于并且熟悉很多的未读邮件计数。除非你的应用程序具有同样悠久的历史,也许最好避免允许运行太高的标记计数。 SMS:必须阅读的邮件 有一些方法可以使你的应用程序使用SMS。在Twilio我们的朋友有一个army of Doers,它已经证明了简单的SMS的功能多样化。让我们缩小我们的讨论范围,SMS仅仅一些客户的交流方式。SMS应该被保存为必读项目。由于它不能被关闭,卸载的风险也同样很高。确保这是值得的。 何时使用电子邮件:基础知识和重点…

0

介绍Windows Azure移动服务:用于您连接的客户端应用程序的后端

今天,我们很激动地宣布Windows Azure移动服务的预览版!移动服务允许您的Windows 8 应用程序连接到承载在 Windows Azure 的云后端并且轻松存储结构化的数据,身份验证,并发送推送通知。更重要的是,移动服务能使你在几分钟内完成这些任务。 移动服务是现代移动应用程序的最佳合作伙伴,因为它减少了与重复常见任务相关联的摩擦,以及加速了开发和部署。我们会提供你需要的后端,以便您可以提供你客户想要的体验。移动服务的易用性和开发速度使其成为让你想法走向市场的理想选择。 今天,移动服务可用于Windows 8应用程序,当随后的预览版本将扩展到iOS,Android和Windows Phone。 开始使用移动服务,如果您还没注册,您将需要注册Windows Azure免费试用版。如果你已经有一个Windows Azure账户,您将需要请求注册此预览功能,在预览版中,移动服务对于你的前面十个运行在共享实例上的Windows 8应用程序是免费的。 创建移动服务很简单 在你已激活Windows Azure免费试用版或在移动服务预览中注册后,单击底部导航窗格中的+NEW按钮 选择‘Mobile Service’,然后‘Create’ 您以后将被问到创建一个新的 SQL 数据库,或者选择一个现有的。在初始预览期间,移动服务项目只能部署到美国东部数据中心。因为此原因,国际开发商会有额外的延迟。 为了管理成本和延迟,请确保新的 SQL 数据库部署到美国东部和现有的数据库被移动到了该数据中心。关于如何将 SQL 数据库移动到新的数据中心的说明在这里和这里. 开发使用Windows Azure 移动服务的Windows 8 的应用程序,您需要下载 Visual Studio 2012 速成版和Mobile Services Managed SDK。然后,它将和快速入门指南 一样简单。 更多的资源 在你开始构建您自己的 Windows 8 应用程序之前,如果你想要了解更多,这里有一些资源可用。Scott · Guthrie 的博客文章展示了获得 ‘To Do’ 应用程序和运行使用移动服务是多么容易。另外,请查看Scott提供移动服务介绍的这段视频。开发人员中心有教你如何做的资源: 在服务器上使用简单脚本执行安全验证和授权的数据访问 通过 Windows…

0

在Windows Azure上为iOS、 Android 和 Windows Phone构建可扩展的移动应用程序

你知道你可以在Windows Azure上构建你的下一个移动应用程序吗?更重要的是,构建移动应用程序的过程比使用Windows Azure Toolkits for Devices构建应用程序的过程更加容易。随着对iOS、Android和WindowsPhone的支持,这些toolkits让你使用Windows Azure云服务更加容易地构建应用程序。 为了获得更多的灵感,一定要认真看看这些案例研究,来学习别人是怎样为他们的移动应用程序使用Windows Azure的。 T-Mobile加速了创新社会网络解决方案的上市 世界领先的无线服务供应商——美国T-Mobile,想要为社会家庭创建新的移动软件以简化数据通信。该公司在面临紧迫期限的同时需要实施应用程序和它的服务基础设施。T-Mobile决定使用Visual Studio 2010 Professional构建应用程序并将Windows phone 7和Windows Azure作为它的基础。 通过利用集成的开发环境和云服务,公司在了六个星期之内完成了这个项目。使用云计算平台而不是维护物理服务器也简化了管理。因此,开发人员有更多的时间专注于优化应用程序。阅读案例研究。 西班牙电信为开发人员提供云计算和移动服务的机会 世界领先的电信服务供应商西班牙电信想让其客户访问创新应用程序和服务,并提供新的商业模式以帮助开发人员从他们的想法中获益。该公司推出了称为Blue Via的开发人员平台,在那里开发人员现在可以为他们的应用程序添加通信功能,同时还有无风险收益分享的机会。 西班牙电信与微软建立了合作伙伴关系,吸引了拥有数以百万计的开发人员的团体。同时,该公司创建了BlueVia SDK for .NET,使用微软平台,一系列的技术加速了开发人员使用BlueVia。使用BlueVia SDK for .NET,开发人员可以轻易地将云计算应用程序托管在Windows Azure上。阅读案例研究。 Symon Computing在专家的帮助下使用云计算来扩大产品线 为《财富》1000强市场开发数字标牌解决方案的公司Symon Communications想要重组其创新的移动应用程序,以获取更高的可扩展性和灵活性。 Symon Communications更进一步地了解了Windows Azure并在一个测试环境中将它的移动应用程序迁移到云上,Symon对看到的非常满意,所以它继续在Windows Azure上开发,2010年6月之前,它都在微调它的移动应用程序并进行最终的测试。阅读案例研究. 本文翻译自:http://blogs.msdn.com/b/windowsazure/archive/2011/10/24/build-scalable-mobile-apps-for-ios-android-and-windows-phone-on-windows-azure.aspx

0