Pull to refresh
17
11
Haulmont @haulmont

User

Send message

Сага об агенте или как LLM может помочь в разработке на Jmix

Level of difficultyMedium
Reading time7 min
Views387

Всем привет! В последние годы большие языковые модели (LLM) стали набирать огромную популярность в решении множества задач, начиная от классического поиска по документам и заканчивая анализом финансовых новостей для принятия решений. В этой статье мы расскажем, как применили эти технологии для создания интеллектуального помощника, готового ответить на ваши вопросы по Jmix и помочь в написании кода.

Читать далее
Total votes 5: ↑5 and ↓0+5
Comments0

Лучший способ создания нескольких окружений для Spring Boot приложения с помощью Docker Compose

Level of difficultyEasy
Reading time10 min
Views2K

В новой статье от команды Amplicode я расскажу, как можно создать несколько Docker Compose файлов для разных нужд. Например, для продакшена и разработки, и при этом не утонуть в копипасте.

Читать далее
Total votes 12: ↑12 and ↓0+14
Comments0

Туториал по Spring Data Envers для начинающих

Level of difficultyEasy
Reading time9 min
Views4.3K

Команда Spring АйО перевела статью, которая отлично подойдёт тем, кто ещё не знаком со Spring Data Envers. В статье на простых примерах объясняется, как отслеживать изменения данных в приложении, используя этот инструмент.

Читать далее
Total votes 9: ↑9 and ↓0+11
Comments2

AI-ассистент со Spring AI (Часть I)

Level of difficultyEasy
Reading time23 min
Views3.6K

В новом переводе от команды Spring АйО показан процесс интеграции AI в немалоизвестное приложение Spring Petclinic. 

В статье автор пошагово делится своим опытом внедрения Spring AI, чтобы сделать приложение более интерактивным.

Читать далее
Total votes 12: ↑12 and ↓0+14
Comments1

Перевод серверов СЭД на Linux и Postgres на практике

Level of difficultyMedium
Reading time14 min
Views1.1K

Привет, Хабр! Это вторая серия кейса по переводу на Linux и Postgres серверов системы электронного документооборота ТЕЗИС в компании ITMS (но можно читать ее как отдельную статью). Речь идет о крупном проекте — 2000 пользователей, БД на 700 Гб. Раньше ITMS было подразделением глобальной компании, после 2022 года произошла локализация бизнеса, из‑за этого встал вопрос перехода на российское ПО. СЭД ТЕЗИС — кроссплатформенный продукт на Java, поэтому переписывать систему не понадобилось. Сложность заключалась в сжатых сроках, большом объеме данных и том факте, что параллельно с заменой ОС и СУБД развивалась СЭД и перестраивалось связанное с ней ПО. В прошлой серии мы подробно рассказали о выборе ОС и СУБД, определении зон ответственности и совместимости версий. Сегодня — о том, как происходила замена.

Читать далее
Total votes 7: ↑7 and ↓0+11
Comments6

JPA Entity Graph и нюансы его использования

Level of difficultyEasy
Reading time6 min
Views3.8K

Entity Graph — это один из мощных инструментов JPA, который помогает разработчикам гибко управлять загрузкой связанных сущностей. Entity Graph позволяет динамически настраивать загрузку данных во время выполнения программы, что делает его особенно полезным в проектах со сложными структурами данных.

Команда Spring АйО подготовила статью, в которой рассмотрела, как использовать Entity Graph.

Читать далее
Total votes 14: ↑13 and ↓1+16
Comments0

Подчини паузы своей воле с Generational ZGC

Level of difficultyEasy
Reading time6 min
Views2.5K

Netflix перешел с G1 на Generational ZGC, начиная с JDK 21, из-за значительных преимуществ, связанных с многопоточной сборкой мусора.

Команда Spring АйО подготовила перевод статьи, в которой инженеры стримингового сервиса рассказали о неожиданных и ожидаемых преимуществах Generational ZGC.

Читать далее
Total votes 13: ↑13 and ↓0+16
Comments2

Amplicode Launch Event – конвейер для Spring-приложений прямо в IntelliJ IDEA

Level of difficultyEasy
Reading time4 min
Views2.3K

На прошлой неделе команда Amplicode провела митап, который длился целых 3,5 часа! За это время состоялось шесть докладов, затрагивающих все аспекты разработки приложений на Spring — от настройки окружения до создания бизнес-логики и реализации админки на React Admin.

Читать далее
Total votes 14: ↑14 and ↓0+16
Comments0

IntelliJ IDEA 2024.3 EAP: Новые Возможности и Улучшения

Level of difficultyEasy
Reading time3 min
Views6.6K

Команда Spring АйО рада поделиться с вами свежей новостью от JetBrains: стала доступна первая EAP-версия IntelliJ IDEA 2024.3. Среди нововведений улучшения для java и kotlin, прокаченный AI Assistant, а также улучшенный UX.

Читать далее
Total votes 19: ↑15 and ↓4+13
Comments6

Поддержка CDS в Spring Boot и ожидания от Project Leyden

Level of difficultyMedium
Reading time5 min
Views2.9K

Spring Boot 3.3 раскрывает потенциал CDS (Class Data Sharing) благодаря двум новым функциям: самораспаковывающийся исполняемый JAR и поддержка Buildpacks CDS.

Команда Spring АйО перевела статью, в которой рассмотрены новые функции, нюансы их использования, а также их влияние на время запуска приложения.

Читать далее
Total votes 11: ↑11 and ↓0+11
Comments4

Структурное логирование в Spring Boot 3.4

Level of difficultyEasy
Reading time5 min
Views6K

С выходом Spring Boot 3.4 логирование стало ещё удобнее: теперь логи можно записывать в более унифицированном формате, что упрощает их анализ и обработку.

В новом переводе от команды Spring АйО мы разберем основные шаги для настройки и использования этой технологии в проекте.

Читать далее
Total votes 20: ↑18 and ↓2+17
Comments4

Что нового в IntelliJ IDEA 2024.2

Level of difficultyEasy
Reading time4 min
Views15K

Недавно вышла новая версия IntelliJ IDEA 2024.2, в которой появилось довольно много новых фич. Команда Amplicode подготовила обзор основных возможностей IDE, которые на данный момент доступны российским разработчикам без каких-либо ограничений.

Читать далее
Total votes 37: ↑31 and ↓6+29
Comments29

Виртуальные потоки Java 21 — чувак, где мой lock?

Level of difficultyEasy
Reading time12 min
Views10K

Как показывает опыт Netflix, использование виртуальных потоков, представленных в Java 21, может спровоцировать возникновение неожиданных проблем. В новом переводе от команды Spring АйО мы подробно исследуем уникальные трудности, возникшие у команды Netflix при интеграции виртуальных потоков в Spring Boot на Tomcat. 

Давайте же посмотрим, как виртуальные потоки могут повлиять на производительность и стабильность системы.

Читать далее
Total votes 20: ↑19 and ↓1+20
Comments27

Простые коммуникации в Java-приложении

Level of difficultyEasy
Reading time11 min
Views4.5K

Привет, 

Как вы уже, наверное, знаете, Jmix — это такая платформа для разработки корпоративных приложений, построенная на основе фреймворков Spring, Vaadin и других классных технологий с открытым исходным кодом. 

Ее использование позволяет абстрагироваться от многих сложностей фронтенд-разработки. Разработчикам не обязательно учить JavaScript/TS, погружаться в особенности популярных фронтенд-фреймворков, тренироваться в верстке, чтобы иметь возможность создавать полнофункциональные веб-приложения. Достаточно просто писать код на Java и немного компоновать экраны в XML. При разработке интерфейса для Jmix под капот уходят также некоторые механики, связанные с «перекладыванием джейсонов», что открывает дополнительные возможности для написания интерактивных веб-приложений с использованием готовых компонентов и дополнений. 

Сегодня мы попробуем убедиться в этом на примере, создав MVP приложения для взаимодействия пользователей.  

Читать далее
Total votes 13: ↑11 and ↓2+11
Comments15

Глубокое погружение в Sealed классы и интерфейсы

Level of difficultyEasy
Reading time9 min
Views6.3K

С появлением sealed классов и интерфейсов Java открыла перед разработчиками новые горизонты в области проектирования устойчивого и предсказуемого кода. 

В новом переводе от команды Spring АйО было рассмотрено, как эти элементы языка позволяют строго контролировать иерархию классов, обеспечивая тем самым безопасность и простоту поддержки кода. Мы рассмотрим ключевые особенности sealed классов и интерфейсов, их влияние на архитектуру приложений и практические примеры их применения.

Читать далее
Total votes 16: ↑14 and ↓2+14
Comments7

Не используйте Lombok с JPA, пока не прочтете эту статью

Level of difficultyEasy
Reading time8 min
Views11K

Lombok — действительно отличный инструмент. Одна строчка кода, и все ваши JPA сущности перестают корректно работать ;) Но это только в том случае, если вы не знаете, какие фичи Lombok можно использовать вместе с JPA, а какие лучше не стоит. 

В этой статье я расскажу про большинство подводных камней, с которыми можно столкнуться, используя Lombok вместе с JPA, и про то, как их обойти используя Amplicode.

Читать далее
Total votes 18: ↑15 and ↓3+15
Comments24

Spring Boot 3.3: повышение производительности, безопасности и  observability

Level of difficultyEasy
Reading time4 min
Views2.5K

Команда Spring АйО продолжает следить за выходом новых версий популярных технологий. В новом переводе рассказали про основные улучшения, которые вошли в состав Spring Boot 3.3. Среди них:

Поддержка Class Data Sharing (CDS)

Улучшение производительности виртуальных потоков для web-сокетов

Новые свойства для настройки Spring Data JDBC, GraphQL websocket, WebFlux и Tomcat

Читать далее
Total votes 12: ↑11 and ↓1+12
Comments3

Что нового в Amplicode 2024.2

Level of difficultyEasy
Reading time4 min
Views2.5K

Мы рады сообщить, что второй мажорный релиз Amplicode в 2024 году успешно состоялся. В этот релиз вошло большое количество улучшений, исправлений и новых фич. Вот некоторые из них: 

* Gutter Icons для Spring-объектов

* Улучшенная генерация Spring Web тестов

* Поддержка Extends и Include в Docker Compose

* Генерация отдельных HTTP-методов для REST-контроллеров

* Поддержка Kubernetes и Helm

Подробнее о каждом из нововведений рассказали в статье.

Читать далее
Total votes 21: ↑20 and ↓1+21
Comments3

Состояние Spring в 2024 году

Level of difficultyEasy
Reading time17 min
Views12K

Команда Spring АйО перевела важнейший документ для Spring-разработчиков!

В начале июня компания VMWare, владеющая Spring, опубликовала результаты исследования, в котором приняло учатие более 1,500 разработчиков по всему миру. Отчёт получился действительно интересным и всеобъемлющим. Были рассмотрены как базовые темы, такие как выбор архитектурных подходов и типов API, так и продвинутые, такие как компиляция в Native Image и использование Spring вместе с Kubernetes.

Читать далее
Total votes 18: ↑18 and ↓0+20
Comments5

Генерация HTTP клиентов для Spring Boot приложения по OpenAPI спецификации

Level of difficultyEasy
Reading time9 min
Views4.9K

В новом переводе от команды Spring АйО вы узнаете, как можно сгенерировать код HTTP клиентов для Spring Boot приложения по OpenAPI спецификации, используя плагин openapi-generator для Gradle.

В статье вы найдете:

1. Пошаговую инструкцию по использованию openapi-generator для Gradle

2. Настройки для генератора, которые помогут оставить только нужный код

3. Пример конфигурации сгенерированных Spring-бинов

Читать далее
Total votes 13: ↑13 and ↓0+15
Comments0
1

Information

Rating
624-th
Location
Самара, Самарская обл., Россия
Registered
Activity