个人理财 选择AWS开发平台 - 傻瓜

选择AWS开发平台 - 傻瓜

目录:

视频: 云计算时代的 IT 体系结构 2025

视频: 云计算时代的 IT 体系结构 2025
Anonim

没有“正确”或“错误”的平台可用于AWS开发;您应该使用最适合您的预期目的的一种,具体的编程技巧和应用程序的要求。以下信息讨论了创建开发环境中的许多选项。

考虑AWS支持的选项

要定义平台,您必须考虑许多问题。首先考虑的是操作系统。在桌面环境中工作时,大多数开发人员仍然在使用,您有三个基本选项:

<! AWS为所有三个操作系统提供了对工具和SDK两种形式的支持。根据您使用的特定版本的Linux,您可能需要编译自己的工具,但支持仍然可用。 Windows和Mac用户可以很轻松地知道AWS提供了易于安装和使用的二进制文件。
  • 由于用户和开发人员都变得更加移动,并且需要随时随地使用任何设备执行任务,所以AWS还为移动设备提供了一定程度的支持。这些选项目前可帮助开发人员使用移动设备在办公室外工作。但是,与桌面环境相比,在这些环境中获得的支持可能显得有限。例如,由于设备环境的限制或安全问题,您可能无法执行某些任务。即便如此,AWS还提供了三种主要的移动操作系统环境:
  • 适用于Android的AWS Mobile SDK

适用于iOS的AWS Mobile SDK

适用于Unity的AWS开发

决定操作系统只是第一步。第二步是选择一种编程语言。支持的语言通常取决于您要使用的服务。一些服务,如S3,支持更广泛的语言,因为亚马逊希望开发人员在更广泛的情况下使用它们。但是,以下列表显示了AWS文档在大多数服务中支持的语言:
  • 转到
  • Java

JavaScript和节点。 js

PHP
  • Python
  • Ruby
  • Windows和。 NET
  • C ++
  • 在这个列表中,您可能看不到您选择的编程语言。幸运的是,第三方可能会提供您所需要的支持,或者AWS文档可能不完整。如有疑问,请查找编程语言支持的其他信息来源。例如,本文讨论如何将R与AWS结合使用,即使您没有将R列为支持的语言之一。鉴于这是一个亚马逊博客,而不是第三方博客,您需要考虑AWS文档已经过时,亚马逊会在以后更改。
  • 只有您可以回答关于您的开发项目使用哪些操作系统,语言和工具的问题。但是,在做出选择时,您确实需要考虑以下问题:
  • 特征:
  • 用于使用AWS的操作系统,语言和工具的特征决定了创建用户认为有用的应用程序的难度。例如,即使。 NET语言(如C#)具有陡峭的学习曲线,还具有大量企业级特性和工具,可以使大型企业项目更加轻松。但是,您可能会发现使用Python可以更轻松,更快速地进行数据分析。如果强大的多平台支持是必须的,您可能需要尝试使用Java。专注于Web应用程序的开发人员可能希望使用带有Node的JavaScript。 JS。简而言之,没有一个完美的操作系统,语言或工具集 - 只是最适合你的组合。

成本:

您为平台所做的选择也取决于成本。当今组件的相对较高的速度已经消除了许多用来使人们专注于基于速度的特定组合的问题。您可以使用开源产品创建一个平台,这些平台今天几乎没有成本。

  • 本地生态系统: 组织中开发人员拥有的技能部分决定了您创建的平台。另外,你必须考虑当地的资源和需求。例如,如果您的AWS应用程序必须与Office应用程序交互,请使用。 Windows上的.NET语言可能是您唯一的选择,即使另一种语言可能实际上以较少的努力和较低的成本来完成这项工作。改变本地生态系统完全需要你的组织可能不具备的时间,精力和技能。
  • 问题域: 所有应用程序的目标是操纵数据。所有的语言和工具都可以帮助你完成这个任务,但是有些人在完成工作的时候肯定比其他人更好。确定平台特征的大部分过程是确定如何,何时,何地以及为什么要操纵数据。例如,R比C#有更好的数据分析语言,但C#擅长与其他应用程序(如Office)交互。
  • 在浏览器示例中使用JavaScript 使用JavaScript可以准确查看您在创建基于Web的AWS应用程序时需要执行的操作以及如何执行此操作。此外,JavaScript很容易改变,并立即运行,没有重新编译您的应用程序的不便。它也运行在几乎每个平台上,即使你选择(尽管它可能很笨重)尝试在你的智能手机上运行代码。
  • 由于智能手机或平板电脑并不是一个非常好的开发环境,因此在使用Windows,Linux和Mac系统上的浏览器时,JavaScript是一个不错的选择。 一些例子将需要使用节点。 JS。节点。 js库只是一组为JavaScript应用程序提供运行时环境的工具。

将Python用于本地示例

对于使用AWS进行试验,Python是一个不错的选择,因为您几乎可以即时获得关于您执行的代码的反馈,而且语言只有一小段学习曲线。另外,与JavaScript一样,Python也是免费且开源的。其他语言也适用于此目的。例如,Java也运行在每个平台上,但是你必须使用一个编译器来处理它,而且有些开发人员在使用Java时遇到了安全问题。

您可以使用Continuum Analytics Anaconda Python设置。它提供了一个运行代码的笔记本环境。笔记本电脑实际上是在浏览器中运行的,所以它非常灵活,不需要安装花哨的集成开发环境(IDE)来提高生产力。 Jupyter Notebook环境还提供了一个显示图形的位置,并以易于打印的(报告)格式进行综合评论。但是,您也可以使用纯Python及其工具。它不会那么方便,但有些人可能更喜欢纯Python环境提供的交互性。

选择AWS开发平台 - 傻瓜

编辑的选择

10个惊人的Python编程资源 - 傻瓜

10个惊人的Python编程资源 - 傻瓜

您可能对Python编程有很好的开始,需要额外的资源。这里有十个令人惊叹的编程资源,您可以使用它来改善您的开发体验。在线使用Python文档使用Python的一个重要部分就是了解Python中的可用内容...

如何在Python中创建类定义

如何在Python中创建类定义

类不需要特别复杂。实际上,您可以在Python中创建容器和一个类元素,并将其称为一个类。当然,最终得到的类不会有太多的工作,但是你可以实例化它(告诉Python用你的类作为蓝图来构建一个对象),并使用它来处理它...

如何在Python中访问列表 - 傻瓜

如何在Python中访问列表 - 傻瓜

使用Python创建列表后,要访问信息它包含。一个对象不是特别有用,如果你至少不能访问它所包含的信息。以下步骤描述了如何做到这一点。

编辑的选择

如何在Excel 2013中复制自定义样式 - 傻瓜

如何在Excel 2013中复制自定义样式 - 傻瓜

Excel 2013可以轻松复制自定义单元样式您已经将其作为一个工作簿的一部分保存到您当前正在处理的工作簿中。要将自定义样式从一个工作簿复制到另一个工作簿,请按照下列步骤:

如何使用填充柄复制Excel公式 - 虚拟人

如何使用填充柄复制Excel公式 - 虚拟人

您将喜欢填充柄在Excel中。填充句柄是一个快速的方法,只需单击一下鼠标,即可将单元格的内容复制到其他单元格。活动单元格的边界右下方总是有一个小方框。那是填充句柄。当你...

如何比较Excel 2013中的多个工作表 - Excel 2013中的虚拟人数

如何比较Excel 2013中的多个工作表 - Excel 2013中的虚拟人数

,可以拆分单个工作簿到工作表窗口中,然后排列窗口,以便您可以查看屏幕上每个工作表的不同部分。要打开要在不同窗口中比较的工作表,只需插入新的工作簿窗口,然后选择工作表即可...

编辑的选择

监视WebLogic Server - 虚拟机

监视WebLogic Server - 虚拟机

监视服务器是每个WebLogic Server管理员必须处理的重要任务。您将监视您的服务器是否启动以及服务器负载。通过监视,您可以快速查看WebLogic Server不同部分如何执行的概述。通过WebLogic Server,您可以监视以下区域:CORBA ...

测量用于机器学习的矢量之间的相似性 - 虚拟

测量用于机器学习的矢量之间的相似性 - 虚拟

把他们当作一个媒介。以下信息描述了如何测量矢量之间的相似性以执行诸如计算用于学习目的的矢量之间的距离等任务。理解相似性在矢量形式中,您可以在...中看到每个变量。

前10名MATLAB的使用MATLAB

前10名MATLAB的使用MATLAB

MATLAB被许多不同的人使用当谈到数学产品时,可能不一定会想到。事实上,数学的使用方式很多人都没有考虑。工程新的解决方案许多工程学科依靠各种数学来确保...