Рубрики
Без рубрики

Как создавать приложения Java Сегодня: 10 мая 2021 года

TLDR Как перейти на Java 17, Spring 6 с модулями Java, Kotlin 1.5, план JHipster Micronaut… С тегом java, bpf.

TLDR Как выполнить обновление до Java 17, Spring 6 с модулями Java, Kotlin 1.5, JHipster Micronaut blueprint 1.0.0 и начальной загрузки 5.0.

ПРОЧТИТЕ МЕНЯ

Это выпуск 35 моего еженедельного информационного бюллетеня “Как создавать Java-приложения сегодня”. Я читаю все информационные бюллетени Java, так что вам не нужно! И я пытаюсь немного развлечь вас, представляя новости Java.

Если вам нравится моя рассылка новостей, то подпишитесь на нее в Substack !

Цитата недели

Все вокруг вас, что вы называете жизнью, было придумано людьми, которые были не умнее вас.‌ Это было легко сказать основателю Apple Стив Джобс .

Стоячий

Впервые на этой неделе я предварительно записал выступление на конференции. Это JJUG CCC 2021/|. Ограничение на видео составляет 40 минут, оставляя десять минут для вопросов во время конференции.

Я записал выступление на одном дыхании в прошлое воскресенье днем. Я продолжал записывать всякий раз, когда оговаривался, просто повторял попытку. Вот так у меня получилась 51-минутная необработанная запись. 😅 К счастью, это заняло 39 минут и 40 секунд после редактирования!

Книжные закладки

Ява

Как перейти на Java 17

В сентябре этого года мы получим следующую версию Java для долгосрочной поддержки (LTS): Java 17. Так как же нам на самом деле обновить наши проекты до Java 17? Особенно, когда большинство из нас все еще работает на Java 8 (69 %, согласно JRebel – см. выпуск 27 , “Отчет о технологии Java JRebel 2021”)?

Этот разговор помогает с обновлением. Вот некоторые из советов:

  • Подождите, пока ваши зависимости и инструменты сборки будут поддерживать новую версию Java.
  • Если переход, скажем, с Java 8 прямо на Java 17 доставляет вам проблемы, затем переходите на меньшие шаги (например, с Java 8 на Java 9, а затем на Java 11).
  • Java 11 удалила JavaFX и шрифты из JDK.
  • Java 16 заблокировала некоторые внутренние компоненты, поэтому для этого вам понадобится Ломбок 1.18.20 (если вы используете Ломбок).
  • Не похоже, что Java 17 удалит многое , что нас беспокоит .

Как обычно в InfoQ, вы можете либо просмотреть видео, либо прочитать стенограмму. В докладе есть сопутствующее репо на GitHub с еще более полезной информацией.

Информационный разговор

Фреймворки и библиотеки

Весна 6 С Модулями Java?

Мы мало что знаем о Spring 6.0, следующем крупном выпуске, который должен выйти этой осенью. За исключением того, что Spring Boot 3 и Spring 6 “должны обеспечить первоклассную поддержку для развертывания собственных приложений”, как было объявлено на прошлой конференции Spring One ( ссылка на YouTube с временным кодом ). Другими словами: Поддержка виртуальной машины Graal через Spring Native (см. выпуск 27 , раздел “Империя наносит ответный удар: Объявлена бета-версия Spring Native”).

Удивительно, но Юрген “Спринг” Хеллер раскрыл “введение информации о модуле определений в кодовой базе”. Я полагаю, это для системы модулей Java. Вы знаете, функция, которая наконец-то была поставлена с Java 9 , но не получила широкого распространения. Итак, позволит ли Spring 6 создавать приложения с модулями Java? Это было бы довольно неожиданно, потому что ” Весна (версия 5) еще не модульна “.

Юрген также подтвердил “базовое обновление JDK”. Таким образом, для весны 6 потребуется что-то более новое, чем Java 8, базовая линия для весны 5.x. Java 11 – это безопасная ставка здесь. Или, может быть, даже 17?

Наконец, Юрген также подтвердил использование API-интерфейсов Jakarta EE9 с переименованными пакетами .

Комментарий к проблеме

Освободить

Котлин 1.5

В выпуске 30 , раздел “Дорога к Котлину 1.5”, я уже посмотрел на предстоящий выпуск Kotlin 1.5:

  • Поддержка записей (Java 16) и запечатанного интерфейса (Java 15)
  • Изменения компилятора
  • Более быстрые сборки

Котлин 1.5 уже здесь. Что-нибудь, о чем я не упоминал раньше? Да: Онлайн-занятия . Но не волнуйтесь, это довольно эзотерическая функция: у них есть одно свойство, которое инициализирует конструктор. И затем это единственное значение “встроено в его обычаи”. Я же говорил тебе, что они эзотерические!

В приведенном ниже объявлении содержится более подробная информация, видеоролики и руководство по миграции .

Объявление

Чертеж JHipster Micronaut 1.0.0

Я обожаю Hipster, генератор Java-приложений с открытым исходным кодом:

Так что же такое Хипстер? Позвольте мне процитировать мою информационную статью:

JHipster запускает новые приложения для микросервисов и монолитов, создавая полные проекты с экранами CRUD, управлением пользователями, администрированием, тестами, непрерывной интеграцией и развертыванием. Первоначально только для Spring Boot, JHipster теперь также создает проекты Micronaut, Quarkus, NodeJS и .NET.

Micronaut является одним из многих новых конкурентов Spring Boot. И они только что достигли рубежа 1.0 для своей интеграции с хипстерами. Это плагин, и JHipster называет плагины “чертежами”. Да, я тоже не знаю, почему.

В любом случае, это замечательная новость для хипстера! Но в настоящее время интеграция имеет два недостатка:

Так что будем надеяться, что они, по крайней мере, быстро перейдут на Hipster 7.0. Micronaut 2.5 появился всего через семь недель после Micronaut 2.4, так что есть надежда!

Объявление и учебное пособие

Начальная загрузка 5.0

Bootstrap – это самый популярный CSS-фреймворк. Что означает “CSS-фреймворк”?

Мы получили версию 5.0 более чем через три года после того, как 4.0 приземлился . Так – что нового?

  • Элементы управления формами теперь полностью настраиваемые , а макет формы проще .
  • Теперь мы можем написать ширина: 50% вместо col-6 в сетке.
  • Они отказались от поддержки Internet Explorer 10 и 11 и других старых браузеров. Наконец-то!
  • И логотип новый!

Поэтому нам определенно нужно изучить руководство по миграции если мы хотим использовать Bootstrap 5. И работа над выпуском 5.1 уже ведется /.

Объявление

О

Карстен Зильц является автором этого информационного бюллетеня. Он является полнофункциональным веб- и мобильным разработчиком с 22-летним опытом работы на Java, автором, спикером и предпринимателем. Карстен получил степень магистра компьютерных наук в Дрезденском технологическом университете (Германия) в 1996 году.

Карстен стал соучредителем стартапа программного продукта в США в 2004 году. Он руководил разработкой продуктов в течение 13 лет и ушел после того, как компания была успешно продана. Он стал соучредителем британского стартапа SaaS” Ваш дом в надежных руках “как технический директор в 2020 году.

У Карстена есть этот информационный бюллетень , веб-сайт разработчика и сайт подрядчика . Он в сети LinkedIn , Twitter и GitHub .

Оригинал: “https://dev.to/ksilz/how-to-build-java-applications-today-may-10-2021-1j3l”