文档结构  
翻译进度:已翻译     翻译赏金:0 元 (?)    ¥ 我要打赏

相比以前现在的开发者有了更多的选择。 特别是语言和框架,更是多到难以置信,像GitHub和StackOverflow这样的工具,能够连接数百万人,使得分享代码和专业知识更加简单快速。 这些便利设施使我们能够花费更多的时间在学习和锻炼我们的技术上, 而不是和源代码以及古老的语言斗争。 但在这个全球共享和持续合作的时代, 我们最重要的开发工具之一 IDE,仍然保持着独立。 为什么?

第 1 段(可获 1.23 积分)

IDE是非常私人化的这个观念——也许是错的。在开发人员准备开始一个项目之前,我们必须先设置IDE的工作空间,从项目运行时到配置工作空间,我们需要独立下载和配置。如果使用台式电脑或笔记本电脑上的运行时,我们可能不得不面对资源的限制,很难与他人分享自己的运行时(事实上我们做的这些步骤甚至可能就不能在其他地方工作)。如果把运行时共享到虚拟机(VM)上,那么很有可能会遇到这样的情况,在一个庞大的且不断变化的代码库和依赖关系中,他们是很难保持同步的。如今,当大多数开发人员(同时)为许多项目做贡献时,这种代价会变的让人望而却步——这似乎违背了共享和协作开发工具的世界。

第 2 段(可获 1.85 积分)

我们为何不能随时,随地贡献项目代码,而并不需要安装和配置开发环境?为了实现这个梦想,我们需要定义开发人员的工作环境。

Eclipse Che 是第一个实现了集成在云端的IDE,一个标准的工作空间,包括工作空间服务器和插件平台,是易用的且易于扩展的。Che的工作空间包括在线IDE,项目资源浏览和一个实时可视化单元的运行时环境。无论工作空间如何运行,都带有行为标识。一个标准的工作空间允许在线IDE可以协同工作并成为我们开发工具的一部分。

第 3 段(可获 1.24 积分)

定义标准工作空间

Che 的标准工作空间包含五个关键属性:

运行时环境

在Che提供的环境里,工作空间激活了属于自己的在Docker容器中运行的工作空间。项目被装载到运行时环境中,随之启动了Eclipse风格的编辑器。和其他桌面IDE一样,这个IDE通过高速缓存和基于SSH的同步方式运行。如果你想同时运行多个工作空间也是可以的。 

 

便携和可共享

Che的工作空间默认就是便携的- 所有你需要做的只是像操作浏览器一样在桌面启动你的项目,通过iPad访问页面,并通过Chrome笔记本询问你的朋友。你甚至可以开放你的工作空间权限 和其他人一起协同工作,发送你的配置信息,他们可以在不到一分钟的时间里获得你项目的一个拷贝(包括运行时环境信息),而这个拷贝可以运行在任何操作系统上。

这是一个演示视频:

第 4 段(可获 2.1 积分)

可编程

Che 为工作空间服务器提供了RESTful API,并且每一个工作空间是相对独立的。这将使得工作空间可以自行控制自己的的生命周期并从服务器段回收资源,开发者只需要关注于他们独立的工作空间即可。Eclipse Che插件可以通过修改API组件来安装,这个可以通过Che提供的远程客户端来操作,例如浏览器或者桌面IDE。

SAP 借助Che提供的可编程功能,为SAP HANA云端产品构建开发工具集。SAP HANA IDE 简化了开发过程中全栈业务应用,包括他们的接口应用,业务逻辑,数据模型和业务分析。SAP 保留了Che Server和工作空间,但是通过Che提供的RESTful API创建了自定义IDE的沟通方式。

第 5 段(可获 1.51 积分)

可视化

如果你的工作空间包含一个运行时环境,如何在开发过程中按需更改呢?Che 使用一个可控版本的配置文件去描述一个工作空间的结构以及他们的依赖。Docker运行时环境允许用户通过Dockerfiles和镜像自定义镜像结构,在一些完全相同的地址上实现可视化工作空间是没有问题的。

Red Hat 有 integrated Che with OpenShift (一个自主发现服务的平台,用于构建和部署容器化应用程序),提供按需配置的生产环境副本,涵盖开发和生产系统。

 

第 6 段(可获 1.19 积分)

可扩展

一个标准的工作空间可以运行在不用包含构建依赖于任何生态系统和社区的工作环境。扩展部分可以在Che所提供的组件来构建。这里有三种类型的扩展:

  • 扩展由工作空间加载的浏览器
  • 扩展Che Server
  • 扩展自定义工作空间,使用agent注入基于由用户选择的项目类型的运行时环境。

你在插件中打包一个复杂的扩展,通过Che 核心编译他们并创建你自定义的组件。还可以在用户自己的服务器上作为桌面应用打包这些扩展,并运行在其他用户的主机上。

第 7 段(可获 1.28 积分)

与此同时 Che 还有自己的一套基于 Java/Javascript的工具栈,同时包括绑定Eclipse Orion编辑器,以及diff和git的JDT 核心的工具集。

一个新的蓝图

Che 满足了一个强大的可视化的允许任何人对项目提交贡献的工作环境,无论你是专家还是仅仅是一个新手。我们不再花费数小时去安装和配置运行时环境,目的只是为了给一个项目贡献代码,相反,标准工作空间使得我们很容易共享我们的项目并享受这一过程。

你将会从这个地址了解更多的关于Eclipse Che的项目信息和这个在线的IDE的变更记录。

 

第 8 段(可获 1.19 积分)

文章评论

凭海临风
好文章,我一口气翻译了一部分,希望有人能保持文章的叙事风格,完整翻译完。