Amplicode
1.74K subscribers
126 photos
27 videos
127 links
Amplicode - это плагин для IntelliJ IDEA, GigaIDE и OpenIDE, который ускоряет и упрощает разработку сервисов и web-приложений на Spring.

Сайт: amplicode.ru
Чат: @amplicode_chat
YouTube: youtube.com/@amplicode
GitHub: github.com/Amplicode/amplicode
Download Telegram
Forwarded from OpenIDE
This media is not supported in your browser
VIEW IN TELEGRAM
⚡️⚡️⚡️ OpenIDE – профессиональные инструменты без ограничений

Все мы уже давно используем OpenIDE в работе и для личных проектов. Но ощущение, что чего-то не хватает, не покидало нас всех. Ведь официального запуска так и не было… До сих пор 🤔

🗓31 июля в 17:00 (МСК) мы проведем первое большое онлайн-событие, где не только расскажем, но и покажем, почему OpenIDE — это не просто очередная сборка, а открытая экосистема для Java, Kotlin, Go, Python, JS, TS и десятков других языков
👉🏻Со своим маркетплейсом. С исходниками. Без ограничений

Подробнее про программу мероприятия расскажем в следующих постах. Ну а самые нетерпеливые уже подсмотрели её на лендинге 😉

📅 31 июля в 17:00 МСК
📍 Бесплатно, онлайн, на всех наших платформах. Главное – зарегистрироваться.

🔗 ЗАРЕГИСТРИРОВАТЬСЯ
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥18👍116
🥳 День рождения Kotlin уже на следующей неделе!

Мы не могли обойти это замечательное событие стороной и решили провести прямую трансляцию, посвященную ему.

В программе мероприятия доклад о ConneKt — новом HTTP-клиенте для IntelliJ IDEA, который теперь становится Open Source!

Спикеры:
🛑 Роман Елизаров (Автор корутин в Kotlin)
🛑 Илья Кучмин (Developer Advocate Amplicode)
🛑 Александр Шустанов (Product Manager в Amplicode)

📅 22 июля, 17:00 МСК
🫶 Онлайн. Бесплатно.
🔗 Зарегистрироваться
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥21🎉8👍5🤩2
This media is not supported in your browser
VIEW IN TELEGRAM
🐳 Деплоим Spring Boot приложение через Docker Compose в Timeweb Cloud за 10 минут

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
118🔥9👍8👎1😁1
🎉 Один доклад — хорошо, а два — ещё лучше!

На день рождения Kotlin мы добавляем в программу второй доклад: «Kotlin в Amplicode — полная поддержка из коробки» от Павла Кислова и Вячеслава Чернышова.

Спикеры покажут, как Amplicode помогает писать на Kotlin быстро и удобно: от генерации кода до продвинутых подсказок, от проектирования Spring-приложения до готовых CRUD-экранов — всё работает «из коробки». Поговорим и про лучшие практики, и про то, что действительно ускоряет разработку на Kotlin.


Информация про первый доклад мероприятия тут.

📅 22 июля, 17:00 МСК
🫶 Онлайн. Бесплатно.
🔗 Зарегистрироваться
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥119👍5😁2
Forwarded from OpenIDE
This media is not supported in your browser
VIEW IN TELEGRAM
Один инструмент для многих языков

Александр Шустанов, Михаил Поливаха и Павел Кислов продемонстрируют, как OpenIDE поддерживает мультиязычную разработку в рамках одной IDE. В формате демо реализуем бизнес-функцию охватывающую 4 сервиса на разных языках: TypeScript, Go, Python и Java/Kotlin. Расскажем, как единый инструмент упрощает навигацию, отладку и работу в мультикомандных проектах.

📅 31 июля в 17:00 МСК
📍 Бесплатно, онлайн, на всех наших платформах. Главное – зарегистрироваться.

🔗 ЗАРЕГИСТРИРОВАТЬСЯ
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥127👍6😁1🤩1
🚀 Вышел Amplicode 2025.1.5

Что нового? Пользовательские запросы

Спасибо всем, кто оставляет фидбек и помогает развивать Amplicode! Благодаря вам мы исправили:

* Ошибку генерации миграций для Enum-полей в Spring Data JDBC проектах (ASPR-2347)

Также в релизе:

* Поддержка подключения к базе через DBeaver для проектов без Spring — новая панель DB Connections (ASPR-2355)
* Возможность добавлять и настраивать поля Spring Audit в Spring Data JDBC (ASPR-2308)
* Обновления в ConneKt (Подробнее):
* Импорт запросов из Postman (ASPR-2292)
* Конвертация .http файлов в ConneKt-скрипты (ASPR-2356)

Также было исправлено множество других багов и ошибок, возникающих в процессе работы с Amplicode. Всего было закрыто 50+ тикетов.



Текущий релиз поддерживает следующие версии IntelliJ IDEA: 2025.2, 2025.1, 2024.3, 2024.2

Установите новую версию Amplicode из маркетплейса, воспользовавшись рекомендуемым способом установки, и получайте обновления автоматически!

Ну и не стесняйтесь писать нам, если вы столкнулись с каким-либо исключением или некорректным поведением инструмента 🙂 Мы постараемся исправить недочёт как можно быстрее!

#release #minor
Please open Telegram to view this post
VIEW IN TELEGRAM
👍10🔥762🎉1
⚠️ Трансляция начнется уже через час!

Напомним, что в программе мероприятия два доклада:
– Как писать бэкенды на Spring + Kotlin и не страдать
– Презентация Connekt — нового HTTP-клиента, встроенного прямо в IDE (open source, кстати 👀)

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍6🔥32
‼️ Мы в эфире

Уже через пару минут мероприятие начнут Павел Кислов и Вячеслав Чернышов с докладом "Kotlin в Amplicode — полная поддержка из коробки"!

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
7👍6🔥5
‼️ Второй доклад начинается

Продолжат мероприятие Роман Елизаров, Илья Кучмин и Александр Шустанов с докладом "ConneKt: Новый HTTP-клиент для IntelliJ IDEA — теперь Open Source"!

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥6👍5
Media is too big
VIEW IN TELEGRAM
⚡️ Connekt: Новый HTTP-клиент для IntelliJ IDEA — теперь Open Source

Роман Елизаров, Илья Кучмин и Александр Шустанов:

🛑 Обсудили, почему стандартных инструментов в IDE и консольных тулов часто недостаточно для сложных сценариев.
🛑 Показали, как с помощью ConneKt просто вызывать HTTP-сервисы, строить цепочки запросов, извлекать данные из ответов и писать ассерты.
🛑 Разобрались, как использовать клиент в IDE, CI и консоли.

––––– Таймкоды –––––
00:00:00 – Хайлайты
00:00:41 – Вступление. О чём сегодня поговорим?
00:05:10 – Демо. Основные возможности Connekt и мощная интеграция со Spring Boot.
00:44:43 – Демо. Connekt и работа с защищенными эндпоинтами (авторизация, аутентификация, Spring Security)
00:59:51 – Демо. Работаем с внешним API используя Connekt. Формируем цепочки вызовов
01:17:55 – Заключение. А что еще умеет Connekt?


😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥13👍9🤩4
This media is not supported in your browser
VIEW IN TELEGRAM
🔈 Деплоим Spring Boot приложение через Terraform в Yandex Cloud за 10 минут

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥16😎7👍6😁3🤬1
Media is too big
VIEW IN TELEGRAM
🏝 Kotlin в Amplicode — полная поддержка из коробки

Павел Кислов и Вячеслав Чернышов:
🛑 Посмотрели на то, как Amplicode поддерживает Kotlin на всех этапах: от генерации кода до локального окружения, подсказок неочевидного и работы с базой данных
🛑 Разбирались, какие фичи ускоряют разработку, как проектировать Spring-приложение и сразу получать готовые CRUD-экраны
🛑 Всё это — без боли и с полной поддержкой Kotlin
🛑 Ну и, конечно, не обошлось без обсуждения каноничных Kotlin-практик и диалога на эту тему

––––– Таймкоды –––––
00:00:00 – Хайлайты
00:00:39 – Вступление. О чём сегодня поговорим?
00:03:52 – Демо. Знакомимся с проектом, настраиваем окружение, изменяем модельку, пишем миграционные скрипты
00:16:13 – Демо. Пишем REST'ы! Много DTO, мапперов и бизнес-логики
00:56:42 – Демо. Тестируем написанное руками через HTTP-клиент
01:09:15 – Демо. Дебажим. Что-то поломали 🙁
01:15:45 – Демо. Проверяем исправления.
01:16:30 – Демо. Пишем интеграционные и unit тесты
01:28:03 – Закругляемся. Всем спасибо 🙂


😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE
Please open Telegram to view this post
VIEW IN TELEGRAM
👍13🔥84
Forwarded from OpenIDE
This media is not supported in your browser
VIEW IN TELEGRAM
Мы в эфире

С программой мероприятия можно ознакомиться тут:

😉 СМОТРЕТЬ НА YOUTUBE
😄 СМОТРЕТЬ В VK ВИДЕО
🥰 СМОТРЕТЬ НА RUTUBE

🗯 Чат трансляции:
@openide_chat
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥74👍3😁1
Media is too big
VIEW IN TELEGRAM
🗂 Работаем с конфигурациями в Spring микросервисах

При работе с микросервисами часто возникает вопрос: как управлять конфигурациями для десятка разных сервисов? Один из популярных паттернов — вынести все проперти в отдельный Git-репозиторий и подключать их через Spring Cloud Config.

Например, в spring-petclinic-microservices-config хранятся настройки сразу для нескольких микросервисов Petclinic: discovery, visits-service, customers-service и других.

Это удобно:
🟣 Один источник правды
🟣 Версионируется вместе с кодом
🟣 Можно переключать окружения через spring.profiles.active

Но есть один нюанс, который выводит из себя Spring-разработчиков. IDE не понимает, что в этом репозитории лежат настройки для Spring-приложений. И никак не помогает во время редактирования. IDE думает, что это просто набор YAML-ов, как будто они вообще к проекту не относятся.

Мы это пофиксили! В Amplicode есть действие Mark Directory as Spring Application Properties Root

Вы просто указываете каталог с конфигурациями — и начинается магия 😉. Работает автокомплишн, подсветка и автодополнение значений.

P.S. Панель Amplicode Designer также становится активной!

👉 Больше фич для работы со Spring
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19🔥94
This media is not supported in your browser
VIEW IN TELEGRAM
⚠️ Подсветка разрешённых циклических зависимостей #coming_soon

Циклические зависимости трудно обнаружить — особенно когда приложение всё-таки запускается благодаря использованию @Lazy.

Мы давно показываем циклические зависимости между бинами, которые мешают запуску приложения, а начиная со следующего релиза будем подсвечивать и те, что были разрешены с помощью @Lazy.

👉 Больше фич для работы со Spring
Please open Telegram to view this post
VIEW IN TELEGRAM
1👍14🔥63
🧩 Агрегаты в Spring Data JDBC: как понять, что вы вообще построили? #coming_soon

Когда вы строите приложение следуя DDD, одна из ключевых задач — чётко понимать границы агрегатов:
🟣 Кто чей root?
🟣 Какие связи действительно важны, а какие просто случайные зависимости?

Особенно это актуально для Spring Data JDBC, где парадигмы DDD зашиты в ДНК фреймворка, а вместо привычных многим аннотаций @ManyToOne, @ManyToMany и т.д., используются AggregateReference и @MappedCollection.

Разобраться в структуре проекта с такими вводными – нетривиальная задача.

Даже если вы придерживаетесь всех рекомендаций DDD — всё равно в какой-то момент ловите себя на мысли: «А где, собственно, начинается и заканчивается мой Order агрегат? Почему он вдруг знает про Payment, а тот — про Discount?»

Мы поняли, что с этим сталкиваются многие, кто разрабатывает приложения с использованием Spring Data JDBC, и решили помочь.

Начиная со следующего релиза, Amplicode Explorer будет показывать структуру вашей доменной модели именно с точки зрения агрегатов. Не просто дерево сущностей, а агрегаты как концепции DDD. Что является AggregateRoot, какие есть вложенные коллекции через @MappedCollection, где используются AggregateReference.

P.S. Как вам такая визуализация DDD? Может стоит и для JPA сделать подобное представление 😉?
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥20👍75👎1
🥳 1 000 000 просмотров

За чуть больше чем год видео Amplicode на YouTube собрали уже более миллиона просмотров.

Спасибо, что смотрите, комментируете и делитесь ❤️

Ну и почти 5 000 подписчиков! Если ещё не подписаны – сейчас самое время 😉

😉 Канал Amplicode
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥28🤩97🎉2
🔐 Поддержка OAuth 2.0 в Connekt #coming_soon

Начиная со следующего релиза Connekt поддерживает OAuth 2.0 прямо из коробки. Указываете client ID, secret и эндпоинты.

Connekt сам:
🛑 Предложит открыть браузер, если нужно пройти интерактивную авторизацию
🛑 Получит и сохранит access token

Работает с Google, Keycloak, Yandex и другими провайдерами. Без Postman-хака с ручной подстановкой токена. Без лишнего кода. Без рутины. Без боли.
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥238👍6
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 Автоматизация аудита для Spring Data JDBC

Аудит важен в любом серьёзном приложении, но его легко реализовать неправильно.

Amplicode помогает избежать ошибок благодаря:

🛑 поддержке стандартных аннотаций @CreatedBy, @CreatedDate, @LastModifiedBy, @LastModifiedDate
🛑 предупрежднию, если вы забыли подключить @EnableJdbcAuditing
🛑 а также возможности сгенерировать реализацию для AuditorAware

👉🏻 Больше фич для работы со Spring Data
Please open Telegram to view this post
VIEW IN TELEGRAM
👍9🔥53🎉1
Forwarded from OpenIDE
This media is not supported in your browser
VIEW IN TELEGRAM
🚀 Друзья, у нас отличные новости — вышла новая версия OpenIDE!

Что изменилось в версии 2025.1
• Обновлена сама платформа до 2025.1
• Плагин Lombok теперь входит в базовую поставку
• В Windows-версии появилась возможность автоматической установки Git
• Исправлены неточности перевода интерфейса
• При установке плагинов, собранных в OpenIDE, больше не всплывают предупреждения

Статус плагинов:
Часть плагинов мы собираем сами, и не все успели обновить к релизу.

Уже доступны:
• Scala
• Lombok
• .env files
• Python
• Protocol Buffers
• MCP Server
• Material Theme UI Lite
• Nginx Configuration


Пока недоступны:
• Terraform & HCL
• macOS Keymap
• Android
• ReSharper Keymap
• Error Prone Compiler
• Plugin DevKit
• Xcode Keymap
• Ant


😌Незаметно присоединяйтесь ©
Please open Telegram to view this post
VIEW IN TELEGRAM
👍11🔥105