Eclipse Che

редактировать

Eclipse Che
IDE Eclipse Che IDE Eclipse Che
Разработчик (и) Eclipse Foundation
Первоначальный выпуск4.0 / 29 марта 2016 г.; 4 года назад (29.03.2016)
Стабильный выпуск 7.0.0 / 19 октября 2019 г.; 11 месяцев назад (2019-10-19)
Предварительный выпуск 7.8.x / 30 января 2020 г.; 8 месяцев назад (30.01.2020)
Репозиторий github.com / eclipse / che
Операционная система Кросс-платформенность : Linux, Mac OS X, Solaris, Windows
Platform Java SE
Тип Инструмент программирования, Интегрированная среда разработки (IDE)
Лицензия Общественная лицензия Eclipse
Веб-сайтwww.eclipse.org / che

Eclipse Che - это открытый исходный код, сервер рабочей области разработчика на основе Java и Online IDE (интегрированная среда разработки ). Он включает многопользовательскую платформу удаленной разработки. Сервер рабочей области поставляется с гибким веб-сервисом RESTful. Он также содержит SDK для создания подключаемых модулей для языков, фреймворков или инструментов. Eclipse Che - это проект верхнего уровня Eclipse Cloud Development (ECD), позволяющий вносить вклад в сообщество пользователей.

Содержание
  • 1 История
    • 1.1 Лицензирование
    • 1.2 Название
  • 2 Поддерживаемые языки и платформы
  • 3 Подход
    • 3.1 Технологический стек
    • 3.2 Пользователи
  • 4 Возможности
  • 5 Масштабирование
  • 6 Дополнительная литература
  • 7 Ссылки
  • 8 Внешние ссылки
История

Eclipse Che был впервые анонсирован в октябре 2014 года. Один из его основных участников, Codenvy, предоставил технологический стек, на котором основан Че. Идея, лежащая в основе облачной IDE и ее разработки, была предложена в начале 2009 года платформой eXo. После трех лет непрерывной разработки проект привлек 9 миллионов долларов и развил самостоятельный бизнес под названием Codenvy. После объявления о проекте Che, включая пожертвование интеллектуальной собственности и участие в проекте Eclipse Cloud Development, началась разработка проекта Che. Сам Codenvy сегодня является коммерческим продуктом, построенным на основе Eclipse Che. Сегодня, помимо Codenvy, есть много участников, таких как IBM, Red Hat, Samsung, SAP, Microsoft, Intuit, eXo Platform, WSO2 и Serli, а также многочисленные участники с открытым исходным кодом из Бразилии, Канады, Китая, Франции, Индии, России, Шри-Ланки, Украины и США..

Лицензирование

Eclipse Che выпускается под общественной лицензией Eclipse, которая аналогична Common Public License.

Name

Название «Че» основано на том факте, что большая часть разработки выполняется в Черкассах (Ukraine).

Поддерживаемые языки и фреймворки

По умолчанию следующие Поддерживаются языки программирования и фреймворки:

КатегорияПоддержка
ЯзыкиC, C ++, C #, F #, GO, Java, JavaScript, PHP, Python, Ruby, SQL, TypeScript
FrameworksAngularJS, Docker,.Net 2.0, Kubernetes, OpenShift, Yeoman,
BuildersAnt, Bower, Grunt, Gulp, Maven, Npm
ИнструментыGit, Orion, SSH, Subversion
Подход

Сам Che является сервером рабочей области, работающим на сервере приложений. Che предоставляет интегрированную среду IDE, которую можно использовать через браузер. После начальной загрузки IDE предоставляет динамический пользовательский интерфейс, включающий известные компоненты, такие как мастера, редакторы, панели инструментов и многое другое. У пользователя есть возможность создавать рабочие пространства, проекты, среды, машины и многие другие модули, которые необходимы для создания проекта с нуля. Связь между пользовательским интерфейсом и сервером осуществляется с помощью RESTful API, которые взаимодействуют с так называемым Workspace Master. Одно рабочее пространство может включать ноль или более проектов и должно включать как минимум одну среду, которая сама содержит как минимум один компьютер. Машина - это среда выполнения, на которой установлено необходимое программное обеспечение. Если пользователь добавляет, например, проект, в котором используется Apache Maven, мастер рабочей области устанавливает Maven на любой компьютер в рабочей области, чтобы обеспечить выполнение проекта на каждой машине. Che поставляется с некоторыми предопределенными наборами технологий для быстрой настройки новой машины. Для обеспечения высокой гибкости и расширяемости пользователь может также определять собственные технологические стеки, которые можно использовать для настройки новых машин.

Рабочий процесс, который Eclipse Che использует при открытии IDE и внесении изменений в рабочее пространство или проект.

Технологический стек.

Eclipse Che - это приложение Java, которое по умолчанию запускается на сервере Apache Tomcat. IDE, которая используется внутри браузера, написана с использованием Google Web Toolkit. Che является очень расширяемым, поскольку он предоставляет SDK, который можно использовать для разработки новых подключаемых модулей, которые могут быть объединены в так называемые сборки. Позже сборка может быть выполнена как автономное серверное приложение или настольный клиент с использованием включенных установщиков. Машины, на которых могут выполняться проекты, управляются Docker.

Пользователи

. Че делит своих пользователей на три группы. Разработчики являются фактическими пользователями IDE. Это может быть либо доступ к удаленному серверу Che, либо запуск локального экземпляра Che. Владельцы продуктов могут использовать Che для предоставления рабочих мест по запросу. Поставщики подключаемых модулей могут разрабатывать как клиентскую среду IDE, так и подключаемые модули диспетчера рабочей области на стороне сервера.

Возможности

Eclipse Che обладает множеством новых функций и гибкостью:

  • Портативные рабочие области: Каждое рабочее пространство имеет свою собственную конфигурацию, которую можно легко сохранить, перенести и интегрировать в другие экземпляры Eclipse Che
  • Docker Images: Каждая рабочая область содержит так называемые машины, которые используются для выполнения проектов. На каждом компьютере могут быть установлены различные технологии и управляется Docker.
  • Поддержка инфраструктуры OpenShift: Выполнить проверку OpenShift
  • Агенты рабочего пространства: На каждом компьютере есть агенты рабочего пространства, которые предоставляют такие услуги, как Доступ по SSH, мониторинг и удаленная отладка для пользователя.
  • Снимки рабочего пространства: Рабочие пространства по умолчанию являются временными. Это означает, что состояние среды, вероятно, изменится после перезапуска рабочего пространства. С помощью моментальных снимков рабочего пространства состояние рабочего пространства может быть сохранено и перезапущено позже.
  • Многопользовательская и многопользовательская среда: Сотни разработчиков или пользователей могут войти в Che и сотрудничать. Что часто требуется для крупнейших команд и предприятий.
  • Совместные рабочие области: Если Eclipse Che размещен как сервер рабочей области, к нему могут получить доступ несколько пользователей и команд. Каждый пользователь может легко разработать одно и то же приложение без необходимости установки программного обеспечения.
  • Визуализация Git: Файлы на вкладках обозревателя проекта и редактора могут быть раскрашены в зависимости от их статуса Git.
  • Рабочие области RESTful: Связь между IDE браузера и диспетчером рабочей области осуществляется с помощью API RESTful, предоставляемых диспетчером рабочей области.
  • Отладчик: Перемещение по потоку вашего кода, настройка условий и приостановка политик на точках останова. Это позволяет диагностировать и решать проблемы.
  • DevOps: Разработчики могут видеть и отслеживать состояние машины с помощью IDE.
  • Plug-In Framework: Предоставляя SDK для включения настраиваемых разработка подключаемого модуля Eclipse Che получает высокую расширяемость.
  • Открытый исходный код: Eclipse Che разрабатывается на протяжении четырех лет множеством участников по всему миру.
Масштабирование

Начиная с Che это серверное приложение, к которому могут получить доступ сразу несколько разработчиков. Каждый разработчик может подключиться к одной и той же рабочей области с помощью IDE браузера. Прямо сейчас Eclipse «Che реализует политику« последняя запись-победа », когда несколько пользователей изменяют один и тот же файл». В будущем выпуске планируется включить визуальные элементы с несколькими курсорами, чтобы обеспечить совместное многопользовательское редактирование одного файла. Рабочие области могут становиться очень большими, потому что в рабочее пространство может входить много компьютеров. Если одного хоста уже недостаточно, рекомендуется предоставить собственный экземпляр Che для каждого пользователя или группы пользователей. Это означает, что у вас может быть много серверов, на которых работает Che в одной экосистеме. Codenvy также предлагает масштабируемую экосистему, которую можно установить по запросу или использовать как SaaS. В будущих выпусках также планируется включить удаленные контейнеры Docker, поэтому вам не нужно, чтобы все контейнеры работали на одном хосте.

Дальнейшее чтение
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-18 05:53:11
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте