最适合开发人员项目的云端IDE

日期: 2019-03-04 作者:Chris Tozzi翻译:邹铮 来源:TechTarget中国 英文

一切都在或者可以在云端运行,包括集成开发环境。开发人员应该了解什么是云集成开发环境以及可供选择的各种类型。但在你选择产品前,请先了解这种外部开发环境的优缺点。

IDE功能

集成开发环境(IDE)可帮助开发人员编写代码,其中包含简化流程的功能,例如语法高亮显示和自动缩进。它通常包含简化编译、运行和调试代码的功能。开发人员可通过Web浏览器访问云端IDE,而不需要在本地工作站下载和安装IDE。尽管开发人员仍然在使用本地IDE,但其实云端IDE已经开始普及。

在技术上,开发人员可使用远程桌面,在云端的虚拟服务器上运行传统IDE,但这并不是开发人员所认知的云端IDE。托管IDE不需要用户执行任何安装或维护。

云端IDE不必用于开发云应用程序。大多数云端IDE都可为各种内部部署、混合和基于云的环境创建应用程序,并且它们支持一系列编程语言和框架。

云端IDE有两类部署选项:

在某些方面,云端IDE类似于完善的PaaS架构。PaaS使开发人员可以轻松地在云中构建和部署应用程序。PaaS和云端IDE之间的主要区别是开发工具。PaaS的设计初衷是开发人员将在单独端工具中编写代码,然后将其上传到PaaS进行部署。云端IDE是SaaS的一种形式:它们提供IDE即服务的功能。

云端IDE的优点

与传统IDE相比,云端IDE具有多种优势。如上所述,当IDE由提供商托管时,开发人员不必设置和管理它。开发人员可在几乎任何类型的笔记本电脑、平板电脑、智能手机或其他工作站上编写代码,只要有Web浏览器可连接到云端IDE即可。代码会自动保存到基于云的环境中,因此如果开发人员的笔记本电脑出现问题并关机,也不会丢失代码。

与本地安装的IDE相比,云端IDE可更快地构建和调试代码,因为它们运行在功能更强大的硬件上。企业还经常为云托管的应用程序运行生产环境,而云端IDE可以将代码快速部署到基于云的生产环境中。此设置消除了从本地IDE到云基础架构的较慢上传链接的延迟。

云端IDE还可使多名开发人员能够同时使用相同的环境,从而促进代码协作。

云端IDE的缺点

但是,云端IDE也存在潜在的缺点。企业为全托管云端IDE支付订阅费用,而不是直接购买该工具。自托管的云端IDE可以免费下载和安装,但企业必须付费来托管该工具。

由于IDE未在本地安装,因此访问和性能可能会受到网络连接问题或带宽限制的影响。并且,这种做法还会使攻击者更容易访问IDE及其上的开发人员代码。

虽然每种工具都不同,但一般来说,云端IDE支持的编程语言较少,并且比本地IDE更不易定制和扩展。云端IDE买家应该检查给定工具的插件生态系统,并询问用户对操作系统的访问和控制。

云端IDE产品比较

现在有很多云端IDE,每种都有各自的优缺点,开发人员应该考虑:

  • Cloud9是一种流行的云端IDE选项,完全由AWS管理。Cloud9可很好地与AWS的其他服务集成,它也可用于构建部署在其他地方的应用程序。
  • Codeanywhere是另一种流行的全托管云端IDE。Codeanywhere是最早实现云端IDE实用性的平台之一,它可以支持数十种编程语言。
  • Eclipse Che是来自Eclipse Foundation的开源云端IDE。它可以作为全托管服务使用,也可以自托管。Eclipse Che支持多达12种语言,包括大多数流行语言,用于开发本机和Web应用程序。
  • Orion也是来自Eclipse Foundation,专门使用户能够开发Web应用程序,并且仅支持Web开发语言。
  • Theia可以在本地计算机或云中运行-甚至可以在两者之间进行分割,这使得它成为希望IDE提供灵活部署选项的开发人员的理想选择。

 

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

翻译

邹铮
邹铮

相关推荐