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

选择AWS开发平台 - 傻瓜

目录:

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

视频: 云计算时代的 IT 体系结构 2024
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开发平台 - 傻瓜

编辑的选择

添加新的SketchUp图层并在图层之间移动实体 - 虚拟图层

添加新的SketchUp图层并在图层之间移动实体 - 虚拟图层

是SketchUp非常有用的一部分,他们可以让你的生活变得更轻松。以下是如何在Sketchup中添加新图层以及如何将实体移动到不同图层的方法。添加新图层按照以下步骤将图层添加到SketchUp文件:选择“窗口”→“图层”。图层...

全部关于地理位置快照和SketchUp - 虚拟

全部关于地理位置快照和SketchUp - 虚拟

当您将地理位置快照导入SketchUp ,您可以访问Google庞大的地理数据存储库;快照不仅仅是漂亮的图片:导入快照地理位置自动定位您的位置。这意味着快照设置您的模型的经纬度,并定位在正确的主要方向。任何阴影研究你...

如何在SketchUp中使用场景动画区域

如何在SketchUp中使用场景动画区域

将区域视图与场景组合在一起以创建动画展示您的SketchUp模型都是一种有用且令人印象深刻的方式。基本的想法是,您可以使用场景来创建动画,其中您的剖面在您的模型中移动。以下是您可能需要使用此技巧的几个原因:如果...

编辑的选择

如何将尼康D5300照片下载到计算机 - 傻瓜

如何将尼康D5300照片下载到计算机 - 傻瓜

你的尼康D5300,你可能会想用他们的照片编辑软件。您可以用两种方法将照相机中的照片和电影文件移到电脑上:通过USB电缆将照相机连接到电脑。您需要的电缆是随附的。

如何在播放期间放大尼康D7100照片 - 虚拟人物

如何在播放期间放大尼康D7100照片 - 虚拟人物

您的尼康D7100,如左图所示,您可以放大它,如右图所示。但是,您只能放大静止照片。此功能不适用于电影。以下是如何使用放大功能:放大。按Qual按钮。您可以...

如何在尼康D7100上播放时隐藏照片 - 虚拟人物

如何在尼康D7100上播放时隐藏照片 - 虚拟人物

可以使用隐藏图像选项在尼康D7100的播放菜单上隐藏一些照片,同时在播放过程中显示其他照片。假设你拍了100张照片--50次在商务会议上,50次在野外会议后。您想向您的老板展示您和您的同事的照片...

编辑的选择

上一次显示一张照片(全屏播放)如何在您的照片上一次显示一张照片(全屏播放)尼康D5300 - 傻瓜

上一次显示一张照片(全屏播放)如何在您的照片上一次显示一张照片(全屏播放)尼康D5300 - 傻瓜

很可能您已经在尼康D5300上播放了播放模式。但是,在数码相机上查看照片有不同的选项。对于正常播放 - 即每次只能查看一张照片 - 请执行以下步骤:

如何自定义尼康D3300的优化校准 - 傻瓜

如何自定义尼康D3300的优化校准 - 傻瓜

当您使用尼康D3300的内置原始处理器,您可以尝试不同的优化校准设置,了解每个设置对图像的影响。当您使用免费的Nikon软件Nikon ViewNX处理图像时,您可以选择相同的选项。该程序的原始转换器,以及在Adobe Photoshop中找到的那些...

如何在HDMI屏幕上显示实时预览预览 - 假人

如何在HDMI屏幕上显示实时预览预览 - 假人

尼康D7100相机连接到HDMI(高清晰度多媒体接口)设备,以在该屏幕上查看实时显示输出。摄影师经常使用此功能,因为摄影师需要比相机显示器提供更大的主题。使用此选项时,会出现一些问题:...