OpenIDE
Сегодня мы посмотрим на еще одну бесплатную IDE на российском рынке - OpenIDE.
IDE разработано и поддерживается несколькими компаниями: «Группа Астра», Haulmont и Axiom JDK, в рамках некоммерческого партнерства. Разрабатывалась OpenIDE конечно же не с нуля. За основу была взята IntelliJ IDEA Platform, о чем прямо и открыто говориться на сайте. Сайт, кстати, произвел очень хорошее впечатление. С одной стороны ничего лишнего, с другой - есть вся необходимая информация. Навигация по сайту интуитивно понятна.
Установка
Стоит отметить, что OpenIDE является мультиплатформенным приложением и доступна к установке на Windows, Linux и macOS. Для Windows доступна как стандартная установка, через запуск дистрибутива в виде файла с расширением exe, так и portable установка.
Для начала я решил установить как раз таки portable версию. Для чего скачал zip-архив и распаковал его в отдельную папку. Далее запустил файл openide64.exe, который находится в папке bin.
Несмотря на то, что версия портативная, все-таки какая-то первичная подготовка к старту происходит. Так, OpenIDE обнаружила, что у меня установлен Visual Studio Code и предложила импортировать настройки.
Далее было предложено установить рекомендуемые плагины.
И только после этого происходит непосредственно запуск самого приложения. При повторном запуске уже никаких предложений о предварительной настройке не выводится. Также заметил, что в операционной системе создаются папки: C:\Users\username\AppData\Local\OpenIDE\ и C:\Users\username\AppData\Roaming\OpenIDE\, где видимо хранятся дополнительны настройки приложения и плагины.
Проверил также стандартную установку. Особенно меня интересовал вопрос насколько корректно приложение зарегистрируется в операционной системе. Поскольку после установки GigaIDE от Сбера, приложение не отображается в стандартном списке программ Windows, и непонятно вообще как его удалять, и можно ли вообще это сделать. Здесь же с этим, на первый взгляд, все в порядке. Приложение отображается в списке программ. Удалять правда не пробовал, но надеюсь, что при необходимости удаление произойдет корректно.
Возможности
Вряд ли можно себе представить любую современную IDE без возможности подключить дополнительный функционал и сделать настройки под себя. И OpenIDE в полной мере эти возможности предоставляет. Как правило это делается с помощью плагинов, перечень и описание которых можно посмотреть Маркетплейсе. Установка производится стандартно, по аналогии с IntelliJ IDEA.
Помимо стандартной разработки на java и kotlin, есть плагин для работы со скриптамин на python. А также плагин для запуска и отладки файлов на Go.
Что касается фреймворков, то это конечно же стандартный для java Spring. Есть возможность установить бесплатную версию широко известного Amplicode, который позволяет существенно ускорить разработку на Spring за счет автоматизации рутинных операций. А после установки плагина Frontend, помимо поддержки JavaScript и TypeScript появляется также поддержка всех фронтенд-фреймворков: Vue, React, Angular. Все это видно в диалоговом окне создания нового проекта:
Попробовал также открыть существующий проект на Vue. Проект открылся. На первый взгляд все хорошо. На самом деле очень удобно для бэкендера, который немножко во фронт, работать в привычной для себя IDE со знакомым меню. А также с привычными сочетаниями горячих клавиш, которые уже применяешь не задумываясь. И без которых скорость и комфорт разработки существенно снижается.
Отдельно хочется сказать про плагин под Docker, так как нынче ни одна промышленная разработка не обходится без контейнеров.
Это собственная разработка концерна OpenIDE, призванная заменить аналогичный плагин от JetBrains.
И конечно же любое современное приложение немыслимо без плагинов для взаимодействия с AI. И на маркетплейсе OpenIDE они тоже присутствуют: Continue, Kilo Code, а также сберовский GigaCode.
Заключение
В первую очередь хочется сказать огромное спасибо компаниям, которые сочли необходимым потратить время и ресурсы на реализацию такого необходимого проекта. На первый взгляд продукт выглядит достойно. Желаю проекту процветания и не останавливаться в своем развитии.