• Windows Azure Mobile Services提供了面向HTML客户端的SDK支持

     

    最近,微软发布了面向HTML客户端的Mobile Services的SDK,如下图所示:

    clip_image002

    这种最新的HTML客户端整合了跨域资源共享(Cross-origin Resource Sharing, CORS),CORS是XMLHttpRequest Level 2中新增加的功能。关于这一规范,可见:http://www.w3.org/TR/cors/

    这一新功能,是的移动服务开发者可以更好地开发应用,特别是:

    · 简单的(Turn-key)结构化存储,更好地开发HTML5/JS应用。这对HTML5开发者是一个好消息。

    · 更好地支持社交网络身份认证,例如:Microsoft Account, Facebook, Twitter和Google等

    · 更好地支持服务器端开发,包括定时脚本(Scheduled scripts)、推送提醒服务(Notifications)等

    具体开发时,需要在Mobile Services的设置(Configure)菜单项中指定Host名称,如下图所示:

    clip_image004

  • Windows Azure提供面向Android开发者的Mobile Services

    最近,微软发布了面向Android开发者的Mobile Services的SDK,这也再次体现了Windows Azure作为一个开放性平台,特别是其对开源软件群体的贡献,这个SDK可以通过访问以下地址获得:

    https://github.com/WindowsAzure/azure-mobile-services

    截至目前,已经Windows Azure Mobile Services提供了面向不同开发者的SDK和技术支持,分别是:

    · Windows Store (Windows 8)

    · Windows Phone 8

    · IOS

    · Android

    总的来看,Windows Azure Mobile Services为这些移动设备开发者提供了基础性的云服务支持,有了这些服务,“云”+“ 设备”的开发更加容易、更加快捷;而这些服务使得移动设备开发者更加关注自己的业务、应用场景,而不是花太多时间在底层基础设施。而这也正是云计算,特别是Windows Azure Mobile Services这样的大颗粒度服务倍推出的一个原因。

    上面提到的基础性的云服务包括:

    · 数据存储,这也正是“ 设备”作为与用户交互的端,而对“云”巨大资源的关键性依赖的一个部分。Windows Azure提供了多个存储的技术选择,包括Table、SQL Database等等。

    · 计算资源,除了“ 设备”自身的计算力(CPU),“云”提供了巨大的、可伸缩的、无时不在计算资源,特别是针对不同业务逻辑、大数据量的计算等。

    · 通讯,特别是提醒功能,这也是“ 设备”与“云”通过互动来提供业务支持、用户体验的关键环节。此外提醒还包括了即时提醒和预设提醒等不同类型的应用场景。

    · 安全,特别是身份认证,及权限控制,确保正确的数据范围被正确的人使用。而在实际使用中,不同的身份认证提供商提供的身份,例如LiveID、Google、Facebook等,应该能顺利地使用。

    此外,Windows Azure Mobile Services还为开发者和IT人员,针对这一服务提供了一些关键性管理功能:

    · 日志和诊断,便于开发者进行问题追踪和解决。

    · 伸缩管理,便于根据业务量和成本进行资源的伸缩,例如增加或减少计算资源等。