Оглавление
Затмение Че
-
Обзор Eclipse Che
- Eclipse Che – это сервер рабочей области разработчика на базе Java с открытым исходным кодом.
- Включает в себя многопользовательскую платформу удаленной разработки и гибкий веб-сервис RESTful.
- Содержит SDK для создания подключаемых модулей для языков, фреймворков или инструментов.
- Проект верхнего уровня Eclipse Cloud Development, позволяющий сообществу пользователей вносить свой вклад.
-
История и развитие
- Eclipse Che был анонсирован в октябре 2014 года, основан на технологическом стеке Codenvy.
- После трех лет разработки проект привлек 9 миллионов долларов и создал самостоятельный бизнес Codenvy.
- Codenvy сегодня является коммерческим продуктом, созданным на основе Eclipse Che.
- Множество разработчиков, включая IBM, Red Hat и другие, а также множество разработчиков с открытым исходным кодом из разных стран, участвуют в проекте.
-
Лицензирование и название
- Eclipse Che выпускается под публичной лицензией Eclipse.
- Название “Che” основано на том факте, что большая часть разработок ведется в Черкассах, Украина.
-
Поддерживаемые языки и платформы
- По умолчанию поддерживаются различные языки программирования и фреймворки.
-
Подход и архитектура
- Che представляет собой сервер рабочей области, работающий на сервере приложений.
- Предоставляет интегрированную среду разработки, которую можно использовать через браузер.
- После первоначальной загрузки среда IDE предоставляет динамический пользовательский интерфейс.
- Пользователь может создавать рабочие пространства, проекты, среды, машины и многое другое.
- Связь между пользовательским интерфейсом и сервером осуществляется с помощью RESTful API.
-
Технологический стек
- Eclipse Che – это Java-приложение, запускаемое на сервере Apache Tomcat.
- IDE, используемая внутри браузера, написана с использованием Google Web Toolkit.
- Che обладает высокой степенью расширения благодаря SDK для разработки новых подключаемых модулей.
- Машины, на которых могут выполняться проекты, управляются Docker.
-
Пользователи и особенности
- Che делит своих пользователей на разработчиков, владельцев продуктов и поставщиков подключаемых модулей.
- Предоставляет множество новых функциональных возможностей и гибкости, включая переносимые рабочие области, Docker, поддержку инфраструктуры OpenShift и другие.
-
Перспективы и рекомендации
- В будущем планируется включить визуальные эффекты с несколькими курсорами для совместного редактирования файлов.
- Рабочие пространства могут быть очень большими, поэтому рекомендуется предоставлять собственный экземпляр Che для каждого пользователя или группы пользователей.
- Codenvy предлагает масштабируемую экосистему, которая может быть установлена по запросу или использоваться как SaaS.
- В будущих версиях также планируется включить удаленные контейнеры Docker.
-
Дополнительные ресурсы
- Официальная документация Eclipse Che.
- Ссылки на внешние ресурсы, включая конференции и рекомендации.