Обзор GigaIDE от СБЕРа или почему стоит пробовать российские решения

Привет, backend разработчик Natlex Александр тестил в своей работе GigaIDE и делится плюсами и минусами этой системы.

_________________________________________________________________________
Если вас интересует ИТ-разработка, наш опыт работы и то, как мы помогаем клиентам превращать идеи в цифровые продукты, будем рады видеть в нашем ТГ-канале.

Обзор GigaIDE от СБЕРа или почему стоит пробовать российские решения

Немного теории

IDE (от англ. Integrated Development Environment) — это интегрированная среда разработки или программа, в которой разработчики пишут, проверяют, тестируют и запускают код, ведут большие проекты.

IDE включает в себя несколько инструментов: редактор для написания кода, сервисы для его проверки и запуска, расширения для решения дополнительных задач разработки.

Недавно Сбер выпустил свое десктопное IDE решение GigaIDE на базе IDEA, хочу рассказать об опыте работы с ним.

Сначала хорошее

Работает. Даже вполне хорошо для решения текущих задач. Получилось достаточно быстро перейти с IDEA Ultimate, так как у последней, была заблокирована работа по лицензии на территории РФ.

AI chat & code completion – очень круто. Только ради этого функционала стоит попробовать поработать в GigaIDE. Подсказки кода впечатляют, особенно для типовых или рутинных блоков. Можно работать с существующим кодом и преобразовывать его.

Обзор GigaIDE от СБЕРа или почему стоит пробовать российские решения

А теперь о минусах

1. Нет доступа к плагинам из стандартного marketplace

Решается включением VPN. Это серьезное ограничение, но скорее всего этой проблемой «больна» любая версия IDE, запущенная из российского сегмента.

2. Производительность редактора из коробки просто никакая

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

Оказалось, дело в большом количестве плагинов, включенных и активированных по умолчанию. Это сделано скорее всего из-за первого пункта (отсутствие доступа к маркетплейс). Мое решение было отключить все плагины кроме минимального набора, необходимых для Java development. В итоге все нормально – летает!

3. Стандартная декомпиляция: пользы от нее как будто ее и нет

Код посмотреть не получится. Хотя обычно все равно в итоге нажимаешь download sources и уже смотришь исходники, а не декомпилированный код.Стоит упомянуть досадный баг, из-за которого у проекта с несколькими maven репозиториями исходники скачиваются только из первого в списке, и если он фейлится, то сорцов не видать. Если первый стоит mavenLocal, то новые библиотеки в пролете, по крайней мере, пока не соберется проект (Gradle по умолчанию не затаскивает библиотеки в локальный мавен).

4. Keymap: какая боль, какая боль

Если вы любите переопределять комбинации клавиш, у меня плохие новости. В GigaIDE я не нашел возможности сделать export/import и пришлось по кусочкам переносить свои настройки. Название actions не всегда очевидны. Мне помогал поиск именно по сочетанию клавиш, который подсвечивал название action.

5. Autowired поля подсвечиваются как not initialised.

Можно через контекстное меню указать игнорирование таких случаев. Можно поставить Amplicode, технология также разработанная российской компанией, и получить улучшенную поддержку Spring(Boot) (инструкции на сайте).

6. И еще минусы по Database Navigator и Docker

Database Navigator присутствует по умолчанию и работает, но не без проблем. Дежурный pgadmin стоит на всякий случай и иногда пригождается.Запускать Docker прямо из GigaIDE нельзя. В IDEA это доступно с помощью Docker plugin, который можно доустановить при подключении через VPN. Иначе открываем терминал и по старинке docker-compose …

Резюме

За встроенную нейросеть хочется сказать спасибо разработчикам. Как я писал ранее, только ради нее можно попробовать GigaIDE в своей работе.

Обзор GigaIDE от СБЕРа или почему стоит пробовать российские решения

В целом, GigaIDE вполне достойная альтернатива. Хочется надеяться, у Сбера есть планы и вектор развития для этого инструмента.

_________________________________________________________________________

Если вас интересует ИТ-разработка, наш опыт работы и то, как мы помогаем клиентам превращать идеи в цифровые продукты, будем рады видеть в нашем ТГ-канале

11
Начать дискуссию