СберТех показал отечественную среду разработки GIGA IDE — рассказываем, что она из себя представляет и чем еще может быть полезным GitVerse.
Последние дни российские разработчики активно обсуждают новость: 1 июля компания JetBrains без предупреждения отключила российских программистов от одной из самых известных сред разработки на Java — IntelliJ IDEA. Но решение не заставило себя долго ждать (и ждать в принципе) — за несколько дней до блокировки IntelliJ Сбер на технологической конференции GigaConf 2024 представил отечественную интегрированную среду разработки GIGA IDE, которая может стать полноценной альтернативой ушедшего решения и уже доступна пользователям. И очень вовремя!
Предлагаем погрузиться и подробно разобрать, что такое GIGA IDE и что еще доступно пользователям платформы для работы с исходным кодом GitVerse.
GIGA IDE предлагает программистам в первую очередь стабильность и привычный опыт: пользователи могут не беспокоиться, что их заблокируют «одним днем» даже без возможности выгрузить и забрать свои проекты, как сделал недавно JetBrains.
Среда совместима с востребованными плагинами и поддерживает разработку на многих языках программирования.
Явное преимущество среды — встроенный AI-ассистент GIGA CODE. По мере набора кода разработчиком, ассистент анализирует контекст, предлагает наиболее вероятные продолжения кода до конца строки, а также полные конструкции функций, циклов и других элементов. Помощник поддерживает более 30 языков программирования — и его создатели обещают, что языков станет еще больше.
С ассистентом можно пообщаться через встроенный чат. С помощью него можно сгенерировать код под конкретную задачу, оптимизировать код или провести его рефакторинг, сгенерировать тесты и документацию, а также попросить объяснить непонятные места — вопрос можно задать и по всему файлу, и по конкретному фрагменту.
Среда совместима с востребованными плагинами и поддерживает разработку на многих языках программирования.
Явное преимущество среды — встроенный AI-ассистент GIGA CODE. По мере набора кода разработчиком, ассистент анализирует контекст, предлагает наиболее вероятные продолжения кода до конца строки, а также полные конструкции функций, циклов и других элементов. Помощник поддерживает более 30 языков программирования — и его создатели обещают, что языков станет еще больше.
С ассистентом можно пообщаться через встроенный чат. С помощью него можно сгенерировать код под конкретную задачу, оптимизировать код или провести его рефакторинг, сгенерировать тесты и документацию, а также попросить объяснить непонятные места — вопрос можно задать и по всему файлу, и по конкретному фрагменту.
Сейчас в работе команды Сбера находится две IDE на двух разных платформах:
GIGA IDE Desktop поддерживает проекты на Java, Kotlin, Scala, Groovy, Python и мультиязычные проекты с использованием JavaScript, TypeScript, SQL. Текущая версия GIGA IDE Desktop является сборкой, включающей только свободно распространяемые исходные коды третьих лиц. Однако разработчик исправил значительное количество ошибок и уязвимостей и дополнительно включил в дистрибутив AI-ассистента GIGACODE.
Версия выпущена для решения следующих задач:
Дистрибутив GIGA IDE Desktop не содержит проприетарный код других вендоров, включая ушедших из РФ, только open source компоненты и программные интерфейсы.
Также на конференции GigaConf Сбер анонсировал, что до конца 2024 года выйдет профессиональная версия с поддержкой Spring Framework.
Помимо этого, доступны еще 70 инструментов, которые пригодятся для облегчения задач разработки, автоматизации тестирования и администрирования приложений.
GIGA IDE Cloud позволит вести разработку в облаке, расширив возможности устройства дополнительными облачными ресурсами. Подключаться к среде можно будет двумя способами — использовать веб-версию в браузере или локальное приложение для удаленной разработки. Главный плюс такого формата IDE — возможность работать откуда угодно, не отказываясь от привычных инструментов и используя мощь облачных ресурсов по максимуму.
В целом, GIGA IDE пригодится самым разным пользователям — от профессиональных программистов до студентов и школьников. Сейчас у этой разработки есть все шансы стать доступной альтернативой популярным IDE, которые ушли с российского рынка.
И другие обновления, уже доступные на платформе GitVerse:
Теперь пользователи платформы могут работать с задачами — функция доступна и в публичных, и в приватных репозиториях. Таск-трекер позволит разработчикам и командам эффективно управлять проектами и повышает прозрачность рабочих процессов. Отдельно хочется выделить возможность настраивать полномочия и привилегии, что особенно полезно для внедрения гибких методологий, таких как Kanban.
Еще из нового: теперь пользователи смогут управлять релизными версиями проектов и хранить цифровые артефакты — бинарные сборки, архивы исходного кода публикуемой версии, документацию и файлы с дополнительными материалами — в одном месте. Кроме того, можно хранить и публиковать пакеты для различных языков программирования, использовать их в процессе сборки, что расширяет возможности CI-/CD-конвейера на GitVerse. Инструмент поддерживает платформы maven, npm, docker, PyPI.
Чтобы контролировать качество кода, теперь можно задавать его критерии, а затем отслеживать соответствие на этапах ревью, сборки и публикации. Отдельно стоит отметить внедрение DevSecOps-конвейера — с ним процесс разработки станет еще безопаснее.
Существенное улучшение получила модель, используемая в многофункциональном чате. Обновленная модель стала не только лучше генерировать код, но и сможет ответить на любой вопрос про разработку (и не только). Кроме того, в чате появились короткие команды. С их помощью можно быстро решать задачи, часто возникающие при разработке, такие как, например, объяснение кода, генерация документации и юнит-тестов. Для модификации и рефакторинга кода отлично подойдут возможности по быстрому включению в контекст запроса выделенного фрагмента или открытого файла целиком.
Да, и еще благодаря обновленному набору моделей GIGA CODE поддерживает уже более 30 популярных языков программирования, включая PHP, Rust, Dart, HTML, Lua и другие. И в будущем их станет еще больше.
Также теперь пользователи GitVerse смогут передавать задачи по аналитике кода и оценке трудозатрат персональному помощнику. В их подчинении — AI-ассистент GIGA CODE, который способен всего за пару минут провести аналитику кода и оценку трудозатрат на его создание. Эта фича доступна на языке Java в режиме beta-тестирования эксклюзивно на платформе GitVerse. Чтобы начать использовать AI, достаточно выбрать свой git-репозиторий или создать запрос на включение на платформе и попросить ассистента помочь c задачами.
На этом пока все. Платформа стремительно развивается и обещает выкатить еще много крутых функций. Вероятно, платформа решит еще не одну боль российских разработчиков (как и случилось с IDE). Будем ждать!