У онлайн-платформы разработки Eclipse Che выдался отличный год. В начале
2018 года была выпущена Eclipse Che 6.0, которая получила ряд новых
функций для команд разработчиков, заинтересованных в создании
cloud-native applications, а на конференции CheConf 18.1 было
анонсировано начало следующего этапа в развитии – Eclipse Che 7.
С каждым новым релизом платформа становится все интереснее благодаря усилиям сообщества и активному участию пользователей. Посмотрим, насколько изменились и расширились доступные возможности, и как их можно попробовать прямо сейчас.
Eclipse Che – проект с открытым кодом (open source), преследующий такие цели:
В дорожной карте проекта обозначены четыре основных направления:
А подробнее?
Вместо IDE на основе GWT в новой версии Che теперь используется Eclipse Theia, расширяющая возможности дальнейшего развития проекта Eclipse Che.
Смотрите, как работает новая IDE:
https://youtu.be/zDvmghmfPZQ
А еще уже сейчас доступны:
Как известно, Eclipse Theia – это платформа для создания онлайновых IDE. Проект построен на основе TypeScript и предлагает разработчикам более удобную и гибкую модель программирования, что ускоряет создание плагинов.
Однако между Eclipse Theia и той IDE-средой, которая сейчас используется в проекте Che, есть серьезный функциональный разрыв. Поэтому большую часть прошедшего года в Theia добавлялись недостающие функции, чтобы она смогла полностью заменить текущую IDE. Контрибьюторы проекта Eclipse Che потратили более пяти лет на создание облачной IDE, и важно сохранить эти наработки и опыт чтобы сделать новый IDE по-настоящему полезной.
Вот примеры полезных возможностей:
Еще одна важная деталь. Как и раньше по умолчанию Che будет предоставлять свою дефолтную web IDE для рабочих областей. Однако теперь можно подключать к ним другие IDE, потому что бывают случаи, когда IDE-среда Che не покрывает необходимые use cases, либо кто-то по своим причинам должен использовать какие-то особые инструменты. В старой IDE для этого использовались приложения RCP.
В Eclipse Che 7 к рабочим областям (Che workspace) можно подключать любые инструменты, включая:
Если вы готовы поделиться своими мыслями и наблюдениями, присоединяйтесь к сообществу!
Support: вопросы, баг репорты, запрос фич через GitHub issues
Общий чат: eclipse-che Mattermost channel
Виртуальные встречи: Che community meeting проходят каждый второй понедельник
Mailing list: che-dev@eclipse.org
Red Hat CodeReady Workspaces можно скачать по подписке разработчика здесь: https://developers.redhat.com/crw-hw/
С каждым новым релизом платформа становится все интереснее благодаря усилиям сообщества и активному участию пользователей. Посмотрим, насколько изменились и расширились доступные возможности, и как их можно попробовать прямо сейчас.
Eclipse Che – проект с открытым кодом (open source), преследующий такие цели:
- Ускорить подключение к проектам новых участников.
Для работы с Eclipse Che нужен только браузер. Устанавливать другое ПО на машину разработчика не требуется, а значит новые люди могут незамедлительно включаться в работу. - Устранить проблему несовпадения рабочих окружений.
«Ну, не знаю! На моей машине все работает!» – звучит знакомо? Такого больше не повторится: теперь код одинаково работает на всех рабочих станциях. - Обеспечить встроенную безопасность корпоративного уровня.
Поскольку Eclipse Che позиционируется как замена VDI-решениям, она должна соответствовать корпоративным требованиям безопасности, в частности, иметь ролевую модель доступа и исключать саму возможность хранения исходных текстов на машинах разработчиков.
В дорожной карте проекта обозначены четыре основных направления:
- IDE.next – обновленный редактор кода — для большего удовольствия
- Плагины – залог дальнейшего развития экосистемы Che.
- Workspace.next – IDE-инструменты, работающие в виде контейнеризованных микросервисов и повышающие согласованность девелоперской и продакшн-сред.
- Enterprise-функционал — для полномасштабного применения Che.
А подробнее?
IDE.Next
Вместо IDE на основе GWT в новой версии Che теперь используется Eclipse Theia, расширяющая возможности дальнейшего развития проекта Eclipse Che.
Смотрите, как работает новая IDE:
https://youtu.be/zDvmghmfPZQ
А еще уже сейчас доступны:
- Редактор на основе Monaco – супербыстрый и суперотзывчивый интерфейс, функционал codelens и многое другое.
- Палитра команд (Command Palette), которая позволяет делать с клавиатуры практически что угодно.
- Поддержка задач, включая задачи из VS Code и команды Che.
- Встроенный предпросмотр приложений непосредственно из IDE, включая режим Markdown.
- Настраиваемый интерфейс, работает по принципу drag-and-drop.
- И многое другое, включая Outline View, Поиск, Git.
Eclipse Theia
Как известно, Eclipse Theia – это платформа для создания онлайновых IDE. Проект построен на основе TypeScript и предлагает разработчикам более удобную и гибкую модель программирования, что ускоряет создание плагинов.
Однако между Eclipse Theia и той IDE-средой, которая сейчас используется в проекте Che, есть серьезный функциональный разрыв. Поэтому большую часть прошедшего года в Theia добавлялись недостающие функции, чтобы она смогла полностью заменить текущую IDE. Контрибьюторы проекта Eclipse Che потратили более пяти лет на создание облачной IDE, и важно сохранить эти наработки и опыт чтобы сделать новый IDE по-настоящему полезной.
Вот примеры полезных возможностей:
- Debug Adapter Protocol.
- Language Server Protocol.
- Команды (commands).
- Настройки.
- Клавиатурные сокращения.
- Поддержку Textmate.
- Функции безопасности.
Разные IDE для разных сценариев использования
Еще одна важная деталь. Как и раньше по умолчанию Che будет предоставлять свою дефолтную web IDE для рабочих областей. Однако теперь можно подключать к ним другие IDE, потому что бывают случаи, когда IDE-среда Che не покрывает необходимые use cases, либо кто-то по своим причинам должен использовать какие-то особые инструменты. В старой IDE для этого использовались приложения RCP.
В Eclipse Che 7 к рабочим областям (Che workspace) можно подключать любые инструменты, включая:
- Инструменты на основе Eclipse Theia (поскольку это лишь платформа для построения онлайновых IDE), например, популярный инструмент Sirius.
- Абсолютно другие решения, вроде Jupyter или Eclipse Dirigible.
Если вы готовы поделиться своими мыслями и наблюдениями, присоединяйтесь к сообществу!
Support: вопросы, баг репорты, запрос фич через GitHub issues
Общий чат: eclipse-che Mattermost channel
Виртуальные встречи: Che community meeting проходят каждый второй понедельник
Mailing list: che-dev@eclipse.org
Red Hat CodeReady Workspaces можно скачать по подписке разработчика здесь: https://developers.redhat.com/crw-hw/