日趋成熟的Cloud IDE是怎样改变整个软件的开发过程的?

2018/03/02 cloudtogo

为什么开发人员愿意通过云环境交付所设计的软件,而在使用云IDE时却变得这么犹豫呢?对于一些设计员和程序员来说,在软件开发平台中应用云资源这种想法是比较麻烦的,但是,他们的这种态度正慢慢地改变,并且,软件开发人员和编程人员的开发方式也正发生改变。通过在本地设备上安装IDE,开发人员已经习惯了使用自身硬件从事繁重的开发工作,可最近情况却发生了巨大的变化,云IDE变得越来越受欢迎了。

目前,许多企业正致力于将整个开发过程更趋于云端化。像CloudToGo、Cloud9、Codenvy和Eclipse这样知名的开发平台就是完全在浏览器环境中完成设计的,通过这种方式,开发人员无论在哪,都可以自如地访问并编写代码。使用这种开发平台和开发环境的目的就是满足开发人员的任何需求,增进他们与开发平台的关系。在这些平台上,他们将会更加轻松便捷的完成应用程序的部署工作。

blog-0.jpg

为何对云迁移犹疑不决

Eclipse Orion的主管Ken Walker承认,并不是所有的平台都适合开发人员。“我认为,它是开发人员非常期待的一种工具包。在Orion上,我们更关注脚本语言,因为,此时我们还不具备后端编辑的能力。然而,在完成大型项目时,我们应用客户关系管理解决方案就可以使用服务器端工具了。”Ken提到,有许多浏览器平台就具备这种能力,例如专注于Java编程语言的Codenvy平台。

另外一个问题就是开发者要能够非常熟练地使用这些工具。开发人员对他们所使用的代码编辑器是非常挑剔的。为了使工作流程变得更加定制化,开发人员会在其中加入一些插件,而一旦开发人员喜欢上这些插件和IDE,就很难改变他们的这种态度。目前很多云平台旨在提高客户端的可扩展性,开发人员从而可以通过使用JavaScript、CSS或者HTML来扩展浏览器的IDE。同时,这些平台也非常关注开发人员在浏览器环境中工作的舒适度。

发习惯浏览习惯与云IDE越来越吻合

很多云端平台正将这种网络经验融入到以任务为中心的网页开发中,如GIT日志。开发者可以在浏览器的新标签页中打开这种类型的网页,然后,不需要的时候就可以关闭网页。而它并不是一种单页面程序。”有了这种打开和关闭多任务标签的能力,设定浏览器导航成了使用互联网时每日必须完成的任务。当然了,开发人员仍然需要在代码编辑器上花费大量时间。一些云平台致力于提供高水平和高性能的全屏体验。同时,也专注于无干扰的代码开发工作。开发人员可以利用插件模式扩展内容帮助、语法突出以及其他功能。开发人员使用Sublime Text、Vim、Grunt和Yeoman开发node.js的目的是,创建一种可以在浏览器中模拟流行工具链的shell环境。因为,有些平台提供免费的、开发资源,所以开发人员非常愿意在平台上输入一些新内容,轻松地改变适合自己的IDE风格。

云开效率更高

Tyler Jewell是Codenvy的创始人兼首席执行官。他举了一个例子来说明为什么开发人员要尽早地学会使用Cloud IDE。“从历史的角度来看,人们通常会认为IDE只是开发设备上的小编辑器。但是,如果你仔细阅读工作区的概念,你就会发现概念中包含了三种内容:IDE、创建过程和调试、本地测试的运行时间。开发环境中有一个下载中心和配置区域。然后,你要将所有编写的内容整合到一起。

此时,开发人员仍不能停止工作。“此后,你必须将IDE编写进开发人员创建的余下流程中,该流程包含Agile工具、CI服务器、代码管理库等等。这样做之后,你们还需要清除掉多余的插件和配置。一旦台式机上的所有资源一同运行,它们便会台式机上的所有应用程序一起竞争内存空间和计算时间。通常,系统颠簸和交换问题会让机器性能下降。而Cloud IDE也许会减少开发人员对硬件性能的关注。”

幕后推 Cloud IDE

尽管起初开发人员对基于云的软件开发平台还是持怀疑的态度,但企业似乎对它的高效率和监管功能更感兴趣。Jewell指出,跨设备复制IDE可能会引起许可证和协议问题,因为,在大型开发项目中,开发人员都可能会拥有两个或者多个设备。对于那种十分分散的开发团队来说,使用VPN解决方案增加代码访问能力可能需要一段漫长而痛苦的过程。检查代码之后,企业并不能轻易地追踪所发生的事情。云解决方案可以解决上述所有问题。并且,只需将IDE分配到云环境中,就可以轻松实现集中控制。

综上所述,Cloud IDE 正俘获多数企业和程序员的心,也将有越来越多的云平台厂商蓄势待发,他们产品的表现如何,就让我们拭目以待吧!