转载

企业架构师的选择:基于云的IDE

【TechTarget中国原创】 直到最近,严肃的开发者也许还没有考虑基于云的集成开发环境(IDE)。但是底层技术的改进有望令基于云的IDE成为许多开发工具必须重视的竞争对手。“基于云的IDE是我孩子的未来,是企业的未来,因为大家再也没有闲功夫去安装东西了,”独立云架构师及Teaching Kids Programming的创始人Lynn Langit如是说。

Langit大概是在1年前开始与基于云的IDE Codenvy合作的。她对后者在自己的惬意架构咨询中发挥的潜在作用感兴趣。“作为架构师我不必为客户设置自己的环境。只需建个Codenvy项目然后跟它们共享即可。”

Codenvy是在Google云上做了一些生产工作并研究了一些基于云的IDE后发现了Codenvy的。“大多数基于浏览器的IDE只支持JavaScript和Python。Codenvy支持Java和C++这两点我很喜欢,”她说。

云工作空间已雕琢成器

一开始她发现Codenvy还略显粗糙,但是后者对于她要求的更好数据库集成能力的需求反馈速度快得惊人。这使得基于云的IDE变得可行,让开发企业应用也具备了很高的生产力。

利用基于云的IDE其中最大的挑战之一是可能的时延会拖慢开发速度。程序员受益于在录入时自动改变代码颜色的智能感知之类功能带来的实时反馈。这样的话马上发现问题可以变得更加容易。浏览器实现的改进也让这个不大成为问题了,因为它把更适当的智能感知逻辑以及用户体验元素缓冲进浏览器本身。“我已经无法分辨它跟桌面编辑器的区分了,”Langit说。

但是跟原生IDE如Eclipse相比,Codenvy仍然存在限制。Codenvy还没有重构,Langit说。但另一方面,它也包含了许多开发者需要的功能,如构建、运行及调试。

安装更快 协作更好

Langit还决定利用Codenvy来为小孩的高中课程开发一个基于浏览器的IDE和工作流。这很重要,因为学生使用的计算机安装原生软件并不容易。有个基于浏览器的IDE还能让与之程序环境更加简单,这样孩子们马上就可以开始写代码。

基于浏览器的IDE也让开发者在做不同的开源项目时切换工作区更加容易,Codenvy  CEO Tyler Jewell说。开发者只需开启一个新的预置环境即可,他说。“开发者的配置生命周期是如此的无所不在,以至于部分人报告说他们花费了一半的时间去处理这件事,也就是说只有一半时间在编码。”

Langit认为,基于云的IDE也使得扩充和促进更大团队利用同一环境更加容易。当大型团队访问同意本地数据库时开发会放缓。但是云数据库可以自动根据需要伸缩。“云IDE令开发者更有效率,因为他们不需要等待一些东西,”她说。

基于云的IDE还可以让协作开发实践更加容易。预置的GitHub工作流确保了团队在恰当的分支上工作。此外,开发者工作区之间的实时沟通可以让敏捷方法论的实施以及配对编程实践更加简单。

新项目推动云IDE

Eclipse Foundation开源社区致力于将标准化与和谐带给基于云的IDE,Eclipse Foundation的营销总监Ian Skerrett说。Codenvy把95%的功能都带到了Che项目上。这就好比是云端的一个基于Java的编译器,他说。Che让组织根据一套大家都需要的共同的东西设置工作区。

Flux做的是一个允许开发者在机器(无论采用的是基于Web的IDE还是桌面IDE)之间迁移的框架。“这就像是开发者的Dropbox,工作区可以利用Flux进行迁移,” Skerrett说。

与此同时,Orion项目则专注于创建一个集成了JavaScript的云环境。通过它可以利用若干平台即服务提供商,包括IBM Bluemix以及像CodeFresh这样更小一点的初创企业。CodeFresh的联合创始人兼CEO Raziel Tabib说,这一方案消除了开发、测试以及部署应用的所有摩擦。“同一应用可以通过Docker以平滑的方式转入测试、展现以及生产,”他说。

正文到此结束
Loading...