最近亚马逊网络服务在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读者交流群 )。