最近亚马逊网络服务在 re:Invent 上发表公告,AWS MOBILE HUB 目的是帮助移动应用开发者更容易应用 AWS 服务来构建他们的应用程序后端。
AWS MOBILE HUB 实际上并没有添加什么新服务。它的作用是提供一个集成的控制台,以帮助开发者选择他们应用程序所需的相应服务的高级功能。一旦开发者选择了一组功能,AWS MOBILE HUB 整合所需要的服务,在 iOS 或者 Android 上产生应用程序示例,并可以立即被编译,测试,并在 AWS MOBILE HUB 监测。
有以下功能可供开发者选择:
- 用户登录,可以让用户使用Facebook 或自定义标识系统来验证自己的身份。此功能使用 Amazon Cognito Identity 来创建一个 AWS Cognito 身份池和一个新的 AWS 身份,为应用程序取得管理身份。
- 推送通知,可以通过苹果推送通知服务,或者用谷歌云消息发送。通知可以被发送到任何个人设备或订阅标签设备。该功能是基于亚马逊的简单通知服务。提供的示例应用程序将包含获得 APNS 或 GCN 令牌的代码,并用 Amazon SNS 注册。
- 应用程序内容交付,它允许开发者将诸如音频和视频文件的应用程序资源存储在 AWS 云上。该功能是基于 Amazon S3 和 Amazon CloudFront 的。移动中心将允许开发者设置属性,例如文件只被应用程序访问,或者可公之于众。生成的示例应用程序包括代码,以显示如何下载资源,并在本地缓存。
- 用户数据存储,能够在 AWS 上存储用户数据,例如照片或其他的文件和应用程序设置。 AWS MOBILE HUB 将创建一个 S3 存储,将用户数据存储在两个文件夹中:一公共文件夹,一个限定为只有授权权限用户可访问的私人文件夹。生成的示例应用程序包含一个可浏览公共和私人文件夹的文件浏览器的实现。
- 应用程序分析,基于亚马逊的移动分析,用于收集参与统计的数据,如每日和每月活跃用户,新用户,会话数和平均每日活跃用户会话数等
- 云计算的逻辑,基于 AWS Lambda ,使得它能够创建可供移动应用程序通过 AWS Lambda API 来调用的服务。 AWS Lambda 支持使用 JavaScript,Java 和 Python。代码可以在 iOS 和 Android 平台共享,并且可以动态地修改。开发人员可以选择一个 Lambda 函数模板,从他们的 AWS 账户编辑现有的功能,或者从头开始创建一个新的功能。该示例应用程序显示了如何调用已选定各项功能。
AWS MOBILE HUB,本身是一项免费服务,而对开发者收费的是使用根据移动中心条款中规定的 AWS 服务。关于 AWS MOBILE HUB 更多细节可以在其开发者指南中找到。
查看英文原文: AWS Mobile Hub Aims to Make it Easier to Use AWS in Android and iOS Apps
感谢张龙对本文的审校。
给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ , @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。
立即免费注册 AWS 账号,获得 12 个月免费套餐:点击注册
有云计算问题?立刻联系 AWS 云计算专家:立即联系
评论