Перейти к содержимому

150-й выпуск airhacks tv: Spec-Driven BCE, BCE против Hexagonal, Agent JFR, миграция с J2EE на Qu...

Adam Bien

0:00 / 0:00

150-й выпуск airhacks tv: Spec-Driven BCE, BCE против Hexagonal, Agent JFR, миграция с J2EE на Qu...

392 просмотра · 12 ч назад
Adam Bien
33,3 тыс. подписчиков
392 просмотра · 12 ч назад
Посмотрите: «Курс Java архитектурного уровня с получением степени магистра права, декабрь 2026 г., аэропорт Мюнхена (количество мест ограничено, есть список ожидания)» 👉 https://airhacks.live мастер-классы. https://airhacks.tv​ — ежемесячная (первый понедельник месяца, 20:00 CET/CEST) прямая трансляция вопросов и ответов. Даты прямых эфиров также объявлены на сайтах: https://adambien.blog​ и https://meetup.com/airhacks В этом эпизоде ​​airhacks.tv рассматриваются следующие темы: «Spec-Driven BCE (SBCE) в два этапа: LLM задает уточняющие вопросы до тех пор, пока функциональные требования не станут ясными, записывает их в виде JavaDoc с информацией о пакетах, а затем генерирует код. Новые навыки airails.dev: AWS CDK, web sprinkles (небольшие встроенные JavaScript-элементы в качестве необязательного прогрессивного улучшения) и Java CLI-скрипты, структурированные с помощью BCE в одном файле Java 25. Требования EARS в JavaDoc и аннотация @Requirement, генерирующие параметризованные тесты, zunit-тесты для CLI, тесты Playwright для веб-компонентов, архитектурные диаграммы, сгенерированные из BCE, и внешний цикл поверх SBCE в качестве фабрики программного обеспечения. Живая демонстрация с Entwickler Summit Berlin: приложение для стенда с карривурстом, сгенерированное на сцене за 10 минут, от одной строки видения до приложения Quarkus с требованиями» Отслеживаемость от граничных методов до параметризованных тестов, с экономией токенов от 30 до 80 процентов. Нужна ли нам еще архитектура? Без четко определенных компонентов множество агентов, работающих с задачами GitHub, перезаписывают код друг друга. Строгая, удобочитаемая для человека и машины архитектура позволяет распределять задачи между компонентами и сериализовать агентов. Agent Smith (zsmith): аннотация @Concern для сквозных задач, JFR как бизнес-наблюдаемость с событиями поворота агента, субагента и вызова API LLM, мета-аннотация @Relational для групп событий, посмертный анализ в Java Mission Control и JProfiler, примерно 300 КБ без внешних зависимостей. ZHTMLDB (переименованная из HTMLDB) с частичными ключами для всех команд, BCE внутри одного скрипта Java 25 примерно в 800 строках, и убеждение LLM использовать интерфейсы вместо классов с приватными конструкторами. BCE против гексагональной архитектуры: BCE стабильна с 1992 года и хорошо известна LLM, гексагональная архитектура — частный случай. BCE с более сложной инфраструктурой и без установленных соглашений об именовании. С Jakarta EE и MicroProfile инфраструктура уже децентрализована. Домашнее задание: клонировать eBank и показать, где hexagonal улучшит его. Пошаговое руководство по eBank с компонентами: учет, клиенты, состояние, HTTP и логирование, тот же компонент, предоставляющий ресурс JAX-RS и ориентированный на рабочие процессы инструмент MCP, а также обработка ошибок MCP с указанием успеха и описательным текстом вместо кодов состояния HTTP. Миграция J2EE на Quarkus с использованием навыков миграции airails.dev, консультант по миграции, генерирующий анкеты для экспертов предметной области, экстрактор концепций, создающий глоссарии для спецификации, перенос и полная миграция (удалено 70 процентов классов), и повышение производительности при переходе с JDK 6/8 на Java 25. Логика предметной области в сущностях и записях, процедурная логика в элементах управления. Движки автоматизации: zsmith как цикл с инструментами и целью, LittleHorse и модель Jev для принятия решений if/else, вызываемых с помощью обычного Java HttpClient. Бесплатный курс по BCE на YouTube. Машина времени для Эпизод 50: Семинар по миграции Swing в аэропорту Мюнхена, WebAssembly, обработка исключений, ThreadLocal против значений с областью видимости, тонкие WAR-файлы, equals и hashCode в сущностях JPA, а также утверждение 2018 года о том, что JAutodoc не добавляет никакой информации, поскольку в нем не используется ИИ, что больше не соответствует действительности. Заданные вопросы 👇 https://adambien.blog/roller/opiniona... Увидимся на виртуальных мастер-классах: https://airhacks.live Посетите сайт: https://airhacks.industries LinkedIn:   / adam-bien   Остались вопросы? Увидимся на https://airhacks.tv Новости Airhacks: https://airhacks.news