BT

如何利用碎片时间提升技术认知与能力? 点击获取答案

Eclipse Che 5.0会带来对Docker Compose的支持、Workspace Agents等特性

| 作者 Sergio De Simone 关注 12 他的粉丝 ,译者 张卫滨 关注 13 他的粉丝 发布于 2016年11月24日. 估计阅读时间: 5 分钟 | 如何结合区块链技术,帮助企业降本增效?让我们深度了解几个成功的案例。

在第一届CheConf16上,有一个专门针对Eclipse Che的用户会议,这是一个容器化的便携开发工作空间,Codenvy CEO兼Che项目的领导者Tyler Jewell宣布了Eclipse Che 5.0。它预期会在年底之前发布,将会引入对Docker Compose的支持,以及Workspace Agents等特性。

根据今年早些时候的介绍,Eclipse Che的特性在于它是一个云端的IDE、工作空间服务器,另外还有借助容器实现的运行时便携性。Jewell认为Eclipse Che项目的前六个月是非常成功的。

在过去的两个月中,Che的使用时间超过了600,000小时,就在上一周,我们看到它有着100,000小时的使用量,来自超过1,500个IP地址。我们目前有70个贡献者,3,300个GitHub star和550个GitHub fork。

Eclipse Che的基础理念在于工作空间和运行时栈。运行时栈为应用提供环境,工作空间则集成了项目和运行时栈,提供了一致和简便易用的开发环境。因为基于Docker镜像构建,所以运行时能够让创建或迁移工作空间变得非常简便。工作空间托管在Che服务器上,可以通过基于浏览器的IDE或REST API进行访问,也可以通过到桌面IDE的SSH连接来进行访问。

如前所述,Che 5.0将会带来对Docker Compose文件的支持,用来描述由不同容器所组成的Docker应用,这些容器会用来实现应用的各种服务。借助Docker Compose,我们通过一条命令就能从配置文件中创建和启动所有的服务。Che 5.0支持Docker Compose意味着开发人员不仅能够从Che中选择已有的运行时栈,还能提供Compose文件来创建自定义的栈。

Che 5.0另外一个重要的特性就是Workspace Agent,通过它开发人员能够抓取一个生产环境,得到现成的Docker镜像,例如Ubuntu发布版、虚拟机等等,并注入开发特定的特性,比如SSH访问、对终端的支持、智能感知等。实际上,它就是将生产的工作空间转换为开发的工作空间。

Workspace Agent能够与任何Docker镜像协作使用,唯一的需求在于Docker镜像要预先安装bash并且没有处于终止的状态。开发人员也可以创建自己的agent。在Workspace Agent特性推出之前,开发人员必须要从Che服务器上选择已有的、为开发准备好的镜像。

为了简化使用,Che引入了Stack Editor和Chedir。Stack Editor是一个可视化的工具,它允许开发人员进行如下的操作:

  • 创建机器,它会转换到一个Docker Compose文件中;
  • 注入agent;
  • 定义环境变量;
  • 控制内存的可用性等。

Stack Editor dashboard可能会包含一项功能,用来校验所创建的栈是否能够正常工作,比如机器能够正确创建、agent能够正常注入等。

Chedir是一个工具,旨在提供可配置和可再生的工作空间,按照Jewell的说法,这类似于针对Che的Vagrant。Chedir能够让开发人员更容易地从Git克隆repo,然后将其安装到本地Che服务器中,如果没有这样的服务器的话,会自动启动一台。所有相关的细节都可以存储在一个Chedir配置文件中,如果没有配置的话,将会使用合理的默认值。

最后,Che 5.0另外一项重要的特性就是采用了开放语言协议(Open Language Protocol),它是最近由微软开源的。语言服务器协议(Language Server Protocol)致力于解决现有几十种语言的源码编辑器所面临的问题,它们在语法高亮、自动补全、重构等方面有着不同的需求。Che 5.0采用这个协议,以便于在当前版本中支持C#、PHP、Java、Go以及CSS。在明年第一季度预计将会支持Rust、JavaScript、 TypeScript、Groovy和Haxe。

Che 5.0还会带来很多的特性,比如支持RedHat OpenShift、增强对PHP的支持以及对桌面IDE的兼容性等等。

Che第7个里程碑版本(M7)已经开放下载了,而GA版本还需要6到10周的时间。

查看英文原文:Eclipse Che 5.0 Brings Docker Compose Support, Workspace Agents, and More

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT