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-приложений с открытым исходным кодом:
- В мае этого года я запускаю в производство свои вторые приложения для хипстеров.
- Я написал учебник для него в 2019 году.
- И я сообщил о недавнем выпуске 7.0 для InfoQ .
Так что же такое Хипстер? Позвольте мне процитировать мою информационную статью:
JHipster запускает новые приложения для микросервисов и монолитов, создавая полные проекты с экранами CRUD, управлением пользователями, администрированием, тестами, непрерывной интеграцией и развертыванием. Первоначально только для Spring Boot, JHipster теперь также создает проекты Micronaut, Quarkus, NodeJS и .NET.
Micronaut является одним из многих новых конкурентов Spring Boot. И они только что достигли рубежа 1.0 для своей интеграции с хипстерами. Это плагин, и JHipster называет плагины “чертежами”. Да, я тоже не знаю, почему.
В любом случае, это замечательная новость для хипстера! Но в настоящее время интеграция имеет два недостатка:
- Он все еще основан на старом выпуске Hipster 6.x.
- Он поддерживает только подмножество опций Hipster, перечисленных в файле README .
Так что будем надеяться, что они, по крайней мере, быстро перейдут на Hipster 7.0. Micronaut 2.5 появился всего через семь недель после Micronaut 2.4, так что есть надежда!
Объявление и учебное пособие
Начальная загрузка 5.0
Bootstrap – это самый популярный CSS-фреймворк. Что означает “CSS-фреймворк”?
- Его знаменитый макет “сетки и столбцы” упрощает написание адаптивных веб-приложений.
- Он также содержит компоненты, такие как формы , карты и навигационные панели .
- И в Bootstrap есть утилиты для цветов переднего плана , цвета фона , текст и многое другое.
Мы получили версию 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”