大多数公有云公告都关注于机器实例折扣价,新的永续性存储选择或者引入新的服务,然而,关于云开发工具的新闻似乎并不受到理睬。亚马逊和微软提供了很多新工具,让开发者更易于构建、测试和部署云端实例。
开发者寻找特定语言的云工具协助自动化一些更为乏味的云实例,而且存储任务也有多种选择。让我们看看微软和亚马逊已经提供了哪些云开发工具。
亚马逊Eclipse工具包支持云开发
亚马逊致力于其大多数据开发者提供广泛使用的开发框架Eclipse上的支持。亚马逊已经创建一套工具集支持任何使用这套云基础架构的Java开发者,包括Elastic Compute Cloud (EC2)、Amazon Simple Storage Service (S3)、Amazon SimpleDB等。开发者可以从亚马逊网站为Eclipse下载AWS Toolkit;Eclipse可以从Eclipse项目网站下载使用。
为Eclipse安装了AWS Toolkit并配置了你的AWS访问密钥和加密密钥后,就可以默认地支持这些服务了。SDK包括同S3、SimpleDB、Simple Queue Service (SQS)和AWS控制台工作的应用例子。在线介绍如何用Java开始AWS SDK。
除了编写代码之外,开发者需要管理器资源。亚马逊Eclipse工具集允许开发者在它们正在编码的相同开发环境执行维护任务。
AWS SDK和AWS Explorer允许开发者管理S3、SQS、关系型数据库(使用关系数据服务)、EC2实例和AWS弹性Beanstalk。该工具集支持多种亚马逊账户,因此你可以配置账户。
Explorer实现功能具体的支持每一个亚马逊WEB服务,例如,AWS Explorer的S3部分,你可以罗列bucket,删除bucket,并更改权限等。在Simple Queue Service编辑器中,开发者可以罗列、删除并发送信息到队列,同时删除你的队列中的信息。
SimpleDB功能中的查询编辑器允许云开发者查找符合具体标准的数据。亚马逊EC2工具允许开发者在机器图像、实例、弹性块存储和安全群组中执行基础任务。当在服务器上部署云应用时,Explorer中的AWS Elastic Beanstalk工具可以自动化任务。
微软的云开发工具
微软正在发挥作用,支持开发者能够同多种变成语言工作,包括.NET、node.js、Java、PHP、Python等。微软也加强了非微软平台的多种语言扩展。比如,包含了使用Python、MySQL和Django的教程,构建Python框架的网站。此外,还包括毫不意外的微软Windows Azure和Visual Studio 2012之间的紧密集成。
Visual Studio支持服务器浏览器,允许你边开发变观察服务器配置信息。比如,你可以检查虚拟机的状态,在开发环境内使用Remote Desktop连接。你可以在Windows Azure中操作额外的服务,包括在Visual Studio中为应用构建一个缓存服务。Visual Studio***版本允许开发者部署多种实例的模拟升级,一种如云应用一样大的分布式应用潜在时间节省器。
Visual Studio包括的性能协助常规开发任务更多的命中需求。微软已经通过NuGet添加了额外的支持,这是用增加第三方库到Visual Studio环境中的工具,关注与运行时、诊断程序和配置包。Visual Studio包括了通用功能角色的模板,像Worker Role with Service Bus Queue和Cache Worker role。
无论你更喜欢用亚马逊的云还是微软的云进行开发,都有优势。亚马逊对Java支持很强,但是也提供大范围开发任务的支持,从管理虚拟机到查询数据。
微软清晰的致力于支持开发者使用的多种通用语言。其旗舰开发平台Visual Studio保持与开发者转到云端的需求的步伐一致。