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), позволяющий вносить вклад в сообщество пользователей.
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.
Название «Че» основано на том факте, что большая часть разработки выполняется в Черкассах (Ukraine).
По умолчанию следующие Поддерживаются языки программирования и фреймворки:
Категория | Поддержка |
---|---|
Языки | C, C ++, C #, F #, GO, Java, JavaScript, PHP, Python, Ruby, SQL, TypeScript |
Frameworks | AngularJS, Docker,.Net 2.0, Kubernetes, OpenShift, Yeoman, |
Builders | Ant, 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 обладает множеством новых функций и гибкостью:
Начиная с Che это серверное приложение, к которому могут получить доступ сразу несколько разработчиков. Каждый разработчик может подключиться к одной и той же рабочей области с помощью IDE браузера. Прямо сейчас Eclipse «Che реализует политику« последняя запись-победа », когда несколько пользователей изменяют один и тот же файл». В будущем выпуске планируется включить визуальные элементы с несколькими курсорами, чтобы обеспечить совместное многопользовательское редактирование одного файла. Рабочие области могут становиться очень большими, потому что в рабочее пространство может входить много компьютеров. Если одного хоста уже недостаточно, рекомендуется предоставить собственный экземпляр Che для каждого пользователя или группы пользователей. Это означает, что у вас может быть много серверов, на которых работает Che в одной экосистеме. Codenvy также предлагает масштабируемую экосистему, которую можно установить по запросу или использовать как SaaS. В будущих выпусках также планируется включить удаленные контейнеры Docker, поэтому вам не нужно, чтобы все контейнеры работали на одном хосте.