AWS发布集成平台原生开发体验,将云计算功能加入到移动设备应用程序的Amplify iOS和Amplify Android函数库。在开发移动应用程序的时候,开发人员需要为项目开发一组云计算支持功能,提供身份验证或是应用程序内分析等功能,应用程序可能需要调用REST或GraphQL API,并且需要支持脱机和资料同步功能,AWS现在发布的移动设备Amplify函数库,将能简化这个开发过程。
AWS Amplify是用于行动和网页应用程序开发的框架,提供可扩展的应用程序开发工具和服务,让开发人员在行动和网页应用程序中添加云计算功能。Amplify由三个组件组成,分别是用来添加云计算功能的开源函数库以及UI组件,以及用来管理云计算后端的命令行工具链,还有可以部署和托管全堆栈无服务器网页应用程序的Amplify控制台。
过去开发者要分别使用Amplify命令行工具来创建和管理后端,并使用AWS Mobile SDK以访问后端,AWS Mobile SDK是AWS服务API的低端打包程序,在使用时开发者仍需要了解API细节,撰写像是对象串行化以及错误处理等程序代码。
而最新发布的Amplify iOS和Amplify Android函数库则简化了这个过程,其提供身份验证、资料存储、机器学习等原生函数库,提供声明式接口,让开发者能用程序开发方法抽象应用最佳实践,而且分别集成在iOS的XCode以及Android的Gradle等原生IDE工具链。
AWS免费提供Amplify开发工具,但开发者需要为后端服务使用付费,Amplify iOS与Amplify Android程序代码,已经分别在GitHub上的CocoaPods和Maven Central程序代码存储库中开源。