четверг, 28 ноября 2019 г.

Eclipse Che 7 уже здесь

У онлайн-платформы разработки Eclipse Che выдался отличный год. В начале 2018 года была выпущена Eclipse Che 6.0, которая получила ряд новых функций для команд разработчиков, заинтересованных в создании cloud-native applications, а на конференции CheConf 18.1 было анонсировано начало следующего этапа в развитии – Eclipse Che 7.

С каждым новым релизом платформа становится все интереснее благодаря усилиям сообщества и активному участию пользователей. Посмотрим, насколько изменились и расширились доступные возможности, и как их можно попробовать прямо сейчас.

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.
Хотите протестировать? Устанавливайте последнюю версию Eclipse Che: Quick Start with Eclipse Che

Если вы готовы поделиться своими мыслями и наблюдениями, присоединяйтесь к сообществу!

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/

Представлена новая версия архитектуры процессоров для гаджетов — ARM v9

 Новая версия микропроцессорной архитектуры, используемой в миллиардах устройств по всему миру, представлена британской компанией ARM Limite...