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

简介:

在第一届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周的时间。

本文转自d1net(转载)

目录
相关文章
|
20天前
|
关系型数据库 MySQL API
|
12天前
|
API Android开发
Eclipse 工作空间(Workspace)
Eclipse 工作空间(Workspace)
31 9
|
2月前
|
缓存 监控 持续交付
|
16天前
|
运维 开发者 Docker
Docker Compose:简化容器化应用的部署与管理
Docker Compose:简化容器化应用的部署与管理
|
16天前
|
Docker 微服务 容器
使用Docker Compose实现微服务架构的快速部署
使用Docker Compose实现微服务架构的快速部署
35 1
|
28天前
|
负载均衡 监控 开发者
深入浅出:掌握 Docker Compose 的高级用法
【10月更文挑战第22天】本文深入探讨了 Docker Compose 的高级用法,包括环境变量、服务扩展、网络配置和数据卷管理。通过实例详细介绍了如何利用这些功能提升开发效率和应用部署的灵活性。适合希望深入了解 Docker Compose 的开发者阅读。
|
2月前
|
资源调度 关系型数据库 MySQL
docker制作compose
本文介绍了Docker Compose的基本使用,包括安装、创建`docker-compose.yml`文件定义服务,以及如何使用环境变量和卷来配置多容器应用的步骤。
74 1
docker制作compose
|
2月前
|
存储 数据管理 Docker
docker中数据卷的特性
【10月更文挑战第10天】
34 2
|
16天前
|
NoSQL Redis Docker
【赵渝强老师】使用Docker Compose管理容器
Docker Compose 通过 YAML 文件管理多个容器,简化复杂系统的部署和管理。本文介绍了 Docker Compose 的基本概念,并通过一个包含 Redis DB 和 Python Web 模块的示例,展示了如何使用 Docker Compose 部署和管理多容器应用。手动部署和 Docker Compose 部署的对比突显了 Docker Compose 在系统复杂度增加时的优势。
|
16天前
|
前端开发 开发者 Docker
深入探索Docker Compose:简化多容器应用的部署
深入探索Docker Compose:简化多容器应用的部署
44 0
下一篇
无影云桌面