Новое решение для удаленной разработки в IDE JetBrains

Read this post in other languages:
English, Français, 日本語, 한국어, Deutsch, Português do Brasil, Español, 简体中文

На этой неделе JetBrains выпускает версии 2021.3 своих IDE и представляет возможности удаленной разработки в IDE на базе IntelliJ.

Теперь исходный код, тулчейн и бэкенд IDE могут находиться на удаленном сервере. В этом случае разработчик использует тонкий клиент IDE на базе платформы IntelliJ Platform, чтобы писать код, переходить к нужному месту проекта, выполнять рефакторинг, запускать код, выполнять его отладку и тестирование. Работа идет точно так же, как с локальным проектом в установленной локально IDE JetBrains.

Кроме того, мы вводим поддержку управления через JetBrains Space — наше комплексное решение для команд и проектов по разработке ПО. Оно обеспечит автоматизацию управления средами для удаленной разработки как облачными виртуальными машинами. Space сохраняет актуальную версию кода, а также скомпилированные и проиндексированные зависимости в готовом к работе виде: подключившись к IDE, вы уже через несколько секунд можете приступать к делу!

Удаленная разработка от JetBrains

Если попросту, при удаленной разработке вы подключаетесь к существующему серверу через SSH. IDE устанавливается как бэкенд-служба, и проект загружается без пользовательского интерфейса. На локальном компьютере работает тонкий клиент, который подключается к бэкенду IDE и обеспечивает пользовательский интерфейс, как если бы IDE работала локально, хотя на самом деле вся работа идет на удаленном сервере.

Процессом полностью управляет JetBrains Gateway — новое компактное автономное приложение, где есть все необходимое для удаленной разработки. Gateway также встроен в виде плагина в несколько IDE JetBrains.

JetBrains Client работает локально, обеспечивая интерфейс для бэкенда IDE. Приложение работает на платформе IntelliJ Platform и выглядит как полнофункциональная IDE на базе IntelliJ: такой же редактор, автодополнение кода, навигация, инспекции и инструменты рефакторинга, как в локальной IDE. Однако все файлы хранятся удаленно и обработка языка выполняется на удаленном сервере.

Удаленная разработка — прекрасный способ использовать мощные облачные серверы, создавать чистые, воспроизводимые среды и больше не бояться, что потеряете ноутбук с ценным исходным кодом.

Облачные среды разработки JetBrains Space

Вдобавок к сказанному выше мы с радостью объявляем, что JetBrains Space — единая платформа, охватывающая все этапы разработки ПО, — теперь поддерживает управление средами удаленной разработки. Новая версия Space позволяет создавать среду разработки для любого репозитория в проекте.

Вы можете выбрать размер используемой машины и при необходимости указать файл Dockerfile для создания образа. Кроме того, можно использовать Space Automation, чтобы заранее подготовить среду разработки: скачать зависимости, выполнить сборку и индексацию проекта. Предварительно созданный снапшот сохраняется, и команда может запускать его, копировать, а также делиться им.

Space запустит среду разработки, когда она будет вам нужна. Чтобы переключиться на другую ветку, просто запустите новый снапшот. Завершив работу по задаче, среду можно удалить. Если же вы еще не закончили работу по задаче, но вам нужно прерваться, Space автоматически переведет рабочее пространство в режим гибернации после 30 минут бездействия.

Подробнее об этом — в блоге Space.

Поддерживаемые IDE и лицензирование

Функциональность удаленной разработки входит в состав существующей платной подписки. Она встроена в IntelliJ Platform, на основе которой созданы IDE JetBrains. JetBrains Gateway встроен в IntelliJ IDEA Ultimate, PyCharm Professional, GoLand, PhpStorm и RubyMine. Кроме того, ее можно использовать в CLion и WebStorm с помощью отдельного приложения JetBrains Gateway. В будущем мы планируем расширить перечень поддерживаемых IDE.

Чтобы попробовать функциональность удаленной разработки, можно скачать версию 2021.3 любимой IDE на базе IntelliJ (выходит на этой неделе!) или установить автономный инструмент JetBrains Gateway

Прочитайте документацию и расскажите нам о своих впечатлениях. И не забудьте прочитать подробнее о средах разработки в Space.

И последнее

Мы очень рады, что смогли добавить возможности удаленной разработки в IDE JetBrains. И речь не только об IDE на базе IntelliJ: IntelliJ IDEA, PyCharm и GoLand.

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

Ваша команда JetBrains
The Drive to Develop

Автор оригинальной статьи:

Oksana Mandryka

Matt Ellis

Discover more