Затмение Че

Программное обеспечение сервера рабочего пространства разработчика

Затмение Че
Разработчик(и)Фонд «Эклипс»
Первоначальный выпуск4.0 / 29 марта 2016 г. ; 8 лет назад [1] ( 2016-03-29 )
Стабильный релиз
7.93.0 [2]  / 11 октября 2024 г. ; 13 дней назад ( 11 октября 2024 г. )
Репозиторийgithub.com/eclipse/che
Операционная системаКроссплатформенность : Linux , Mac OS X , Solaris , Windows
ПлатформаJava SE
ТипИнструмент программирования , Интегрированная среда разработки (IDE)
ЛицензияС версии 6.9.0: EPL-2.0 [3]
До версии 6.8.0: EPL-1.0
Веб-сайтwww.eclipse.org/che

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

История

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

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

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

Имя

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

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

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

КатегорияПоддерживать
ЯзыкиC, C++, C#, F#, Go, Java, JavaScript, PHP, Python, Ruby, SQL, TypeScript [10]
ФреймворкиAngularJS, Docker, .Net 2.0, Kubernetes, OpenShift, Yeoman
СтроителиМуравей, Бауэр, Грант, Глоток, Мавен, Нпм
ИнструментыGit, Orion, SSH, Subversion

Подход

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

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

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

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

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

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

Функции

Eclipse Che поставляется с большим количеством новых функций и гибкости: [11]

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

Масштабирование

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

Дальнейшее чтение

  • Официальная документация Eclipse Che
  • Eclipse Che — IDE будущего? Архивировано 21 апреля 2016 г. на Wayback Machine
  • Начало работы с Eclipse Che Архивировано 22 апреля 2016 г. на Wayback Machine
  • Конференция Eclipse Che 2018

Ссылки

  1. ^ "Выпуск 4.0.0 · затмение/Че" . Гитхаб .
  2. ^ "Release 7.93.0". 11 октября 2024 г. Получено 21 октября 2024 г.
  3. ^ «Исправление оставшихся заметок о старой лицензии EPL 1.0 (#10607)». GitHub . 1 августа 2018 г.
  4. ^ abcd https://eclipse-che.readme.io/docs/ Архивировано 7 мая 2016 г. на Wayback Machine Eclipse Che - Введение
  5. ^ ab "Eclipse Che | Features". www.eclipse.org . Получено 7 сентября 2016 г. .
  6. ^ abc "Eclipse Che: Microservices für Eclipse". entwickler.de (на немецком языке). 23 июня 2015 г. Получено 14 февраля 2024 г.
  7. ^ 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 миллионов долларов: краткая история
  8. ^ «Различные лицензии и комментарии о них — проект GNU — фонд свободного программного обеспечения». www.gnu.org . Получено 14 февраля 2024 г. .
  9. ^ "Home". Eclipse Che . Получено 14 февраля 2024 .
  10. ^ https://microsoft.github.io/language-server-protocol/specification Протокол языкового сервера (LSP)
  11. ^ http://www.eclipse.org/che/features/ Eclipse Che - Особенности
  12. ^ abcd Le Meur, Stevan (1 февраля 2018 г.). "Release Notes: Eclipse Che 6.0 – Eclipse Che Blog". Eclipse Che Blog . Архивировано из оригинала 15 июля 2019 г. . Получено 9 марта 2018 г. .
  13. ^ ab https://eclipse-che.readme.io/docs/scaling Архивировано 7 мая 2016 г. на Wayback Machine Eclipse Che - Масштабирование
  • Официальный сайт
Взято с "https://en.wikipedia.org/w/index.php?title=Eclipse_Che&oldid=1236257614"