Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

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

История [ править ]

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

Лицензирование [ править ]

Eclipse Che выпускается под Eclipse Public License, которая аналогична Common Public License . [9]

Имя [ редактировать ]

Название «Че» связано с тем, что большая часть разработки ведется в Черкассах (Украина). [7]

Поддерживаемые языки и фреймворки [ править ]

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

Подход [ править ]

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

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

Технологический стек [ править ]

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

Пользователи [ править ]

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

Особенности [ править ]

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

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

Масштабирование [ править ]

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

Дальнейшее чтение [ править ]

  • Официальная документация Eclipse Che
  • Eclipse Che - IDE будущего?
  • Начало работы с Eclipse Che
  • Конференция Eclipse Che 2018

Ссылки [ править ]

  1. ^ https://github.com/eclipse/che/releases/tag/4.0.0
  2. ^ "Затмение Че" .
  3. ^ "Выпуски · eclipse_che" .
  4. ^ "Последняя ветка" . Проверено 30 января 2020 года .
  5. ^ a b c d https://eclipse-che.readme.io/docs/ Eclipse Che - Введение
  6. ^ a b «Затмение Че | Особенности» . www.eclipse.org . Проверено 7 сентября 2016 года .
  7. ^ a b c https://jaxenter.de/eclipse-che-microservices-fuer-eclipse-17519 Eclipse Che - микросервисы для Eclipse
  8. ^ https://www.exoplatform.com/blog/2013/02/26/from-exo-cloud-ide-to-codenvy-raising-9-million-dollars-a-brief-history От eXo Cloud IDE до Codenvy Сбор 9 миллионов долларов: краткая история
  9. ^ https://www.gnu.org/licenses/license-list.en.html Различные лицензии и комментарии о них
  10. ^ https://eclipse.org/che/ Затмение Че
  11. ^ https://microsoft.github.io/language-server-protocol/specification Протокол языкового сервера (LSP)
  12. ^ http://www.eclipse.org/che/features/ Eclipse Che - Возможности
  13. ^ a b c d Ле Мёр, Стеван (1 февраля 2018 г.). «Примечания к выпуску: Eclipse Che 6.0 - блог Eclipse Che» . Блог Eclipse Che . Проверено 9 марта 2018 .
  14. ^ a b https://eclipse-che.readme.io/docs/scaling Eclipse Che - Масштабирование

Внешние ссылки [ править ]

  • Официальный веб-сайт