Затмение Че
Разработчик(и) | Фонд Затмения |
---|---|
Первоначальный выпуск | 4.0 / 29 марта 2016 г [1] |
Стабильная версия | 7.88.0 [2] / 2 июля 2024 г |
Репозиторий | github |
Операционная система | Кроссплатформенность : Linux , Mac OS X , Solaris , Windows. |
Платформа | Ява SE |
Тип | Инструмент программирования , Интегрированная среда разработки (IDE) |
Лицензия | С версии 6.9.0: EPL-2.0 [3] До версии 6.8.0: EPL-1.0 |
Веб-сайт | www |
Eclipse Che — это открытым исходным кодом с сервер рабочей области для разработчиков на основе Java и онлайн-IDE ( интегрированная среда разработки ). Он включает в себя многопользовательскую платформу удаленной разработки. Сервер рабочей области поставляется с гибким веб-сервисом RESTful . Он также содержит SDK для создания плагинов для языков, фреймворков или инструментов. [4] Eclipse Che — это проект верхнего уровня Eclipse Cloud Development (ECD), позволяющий сообществу пользователей вносить вклад. [5]
История
[ редактировать ]Эта статья содержит контент, написанный как реклама . ( Июль 2024 г. ) |
Впервые о 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 |
Строители | Ant, Bower, Grunt, Gulp, Maven, Npm |
Инструменты | Git, Орион, SSH, Subversion |
Подход
[ редактировать ]Че сам по себе является сервером рабочей области, работающим на сервере приложений. Че предоставляет интегрированную среду разработки, которую можно использовать через браузер. После первоначальной загрузки IDE предоставляет динамический пользовательский интерфейс, включающий известные компоненты, такие как мастера, редакторы, панели инструментов и многое другое. Пользователь имеет возможность создавать рабочие пространства, проекты, среды, машины и многие другие модули, необходимые для построения проекта с нуля. Связь между пользовательским интерфейсом и сервером осуществляется с помощью API-интерфейсов RESTful, которые взаимодействуют с так называемым мастером рабочей области. Одно рабочее пространство может включать ноль или более проектов и должно включать хотя бы одну среду, которая сама содержит хотя бы одну машину. Машина — это среда выполнения, на которой установлено необходимое программное обеспечение. Если пользователь добавляет, например, проект, использующий Apache Maven, Workspace Master устанавливает Maven на любой компьютер в рабочей области, чтобы гарантировать возможность выполнения проекта на каждом компьютере. В комплект поставки Че входит несколько предопределенных стеков технологий, позволяющих быстро настроить новую машину. Чтобы обеспечить высокую гибкость и расширяемость, пользователь может также определить собственные стеки технологий, которые можно использовать для настройки новых машин. [4]
Технологический стек
[ редактировать ]Eclipse Che — это Java-приложение, которое по умолчанию запускается на сервере Apache Tomcat . IDE, которая используется внутри браузера, написана с использованием Google Web Toolkit . Che обладает широкими возможностями расширения, поскольку предоставляет SDK, который можно использовать для разработки новых плагинов, которые можно объединять в так называемые сборки. В дальнейшем сборку можно будет выполнить как автономное серверное приложение или настольный клиент с помощью включенных в комплект установщиков. Машины, на которых могут выполняться проекты, управляются Docker . [4]
Пользователи
[ редактировать ]Че делит своих пользователей на три группы. Разработчики являются реальными пользователями IDE. Это может быть либо доступ к удаленному серверу Che, либо запуск локального экземпляра Che. Владельцы продуктов могут использовать Che для предоставления рабочих пространств по требованию. Поставщики подключаемых модулей могут разрабатывать подключаемые модули менеджера рабочей области либо на стороне клиента, либо на стороне сервера. [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 «Че реализует политику победы последней записи, когда несколько пользователей изменяют один и тот же файл». [13] В будущем выпуске планируется включить мультикурсорные визуальные эффекты, позволяющие совместное многопользовательское редактирование одного файла.Рабочие области могут стать очень большими, поскольку в рабочую область может входить множество машин. Если одного хоста уже недостаточно, рекомендуется предоставить собственный экземпляр Che для каждого пользователя или группы пользователей. Это означает, что в одной экосистеме может быть множество серверов, на которых работает Che. Codenvy также предлагает масштабируемую экосистему, которую можно устанавливать по требованию или использовать как SaaS.В будущих выпусках также планируется включить удаленные контейнеры Docker, чтобы пользователям не приходилось запускать все контейнеры на одном хосте. [13]
Дальнейшее чтение
[ редактировать ]- Официальная документация Eclipse Che
- Eclipse Che — IDE будущего? Архивировано 21 апреля 2016 года в Wayback Machine.
- Начало работы с Eclipse Che. Архивировано 22 апреля 2016 г. на Wayback Machine.
- Конференция «Затмение Че» 2018
Ссылки
[ редактировать ]- ^ "Релиз 4.0.0 · затмение/Че" . Гитхаб .
- ^ «Выпуск 7.88.0» . 2 июля 2024 г. Проверено 22 июля 2024 г.
- ^ «Исправьте оставшиеся примечания о старой лицензии EPL 1.0 (#10607)» . Гитхаб . 1 августа 2018 г.
- ^ Jump up to: а б с д https://eclipse-che.readme.io/docs/ Архивировано 7 мая 2016 г. на Wayback Machine Eclipse Che — Введение.
- ^ Jump up to: а б «Затмение Че | Особенности» . www.eclipse.org . Проверено 7 сентября 2016 г.
- ^ Jump up to: а б с «Eclipse Che: Микросервисы для Eclipse» . entwickler.de (на немецком языке). 23 июня 2015 года . Проверено 14 февраля 2024 г.
- ^ 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 миллионов долларов: краткая история
- ^ «Различные лицензии и комментарии к ним — Проект GNU — Фонд свободного программного обеспечения» . www.gnu.org . Проверено 14 февраля 2024 г.
- ^ "Дом" . Затмение Че . Проверено 14 февраля 2024 г.
- ^ https://microsoft.github.io/language-server-protocol/specification Протокол языкового сервера (LSP)
- ^ http://www.eclipse.org/che/features/ Eclipse Che - Особенности
- ^ Jump up to: а б с д Ле Мёр, Стеван (1 февраля 2018 г.). «Примечания к выпуску: Eclipse Che 6.0 — Блог Eclipse Che» . Блог Eclipse Che . Архивировано из оригинала 15 июля 2019 года . Проверено 9 марта 2018 г.
- ^ Jump up to: а б https://eclipse-che.readme.io/docs/scaling. Архивировано 7 мая 2016 г. на Wayback Machine Eclipse Che — масштабирование.
Внешние ссылки
[ редактировать ]- Затмение (программное обеспечение)
- Инструменты навигации по коду
- Кроссплатформенное бесплатное программное обеспечение
- Отладчики
- Ранее проприетарное программное обеспечение
- Бесплатные HTML-редакторы
- Бесплатные интегрированные среды разработки
- Бесплатное программное обеспечение, написанное на Java (языке программирования).
- Бесплатные инструменты UML
- программное обеспечение IBM
- Интегрированные среды разработки
- Инструменты разработки Java
- Java-платформа
- Интегрированные среды разработки Linux
- Инструменты программирования Linux
- программное обеспечение Linux
- Инструменты программирования MacOS
- Инструменты программирования для Windows
- Текстовые редакторы MacOS
- Комплекты разработки программного обеспечения
- Программное обеспечение, использующее лицензию Eclipse
- Интегрированные онлайн-среды разработки