Первые публичные демо, ажиотаж на конференциях, поддержка Spring Data JDBC, разработка собственного HTTP-клиент (Connekt), интеграция с Kubernetes, тысячи активных пользователей, сотни тысяч просмотров на YouTube и участие в создании OpenIDE — так можно охарактеризовать 2024 год одним предложением с точки зрения команды Amplicode.
![](https://habrastorage.org/getpro/habr/upload_files/422/458/c78/422458c78ecfcf060b22bf6d3f5d69a6.jpeg)
Мало кто знает, что первые строки кода Amplicode были написаны более десяти лет назад, хотя публично он появился лишь недавно. Всё началось с инструментов для фреймворка разработанного нашей компаний – Jmix (ex. CUBA), построенного на Spring. Затем появились JPA Buddy и React Buddy, которые сейчас развиваются в JetBrains, а теперь я рассказываю вам про Amplicode. От исходных наработок десятилетней давности в текущей версии осталось немного, но накопленный за это время опыт и подходы к созданию инструментов для разработчиков несомненно стал неотъемлемой частью продукта.
Но несмотря на всё вышеперечисленное, конец 2023 и начало 2024 года стали для нас непростым периодом. Разрабатывать инструменты для собственного фреймворка или отдельной технологии (например, JPA) — одно, а вот для всей экосистемы Spring — совсем другое. Amplicode создан, чтобы помочь Spring-разработчикам, а сегодня их задачи, кажется, охватывают всё: от написания сервисов и покрытия их тестами, до контейнеризации и развертывания приложений.
Поэтому основной целью на 2024 год было – сформировать продукт, который действительно нужен сообществу. Для этого важно было получить обратную связь и направить развитие инструмента в правильную сторону. И мы пошли получать эту самую обратную связь...
Лицом к лицу
Первое закрытое демо Amplicode прошло еще на Joker 2023 — спасибо команде JUG Ru Group, которая любезно предоставила нам всё необходимое для его проведения! Около 30 человек увидели продукт первыми, поделились идеями, сомнениями и мы ушли на первую итерацию доработок.
Затем, уже в начале 2024 года мы провели несколько UX-тестирований. Это позволило нам взглянуть на продукт глазами тех, кто сталкивался с ним впервые — и увидеть важные детали, которые ускользали от нас.
Апрель, JPoint 2024 — и вот Amplicode выходит в свет! Два дня, четыре непрерывных потока демо, два барных столика в добавок к нашим тумбам, и море заинтересованных разработчиков.
![](https://habrastorage.org/getpro/habr/upload_files/7ae/66d/661/7ae66d661ba980a11c7cb627cfc2e861.png)
«Почему я не слышал о вас раньше?» — этот вопрос звучал снова и снова.
Публичный маркетинг
До Amplicode у нас уже был опыт создания медиа-контента для разработчиков. Видео и статьи в соцсетях JPA Buddy собирали положительные отзывы, поэтому мы понимали, что делать — оставалось только начать.
Первым лицом YouTube-канала Amplicode стал Георгий Власов. Сначала он озвучивал ролики за кадром, а затем начал записывать полноценные видео, в которых применял Amplicode на практике, решая повседневные задачи Spring-разработчиков. Эти материалы нашли отклик у аудитории, а обложки видео даже стали мемами ?.
![](https://habrastorage.org/getpro/habr/upload_files/b0e/909/b30/b0e909b3015d7e1f144657c9e08dceb2.png)
Но все же оставалось ощущение недосказанности. Да, Георгий рассказывал о фичах, но четкого понимания, что же такое Amplicode и насколько он мощный, у большинства не было. Поэтому в сентябре мы организовали Amplicode Launch Event — событие, где постарались объяснить, какие задачи решает Amplicode и как им пользоваться.
Нам понадобилось 3,5 часа эфирного времени и 8 опытных разработчиков, но результат того стоил. Те, кто досмотрел мероприятие до конца, разобрались в возможностях Amplicode и стали делиться знаниями, а шортсы с ключевыми моментами стали вирусными и привлекли новую аудиторию.
Смотреть на YouTube | Смотреть на VK Видео
А уже в октябре, на Joker 2024, мы заметили важное изменение: вопрос «Почему я не слышал о вас раньше?» звучал гораздо реже. Интерес к стенду был высоким, но теперь к нам приходили не только новые пользователи, но и те, кто уже успел опробовать Amplicode. Они не просто смотрели, а делились своим опытом: рассказывали, какие фичи работают отлично, а над какими ещё стоит поработать.
![](https://habrastorage.org/getpro/habr/upload_files/369/813/cc9/369813cc96d9d5db0d95e18727a20d98.jpeg)
Кстати, о фичах.
Функциональность
Как я уже говорил ранее, в первой половине 2024 года мы сосредоточились на стабилизации и улучшении продукта, опираясь на отзывы, полученные после закрытого демо и JPoint 2024. Но с расширением публичной активности к нам стали обращаться пользователи со всего мира, предлагая идеи и запрашивая новые возможности.
Как вы, возможно, уже слышали, Amplicode следует принципу CDD — Community Driven Development. Мы развиваем продукт, опираясь на реальные потребности сообщества, и в этом году больше всего запросов касались поддержки Spring Data JDBC и HTTP Client.
Spring Data JDBC
Spring Data JPA по-прежнему остается самым популярным инструментом работы с базами данных, но интерес к Spring Data JDBC стремительно растет.
![](https://habrastorage.org/getpro/habr/upload_files/3cb/1e5/873/3cb1e5873346e3d5116f073bfe75faa6.png)
Мы не могли пройти мимо: изучили технологию, провели около 10 интервью с разработчиками (спасибо им за это!) и учли их опыт.
На данный момент мы реализовали базовую поддержку: генерацию классов с @Table, атрибутов, Spring Data JDBC-репозиториев с derived-методами, а также создание Liquibase-скриптов. Подробнее про фичи связанные с Spring Data JDBC можно прочитать в этой статье.
В этом году планируем углубить интеграцию и подробнее рассказать о технологии и ее поддержке в Amplicode.
HTTP Client
Некоторые пользователи видят в Amplicode альтернативу IntelliJ IDEA Ultimate и просят добавить схожий функционал. Мы не стремимся к прямой замене (Amplicode полезен и пользователям Ultimate), но просто проигнорировать некоторые из запросов мы не смогли. Мы считаем: создавать аналог имеет смысл, только если он будет лучше или действительно необходим.
Так появился Connekt — инструмент для тестирования API, построенный на Kotlin DSL. Он прост и нагляден, но при этом невероятно гибок, что делает его отличным решением для сложных сценариев тестирования. Пока он в Preview, но мы планируем стабилизировать его ко второму кварталу 2025 года. Верим, что Connekt найдет своих пользователей не только среди Spring-разработчиков.
Подробнее о нем мы рассказывали в прошлом году — если пропустили, самое время посмотреть видео или прочитать статью!
Смотреть на YouTube | Смотреть на VK Видео
Deployment
Ещё одним техническим направлением которому мы уделяли в этом году достаточное количество сил и времени – направление контейнеризации и оркестрации.
Мы добавили новые возможности для работы с Kubernetes, Helm и Docker Compose: просмотр ресурсов Helm Charts, генерацию и редактирование Helm Charts, запуск и мониторинг сервисов и подов. Также начали интеграцию с облачными платформами, такими как Yandex Cloud, и расширили панель Amplicode Designer для управления элементами Docker Compose.
К сожалению, в прошлом году мы рассказывали об этих возможностях недостаточно. В 2025 постараемся исправить ситуацию! :)
2024 год в цифрах
Если говорить о цифрах, то некоторые поражают нас самих, а над другими мы постараемся поработать в этом году:
Выпустили 3 мажорных и 13 минорных релизов
Закрыли более 850 тикетов
Обрели более 5 000 пользователей Amplicode (3 000 из которых пользуются Amplicode на ежедневной основе)
Получили более 4 000 подписчиков на YouTube
Вырастили Telegram-канал до 1200 подписчиков
Объединили в Telegram-чате более 500 разработчиков (переписка растянулась на 3 000+ сообщений)
Написали 13 статей в блог
Записали 33 видео и 57 шортсов (самый популярный набрал 300+тысяч просмотров!)
Приняли участие в 3-х конференциях
![](https://habrastorage.org/getpro/habr/upload_files/2ca/d9a/64f/2cad9a64f1a7bce1eb7f951c58dafa46.png)
Планы на 2025 год
2025 год обещает быть не менее насыщенным, чем предыдущий! Мы планируем посетить больше конференций, провести интересные митапы про Spring и продолжить расширять возможности нашего инструмента.
HTTP-клиент
Несмотря на то, что наш HTTP-клиент Connekt вышел совсем недавно и находится в состоянии Preview, мы уже получили множество положительных отзывов о нем и фича-реквестов. Пожалуй, первой просьбой была возможность конвертации старых .http файлов в новый формат. Понимаем, насколько это важно для разработчиков, которые потратили многие часы на создание этих файлов, а сейчас остались без инструмента, способного их запустить.
Мы планируем обновить DSL и среду исполнения скриптов, и выложить их в OpenSource. Уверены, это даст дополнительный толчок развития этого инструмента. Также мы планируем заняться поддержкой запуска .connekt файлов на CI.
Spring Data JDBC и DB клиент
В этом году мы планируем продолжить развивать поддержку Spring Data JDBC, в частности, дать поддержку создания ассоциаций, упростить маппинг сущностей и поддержать генерацию скриптов версионирования БД. Здесь мы плавно переходим к вопросу, а как в IDEA CE/OpenIDE писать SQL запросы? Как известно, стандартная поддержка очень скудна, а какая-либо интеграция с БД отсутствует.
Для решения этой задачи, мы решили использовать достаточно популярный клиент для работы с БД - DBeaver. Интеграция с этим инструментом рассматривается в двух направлениях: использование модели, предоставляемой DBeaver внутри IntelliJ, для реализации Code Completion, анализа схемы бд; инспекции и др; быстрое переключение между инструментами для решения типовых задач (например, выполнение запроса из @Query).
OpenIDE
Наверняка вы слышали, что наша команда участвует в разработке OpenIDE. Важной частью этой IDE будет встроенная поддержка Spring, поставляемая непосредственно Amplicode. OpenIDE станет отличной альтернативой IntelliJ Ultimate, закрывая большинство потребностей российских Java/Kotlin (и не только) разработчиков. Отличительная особенность OpenIDE - собственный маркетплейс популярных плагинов, позволяющий разработчику установить только нужные ему инструменты и настроить IDE под себя.
А также
Amplicode ждет масштабное обновление в направлении Deployment, над которым мы работали последние несколько месяцев. Кроме того, мы планируем добавить поддержку WebFlux и R2DBC, улучшить поддержку Kotlin, а также поддержать API-First сценарии разработки и многое другое.
Заключение
Огромное спасибо всем разработчикам, которые используют Amplicode! Мы искренне благодарны тем, кто делится своими отзывами, сообщает об ошибках и предлагает идеи. Благодаря вашим усилиям Amplicode постоянно растет и развивается!
![](https://habrastorage.org/getpro/habr/upload_files/55c/e6a/fff/55ce6afff8a2d01bd1237b65bdfecab0.png)
Подписывайтесь на наши Telegram и YouTube, чтобы не пропустить новые материалы про Amplicode, Spring и связанные с ним технологии!