AWS不断地为开发人员推出新的功能和新的服务,一方面这是令人感到欢欣鼓舞的,但另一方面这也会让人觉得迷惑沮丧。AWS是如何支持云开发团队的呢?
现代应用的开发策略主要依靠使用软件开发工具包,它为开发人员提供了各种的预包装接口、API库、调试工具以及其他的应用开发工具。SDK可支持与特定硬件系统或软件框架集成的新应用的开发。
软件开发工具包(SDK)为开发人员提供了两大利好。首先,它们所提供的API可实现与外部服务或软件的交互,从而有助于缩短软件开发生命周期。其次,因为SDK是以语言为中心的,所以它们可以最大限度地减少加诸于最终软件产品的代码数量或内容开销。随着诸如AWS这样的云供应商们扩展了云服务和功能的范围,越来越多的SDK向AWS开发者提供了支持,帮助他们快速地开发出以那些云计算服务为目标的新应用。
AWS则为软件开发者提供了一组SDK和工具。除了一个Java SDK,AWS还提供了针对谷歌公司基于Linux Android操作系统、苹果公司iOS、微软 .NET以及Node.js和JavaScript的SDK。此外,AWS公司还提供了用于服务端脚本程序语言PHP和高级语言(如Python、Ruby、Go等)的SDK,以及一个用于C++软件开发的早期SDK升级版。而AWS移动SDK则为iOS、Android、Fire OS和Unity语言提供了一个通用软件包,它可以让开发者快速地开发出使用AWS云服务的跨平台移动设备应用。
AWS的Java SDK为基本上所有的公共云服务提供了全面的API。此外,亚马逊SDK囊括了绝大多数AWS工具的应用程序编程接口(API),其中包括亚马逊弹性计算云、亚马逊简单存储服务和DynamoDB。
文档AWS开发者提供支持
AWS和整个应用开发中的SDK是在一直变化的,而确保其始终是最新版则是一个挑战。幸运的是,每一个特定语言的SDK版本都包括了技术文、参考材料和示例,它们能够帮助开发人员开发出云计算支持的AWS应用程序。区域用户组这个交流平台也会为AWS开发者提供支持,让他们有机会相互联系、交换思想、技术和经验。
一个AWS开发者支持计划还为开发者使用AWS Trusted Advisor检查提供了一个具有成本效益的方法,从而更好地提供资源和安全性。它还允许开发人员连接AWS associates以帮助用户使用其服务。
记得每一种语言和平台都有各自独特的优缺点是非常重要的——例如运行Java应用的平台电脑和运行iOS应用的iPhone手机。当一名开发人员启动了一个SDK时,它并不能确保最终应用的可靠性和性能。他不仅必须选择合适的SDK来匹配目标平台和语言,还应当通过作为软件开发过程一个组成部分的广泛性能和安全性测试来彰显出一个适当的用户体验。