Этой весной мы с презентовали наш новый продукт – Amplicode. Инструмент позволяет разработчикам продолжать использовать привычные среды разработки – IntelliJ IDEA Community, Ultimate и VS Code – для создания веб-приложений на Spring Boot и админ-интерфейсов на React Admin, обеспечивая технологическую независимость и бесперебойную работу проектов.
Amplicode значительно упрощает процесс разработки, позволяя сосредоточиться на главном – создании качественных приложений. Но как появилась идея этого продукта? Кто стоит за его созданием? И какие планы у команды на будущее? Мы поговорили с коллегами, работающими над Amplicode, чтобы узнать об этом подробнее.
История создания Amplicode
Работа над инструментами для платформы Jmix (ранее известной как CUBA) показала, что пользователи высоко оценивают наши разработки, но не всегда готовы полностью переходить на наш фреймворк. Многим нравилась только CUBA Studio – инструмент для разработки, который помогал автоматизировать рутинные задачи. На конференциях мы часто слышали вопросы: «Можно ли использовать студию отдельно от фреймворка?». Именно это подтолкнуло к созданию инструментов, которые могли бы быть полезны более широкой аудитории.
Так появился JPA Buddy, который быстро завоевал популярность среди разработчиков. Успех этого решения убедил нас в правильности выбранного пути. с течением времени эти наработки превратились в новый продукт – Amplicode.
Возможности Amplicode
Amplicode – это многофункциональный плагин, который предоставляет разработчикам инструменты для эффективной работы с Spring Boot, React Admin, а также другими популярными технологиями, такими как JPA, Kafka, Liquibase, Docker и MapStruct. Он был создан для того, чтобы упростить процессы разработки, тестирования и развертывания приложений, минимизировать ручной труд и ускорить работу команды.
Вот лишь некоторые из возможностей Amplicode:
- Интеллектуальная работа со Spring: удобные панели в IDE для навигации по объектам Spring, настройки Spring Security и конфигурации проекта.
- Упрощение работы с базами данных: поддержка Spring Data JPA, автоматическая генерация сущностей на основе таблиц базы данных, а также поддержка скриптов миграции с Liquibase и Flyway.
- Интеграционные тесты: генерация тестов для Spring Web и помощь на этапе тестирования.
- Поддержка Kafka: настройка Kafka для Spring Boot, генерация Kafka-сервисов и слушателей, а также создание Docker Compose конфигураций для Kafka.
- Административные интерфейсы: поддержка разработки административных панелей на React Admin с использованием StoryBook и JSX Outline.
- Контейнеризация: создание конфигураций для Docker Compose и простая контейнеризация приложений.
Как Amplicode повышает эффективность работы
Amplicode значительно упрощает и ускоряет разработку на всех этапах. Благодаря интеллектуальной инжекции Spring-бинов, автоматической генерации кода и предиктивному набору Spring Properties, разработчикам требуется меньше времени для выполнения рутинных задач. Это особенно полезно для начинающих специалистов, которым Amplicode помогает быстрее освоить тонкости работы со Spring и избежать типичных ошибок.
Для бизнеса Amplicode – это возможность сократить сроки разработки и снизить затраты на техническую поддержку. Повышение производительности команды на 30% в типовых сценариях позволяет быстрее выводить продукты на рынок. Важно отметить, что Amplicode полностью соответствует локальным требованиям, что исключает риски блокировок или санкций, а его использование в корпоративной среде максимально упрощено благодаря знакомым технологиям.
Путь Amplicode: от идеи до реальности
С момента выхода первой версии продукта в мае 2024 года команда Amplicode выпустила более десяти обновлений, включая крупные мажорные и минорные релизы. Например, версия Amplicode 2024.2, вышедшая в августе, включала такие нововведения, как Gutter Icons для Spring-объектов, улучшенная генерация тестов, поддержка Docker Compose и Kubernetes, а также генерация отдельных HTTP-методов для REST-контроллеров.
Мы активно взаимодействуем с сообществом разработчиков, чтобы получать обратную связь и совершенствовать продукт. Регулярно участвуем в крупных российских IT-конференциях, таких как Joker и Jpoint, где наш стенд привлекает внимание специалистов, а обсуждения помогают нам лучше понимать потребности пользователей.
Ближайшие планы
Мы не собираемся останавливаться на достигнутом. В планах Amplicode – дальнейшая коммерциализация и активное продвижение в корпоративном сегменте. Мы рассматриваем возможность выделения инструментов для фронтенд-разработки и DevOps в отдельное направление, а также расширение на глобальные рынки.
Amplicode уже имеет свыше 1000 активных пользователей, а наш YouTube-канал собрал более 2,5 тысяч подписчиков. Эти цифры говорят о том, что интерес к продукту растет, и мы уверены, что впереди еще больше успехов.
Заключение
Amplicode – это пример того, как можно создавать высокотехнологичный продукт, способный конкурировать на мировом уровне, несмотря на санкции и ограничения. Мы продолжаем развивать наши инструменты, ставим перед собой амбициозные цели и всегда открыты к диалогу с сообществом разработчиков.
Если вы хотите принимать непосредственное участие в разработке продукта, помогая тысячам разработчикам сделать свою жизнь проще – присоединяйтесь к команде Amplicode! Позиции, открытые в подразделении, можно посмотреть в разделе Вакансии.
На этих ресурсах можно следить за развитием инструмента и команды, подписывайтесь: