HarmonyOS开发者限时福利来啦!最高10w+现金激励等你拿~ 了解详情
写点什么

Microsoft 发布 iOS 版 Windows Azure 工具包

  • 2011-05-15
  • 本文字数:1079 字

    阅读完需:约 4 分钟

继近期发布了 Windows Phone 7 版的 Windows Azure 工具包之后,微软宣布将在 5 月 9 日发布 iOS 版的 Azure 工具包,并且计划在下个月发布 Android 版本。

微软平台战略高级总监 Jamin Spitzer 强调这个工具包的主要目的是帮助开发者在编写与云交互的移动程序时提高效率。

使用这套工具,开发者可以在主流移动平台上通过云来加速应用程序的创建。而例如 Groupon 之类的公司正受益于创建一套统一的保证丛云到移动平台的用户体验的方案。

微软也在 GitHub 上遵从 Apache 许可证发布了 iOS 版工具的例程以及文档。由于 XCode 原生支持 GitHub 库,因此开发者可以在他们的原生编码环境下更容易地访问代码。
开发者可以期望从 iOS 1.0 版工具包得到什么?工具包的第一个版本关注于向开发者提供从原生移动应用快速简单访问 Azure 存储平台的能力。Azure 有三种不同的存储机制:

  • Blob 存储 - 存储二进制对象,例如手机拍摄的图片。
  • Table 存储 - 可伸缩地存储结构化对象,例如用户的资料或者一场比赛的比分。
  • 队列 - 一个持久的先入先出消息队列系统。例如,可以用来在不同设备中传递消息。

所有这些服务都是通过一个 REST API 获取,但是从手机原生访问这些服务非常困难,尤其是这些刚刚开始使用 iPhone 开发平台的开发者。这个工具包将必需的 REST 调用封装到一个原生库中,这不仅仅是对底层网络的抽象,还同样将大量操作(例如以 Blob 存储形式上传照片至 Azure)减少到数行代码。

Windows Azure 技术专家 Wade Wegner 已经简单地使用过了这个工具包,指出 Windows Azure 平台服务可以以两种方式访问:

  • 直接从客户端访问,使用用户名以及从 Windows Azure 获得的访问密钥。
  • 使用代理服务,对于那些不希望在移动设备上存储用户名以及访问密钥的用户来说,可以使用这个选择。代理服务使用 ASP.NET 验证一系列的证书,然后创建一个共享密钥,这个密钥可以在会话有效期内访问存储空间。

他的教程中,Wegner 展示了如何创建一个 XCode 4 项目,将所需库导入,以及能够创建索引 blob 和 table 存储的例程。

工具包的未来发展

虽然 6 月份的 Android 版工具发布就在眼前,Wegner 同样展望了在其他设备上将会出现的新特性,包括:

  • 对 Windows Azure ACS(访问控制服务)的支持,为希望在移动应用中增加用户验证功能的用户提供身份机制,例如和 Facebook connect 或者其他服务的整合。
  • 推送通知 - 从 Azure 角色上创建和发送推送通知到注册设备的能力。

虽然这开发工具包还处于早期阶段,但是开发者将会在创建和 Azure 存储以及其他服务交互的应用程序中发现更多希望添加的特性。

查看英文原文: Microsoft releases Windows Azure Toolkit for iOS

2011-05-15 22:431430
用户头像

发布了 90 篇内容, 共 34.2 次阅读, 收获喜欢 5 次。

关注

评论

发布
暂无评论
发现更多内容

只用了半个Redisson的Semaphore实现并发控制

做梦都在改BUG

Java 并发控制 Semaphore redisson

SpringBoot 如何保证接口安全?老鸟们都是这么玩的!

做梦都在改BUG

Java Spring Boot 接口

音乐APP用户争夺战,火山引擎VeDI助力用户体验升级!

字节跳动数据平台

大数据 增长 音乐 企业号 2 月 PK 榜

线程私有变量ThreadLocal详解

Java随想录

Java 线程 并发

ChatGPT时代的打工人众生相

白洞计划

ChatGPT

OneFlow源码解析:Eager模式下的SBP Signature推导

OneFlow

人工智能 深度学习 框架解析

再获权威认证!秒云顺利通过ISO20000、27001双系统认证

MIAOYUN

ISO9001 ISO20000 ISO27001

新年伊始,谈谈开源软件供应链安全的新趋势

安势信息

开源软件 清源CleanSource SCA 安势信息 ChatGPT 开源软件供应链安全

软件测试/测试开发 | 网页 frame 与多窗口处理

测试人

软件测试 自动化测试 测试开发 Web自动化测试

上架的时候怎么向某个版本添加构建版本

雪奈椰子

apple ios开发

探讨丨传统行业必须数字化转型吗?

优秀

数字化转型

软件测试/测试开发 | web 控件的交互进阶

测试人

软件测试 自动化测试 测试开发 Web自动化测试

关于使用消息队列今天被面试官问倒了

做梦都在改BUG

秒云加入金兰组织,携手共建信创新生态

MIAOYUN

信创 信创云 信创产业 金兰组织

活动预告|Triton Meetup 2023

AI Infra

AI

银行业上云进行时,OLAP 云服务如何解决传统数仓之痛?

Kyligence

OLAP技术 传统数仓

5 如何优雅的告诉老板复制 ChatGPT几乎是“impossible”的?

涛哥 数字产品和业务架构

ChatGPT 业务架构师

模块6如何设计微服务架构

程序员小张

用户卖家平台三方螺旋成长 如何让商品推荐更智能

阿里技术

全球化技术能力

大数据培训零基础的方法有哪些

小谷哥

大数据培训学习选择哪个机构好

小谷哥

Svelte框架结合SpreadJS实现表格协同文档

葡萄城技术团队

进击中的 Zebec 生态,Web2 与 Web3 世界的连接器

BlockChain先知

一文盘点,ZBC的应用场景与通缩场景

鳄鱼视界

Java培训有哪些不同的学习方法

小谷哥

Sentinel 是如何实现分布式限流的?

做梦都在改BUG

sentinel 分布式限流

面试官:谈谈你对JVM内存结构的理解

做梦都在改BUG

Java JVM

中美ChatGPT的商业化分野

脑极体

ChatGPT

【Redis 故障排查】「连接失败问题排查和解决」带你总体分析CPU及内存的使用率高问题排查指南及方案

洛神灬殇

redis 性能调优 缓存服务 2月日更

啊啊啊!小程序小游戏也可以在自己的App上架❗️❗️

没有用户名丶

微信小程序 小程序游戏

热点面试题: Array中有哪些非破坏性方法?

Immerse

JavaScript array 前端面试题 Javascript框架 超全前端面试题

Microsoft发布iOS版Windows Azure工具包_移动_Simon Guest_InfoQ精选文章