IntelliJ IDEAConf 2025: Индустрия развивается — а мы следим за всем

3–4 июня пройдет IntelliJ IDEA Conf 2025бесплатная онлайн-конференция для разработчиков.

Нас ждут доклады: про 30 лет Java, Kotlin Notebooks для Spring, null-безопасность в Java и Spring 7.0, про AI-интеграцию в разработку, эволюцию Kafka-архитектур, будущее JUnit и многое другое.

День 130 Years of Java… The Journey ContinuesSharat Chander

23 мая 1995 года мир увидел не только новый язык программирования и целую платформу для разработки и развертывания, но и рождение крупнейшего сообщества разработчиков на планете. Изначально ориентированная на новую эпоху браузеров и Всемирной паутины, Java быстро стала де-факто стандартом для корпоративных приложений, требующих высокой производительности, масштабируемости и безопасности. Спустя тридцать лет Java остается одной из ведущих технологий, движущих современный мир. Как это стало возможным? Давайте отправимся в краткое путешествие по истории Java, вспомним важные вехи и посмотрим, какую роль сообщество сыграло и продолжает играть, чтобы сохранить язык живым на ближайшие тридцать лет и далее.

Kotlin Notebooks for Spring Developers. Игнат Береснев

Notebooks — это не только для Data Science и Python. Что они могут дать разработчику на Java и Spring?

Оказывается, IntelliJ IDEA поддерживает Notebooks, которые можно подключить к вашему Spring-бекенду и использовать как интерактивную оболочку Kotlin (REPL) с доступом к вашим бинам и не только!

Присоединяйтесь к этой сессии, чтобы узнать, как Kotlin Notebooks может повысить вашу продуктивность и сэкономить время при разработке на Spring! И да, будет немного про Spring AI.

Tips and Tricks for GraalVM and Graal Languages in IntelliJ IDEA. Fabio Niephaus

GraalVM становится все более популярным в Java-сообществе благодаря Native Image компиляции. Приложения, скомпилированные заранее (AOT), запускаются мгновенно, масштабируются быстрее и потребляют меньше ресурсов по сравнению с традиционными Java-развертываниями на основе JIT.

Команда GraalVM также развивает GraalJS, GraalWasm, GraalPy и другие языки, которые позволяют усиливать приложения Java возможностями JavaScript, WebAssembly, Python и других экосистем.

Fabio Niephaus покажет свои любимые советы и приемы по использованию GraalVM и языков Graal в IntelliJ IDEA: от компиляции Java-приложений в нативные исполняемые файлы до отладки и мониторинга прямо из IDE. Также будет показано, как IntelliJ IDEA может стать полноценной мульти-языковой средой разработки.

Valhalla Nullness Emotion. Rémi Forax

Valhalla приближается к важной вехе: возможность объявлять классы значениями (value classes). Такие объекты работают как легковесные контейнеры, которые могут «раскладываться» на стек, уменьшая издержки на упаковку.

Следующий этап развития проекта — возможность «размещения» значений в полях классов, что потребует устранения null как возможного значения.

На сессии будет рассмотрено, как нотация nullability (? и !) может изменить работу с null ссылками в Java, а также как это повлияет на будущее языка.

Next-Level Features of LangChain4j for Production-Ready AI Applications. Lize Raes

Присоединяйтесь, чтобы познакомиться с последними возможностями LangChain4j. Команда LangChain4 разработала ИИ-агента-исследователя, способного открывать новые лекарства, продемонстрировав ключевые функции для создания приложений, готовых к выходу в продакшн: инструменты модерации, архитектурные стратегии интеграции нескольких LLM-моделей и агентов, а также надёжные методы оценки для недетерминированных приложений.

В этой сессии мы также рассмотрим важные аспекты для бизнеса, включая выбор между локальными и коммерческими моделями, их стоимость, вопросы конфиденциальности данных и возможности для observability. Кроме того, мы представим продвинутые техники retrieval-augmented generation (RAG), которые позволяют точно обосновывать ответы моделей, динамически извлекая информацию из документов, баз данных и Интернета.

From Zero to Hero: Java on Azure Integration With IntelliJ IDEA. Sandra Ahlgrimm

Присоединяйтесь к увлекательной live coding сессии, где Сандра проведёт вас по пути от новичка до эксперта в интеграции Java-приложений с Azure с помощью IntelliJ IDEA. На этой сессии вы узнаете, как легко подключить Java-приложение к базам данных Azure, мониторить производительность и стримить логи для получения оперативных данных.

Сандра начнёт с настройки среды разработки в IntelliJ IDEA, затем создаст и развернёт Java-приложение в Azure. Вы увидите, как интегрировать базы данных Azure для надёжного управления данными и использовать инструменты мониторинга Azure для отслеживания производительности приложений.

В качестве бонуса Сандра представит новейшие функции Azure в IntelliJ IDEA, чтобы вы могли первыми увидеть последние улучшения и узнать, как они помогут в разработке.

Будь вы опытным разработчиком или только начинаете, эта сессия даст вам знания и навыки, которые помогут максимально эффективно использовать Azure для ваших Java-приложений. Не упустите возможность улучшить свой опыт разработки и стать героем облачной интеграции!

Bootiful IntelliJ IDEA. Josh Long

Вы наверняка уже оказывались в такой ситуации. Сроки поджимают, и кажется, что у вас есть только вы сами, ваша находчивость, надежда и мечта — и весь мир против вас! Но вы не одиноки. У настоящего мастера всегда есть инструменты, и у вас — одни из лучших: IntelliJ IDEA — это IDE, которая будто читает ваши мысли, а Spring Boot — среда, через которую эти мысли воплощаются в код, позволяя быстрее выйти в продакшн (и вернуться домой к семье!).Присоединяйтесь к нам — к Spring Developer Advocate Джошу Лонгу и выдающемуся инженеру IntelliJ IDEA Алексею Стукалову — и мы вместе посмотрим, как эти инструменты работают в тандеме, помогая вам двигаться быстрее, чем когда-либо прежде!

День 2″Sudo, Make Me a Sandwich!» – Live Coding With Agentic AI in IntelliJ IDEA. Anton Arhipov

Кодирование с помощью ИИ ушло далеко за рамки простого автодополнения: ИИ-инструменты теперь могут выполнять задачи, рефакторить код и общаться с разработчиками в реальном времени. Но насколько сильно мы, разработчики, по-прежнему контролируем процесс?

На этой live coding сессии мы испытаем JetBrains Junie — ИИ-агента для кодирования. От реализации новых функций до исправления багов и написания тестов — мы проверим, насколько Junie справляется с реальными задачами внутри IntelliJ IDEA. В процессе практических экспериментов мы выявим его сильные стороны, ограничения и влияние на рабочие процессы разработчиков.

IntelliJ IDEA – The IDE That Speaks Gradle. Paul Merlin, Dmitrii Smirnov

Почему и когда работающей сборки через CLI недостаточно? Что на самом деле значит поддержка Gradle в среде разработки? Почему стоит дождаться окончания синхронизации?

Команды Gradle и IntelliJ IDEA уже давно сотрудничают, чтобы создать лучший опыт для разработчиков. В этом докладе главный инженер Gradle Пол Мерлин и продакт-менеджер IntelliJ IDEA Дмитрий Смирнов покажут возможности IDE для запуска, тестирования, навигации и редактирования проектов. Они также расскажут о технических деталях, таких как работа синхронизации, и о том, чего ожидать в будущем.

From Tower of Babel to Babel Fish: Evolving Your Kafka Architecture With Schema Registry. Viktor Gamov

Вы освоили основы — кластеры Kafka работают, продьюсеры отправляют сообщения, консьюмеры их получают. Жизнь прекрасна… до тех пор, пока ваша команда на Python не пытается взаимодействовать с сервисами на Java — и внезапно все начинают говорить на разных языках. Как в библейской истории о Вавилонской башне, ваша изящная событийно-ориентированная архитектура рушится под тяжестью недопонимания.

А что если бы для распределённых систем существовала своя «Вавилонская рыбка»? Способ, позволяющий каждому сервису говорить на своём родном языке, при этом обеспечивая полное взаимопонимание во всей экосистеме?

На этом докладе мы рассмотрим, как Schema Registry превращается из «необязательного компонента, который можно пропустить» в критически важную основу надёжной полиязычной архитектуры на базе Kafka. Вы узнаете практические стратегии создания эволюционирующих дата-контрактов без поломок, подходы к интеграции Schema Registry в процессы CI/CD, а также реальные методы управления эволюцией схем без снижения темпов разработки.

Будь то масштабирование за пределы одного языка, подготовка к работе нескольких команд с Kafka или восстановление после первой катастрофы с эволюцией схем в продакшене — вы уйдёте с конкретными техниками, которые помогут сделать ваши Kafka-системы более устойчивыми, гибкими и готовыми к новым вызовам.

Catching Up With JUnit. Marc Philipp

Этот год для JUnit выдался необычным. В 2025 году тестовый фреймворк получит не одно, а сразу три функциональных обновления. Версия 5.12 вышла в феврале, версия 5.13 запланирована на май, а релиз 6.0 ожидается в сентябре.

Сначала мы рассмотрим JUnit 5.12, в котором появилась поддержка новой версии формата Open Test Reporting XML, включая захват вывода, прикрепление файлов и новый HTML-отчет. В отличие от устаревшего формата XML, Open Test Reporting поддерживает все возможности платформы JUnit. Более того, его уже начинают внедрять другие экосистемы.

Далее мы обсудим JUnit 5.13, в котором добавлена поддержка параметризации не только тестовых методов, но и тестовых классов. Параметризация классов была самым запрашиваемым улучшением в трекере JUnit. Это открывает новые сценарии использования и наконец-то предлагает простой путь миграции с параметризованных тестов JUnit 4.

И, наконец, мы поделимся планами по выпуску JUnit 6.0, в котором, среди прочего, базовые версии Java и Kotlin будут повышены до 17 и 2.x соответственно.

The Modern Database Debate: Documents, Tables, or Documents in Tables?. Franck Pachot

Выбор правильной базы данных и схемы — критически важный этап при разработке приложений, который ставит перед разработчиками важные вопросы моделирования данных и хранения информации. Необходимо выбирать между нормализованными реляционными моделями, документными моделями или гибридными подходами, такими как хранение JSON-документов в реляционных таблицах или использование внешних ссылок в коллекциях документов.

Хотя изначально SQL-базы данных проектировались для работы с реляционными таблицами, сегодня они также поддерживают типы данных JSON и соответствующие API. Документные базы данных обеспечивают свойства ACID, валидацию схемы и нормализацию данных. Дискуссия NoSQL против SQL ушла от стереотипов о неструктурированных схемах и концепции eventual consistency — теперь внимание сосредоточено на создании приложений, оптимизированных для удобства разработчиков и высокой производительности.

Архитекторы программного обеспечения всё чаще рассматривают базы данных вроде PostgreSQL и MongoDB, предлагающие несколько подходов к моделированию данных. На этом докладе мы рассмотрим эти варианты, чтобы понять их различия и научиться использовать их в зависимости от требований к гибкости, масштабируемости и производительности современных приложений. Это будет не только теория — также будут разобраны возможности баз данных по хранению и индексированию данных.

Null Safety in Spring Applications With JSpecify and NullAway. Sébastien Deleuze

JSpecify — это набор аннотаций, спецификаций и документации, предназначенный для проверки null-safety Java-приложений в среде разработки или на этапе компиляции с помощью таких инструментов, как NullAway. Эти аннотации также нативно поддерживаются в Kotlin 2+, что позволяет автоматически выводить null-safety Kotlin-кода на основе Java-API.

Себастьен, участник рабочей группы JSpecify, в которую входят такие компании, как Google, JetBrains, Oracle, Uber и Broadcom, расскажет, как JSpecify помогает разработчикам на Java выявлять потенциальные NullPointerException на этапе компиляции, повышая надёжность приложений в продакшене. Аннотации позволяют явно указывать возможность отсутствия значения, превращая «ошибку на миллиард долларов» в полезную особенность, а также делают Java-библиотеки более естественными и удобными для использования в Kotlin-проектах.

Кроме того, Себастьен расскажет, как будущие релизы Spring Framework 7.0 и Spring Boot 4.0 будут использовать JSpecify как на уровне фреймворка, так и на уровне приложений для создания более безопасных Spring Boot-приложений.

Hacking and Securing AI Systems: Playing With Fire and Controlling the Flare of AI. Bar-El Tayouri

ИИ стал мощнейшим катализатором разработки приложений — ускоряя инновации до головокружительной скорости и делая невозможное реальностью. Но есть одна загвоздка: огонь — это инструмент, пока он под контролем.

На этой сессии мы не просто поговорим о рисках ИИ — мы будем играть с огнём и наблюдать за происходящим прямо из терминала. Мы воспользуемся уязвимостями, раскроем методы атак и рассмотрим реальные примеры, показывающие, насколько легко злоупотребить рисками ИИ (и как это уже делают злоумышленники).

Вас ждут технические примеры кода и закулисный взгляд на то, как атакующие манипулируют ИИ — от взлома LLM-моделей до создания нулевых дней с использованием ИИ. Более того, мы обсудим, как «бороться огнём с огнём»: усиливать промпты, строить защитные механизмы, выявлять опасных агентов и проводить специализированные учения (AI red team exercises).

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

OOP vs. DOP: Which One to Choose? Venkat Subramaniam

При программировании в объектно-ориентированной парадигме мы во многом полагаемся на полиморфизм. Это отлично служило нам на протяжении многих лет, позволяя создавать расширяемый код. Однако, как и любой инструмент или техника, полиморфизм подходит не всегда. Теперь Java предлагает удобную альтернативу для таких случаев — data-oriented programming (ориентированное на данные программирование).

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

Подробнее: https://lp.jetbrains.com/intellij-idea-conf-2025/

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

Источник: habr.com

0 0 голоса
Рейтинг новости
1
0
Подписаться
Уведомить о
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии