AWS移动中心:让移动开发更容易
未分类
最近亚马逊网络服务在re:Invent上发表公告,AWS移动中心目的是帮助移动应用开发者更容易应用AWS服务来构建他们的应用程序后端。
AWS移动中心实际上并没有添加什么新服务。它的作用是提供一个集成的控制台,以帮助开发者选择他们应用程序所需的相应服务的高级功能。一旦开发者选择了一组功能,AWS移动中心整合所需要的服务,在iOS或者Android上产生应用程序示例,并可以立即被编译,测试,并在AWS移动中心监测。
有以下功能可供开发者选择:
- 用户登录,可以让用户使用Facebook或自定义标识系统来验证自己的身份。此功能使用Amazon Cognito Identity来创建一个AWS Cognito身份池和一个新的AWS身份,为应用程序取得管理身份。
- 推送通知,可以通过苹果推送通知服务,或者用谷歌云消息发送。通知可以被发送到任何个人设备或订阅标签设备。该功能是基于亚马逊的简单通知服务。提供的示例应用程序将包含获得APNS或GCN令牌的代码,并用Amazon SNS注册。
- 应用程序内容交付,它允许开发者将诸如音频和视频文件的应用程序资源存储在AWS云上。该功能是基于Amazon S3和Amazon CloudFront的。移动中心将允许开发者设置属性,例如文件只被应用程序访问,或者可公之于众。生成的示例应用程序包括代码,以显示如何下载资源,并在本地缓存。
- 用户数据存储,能够在AWS上存储用户数据,例如照片或其他的文件和应用程序设置。 AWS移动中心将创建一个S3存储,将用户数据存储在两个文件夹中:一公共文件夹,一个限定为只有授权权限用户可访问的私人文件夹。生成的示例应用程序包含一个可浏览公共和私人文件夹的文件浏览器的实现。
- 应用程序分析,基于亚马逊的移动分析,用于收集参与统计的数据,如每日和每月活跃用户,新用户,会话数和平均每日活跃用户会话数等
- 云计算的逻辑,基于AWS Lambda,使得它能够创建可供移动应用程序通过AWS Lambda API来调用的服务。 AWS Lambda支持使用JavaScript,Java和Python。代码可以在iOS和Android平台共享,并且可以动态地修改。开发人员可以选择一个Lambda函数模板,从他们的AWS账户编辑现有的功能,或者从头开始创建一个新的功能。该示例应用程序显示了如何调用已选定各项功能。
AWS移动中心,本身是一项免费服务,而对开发者收费的是使用根据移动中心条款中规定的AWS服务。关于AWS移动中心更多细节可以在其开发者指南中找到。