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

Как создавать Java-приложения сегодня: # 54

TL; DR Никаких сюрпризов в Java 17 LTS, Oracle Java free снова в производстве, Java – ЭТО каждые 2… Помеченный как java, bpf.

TL;DR

Никаких сюрпризов в Java 17 LTS, Oracle Java free снова в производстве, Java LTS каждые 2 года, Eclipse IDE 2021-09, Spring Data 2021.0.5 и 2020.0.13.

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

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

Если вам нравится моя рассылка новостей, то подпишитесь на нее на Substack ! Или прочтите это на dev.to , Java Cafe или Medium . Еще лучше: поделитесь им с людьми, которые могут быть заинтересованы.

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

Итак, моя рабочая теория заключается в том, что если вы соберете достаточное количество корпоративного программного обеспечения as, вокруг них самопроизвольно образуется аэропорт. Патрик Коллисон , соучредитель |/компании онлайн-платежей Stripe , сделал эти замечания в 2015 году. Ты все еще помнишь полет?!

Стендап

14 сентября был день, которого мы все ждали. Но все пошло не так, как ожидалось, и после этого у нас возникли все эти вопросы: где был постоянно включенный дисплей на iPhone? Где была его спутниковая связь? И почему у Apple Watch не было такого квадратного редизайна?

Но хватит о событии Apple iPhone . В тот вторник мы также получили Java 17, новую версию LTS. Здесь нет никаких сюрпризов. Но Oracle сделала еще два объявления, и они были неожиданными. Читайте дальше, чтобы узнать, о чем они были!

реклама

22 ГОДА РАБОТЫ НА JAVA С ПОЛНЫМ СТЕКОМ ДЛЯ НАЙМА В ФЕВРАЛЕ СЛЕДУЮЩЕГО ГОДА

Я разработчик Java с полным стеком с 22-летним опытом работы: Spring Boot, Angular, Flutter. Я ищу проект в феврале 2022 года в Милтон-Кинсе, Лондон, или удаленно. Я буду работать подрядчиком или срочным сотрудником, но не буду занимать постоянные должности.

Заинтересованы? Тогда ознакомьтесь с моими примерами резюме и работ!

Ознакомьтесь с образцами моего резюме и работы

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

Ява

Никаких сюрпризов в Java 17 LTS

Это здесь, точно так, как ожидалось еще в начале июня (см. выпуск № 39 ):

Это просто кусочки и кусочки, если только у вас нет Mac с чипом Apple M1 – Java 17 будет работать там изначально. […]

Те (немногие?) из нас, кто все еще использует сериализацию Java, получают фильтры, чтобы сделать ее более безопасной . (Еще меньшее число) авторов “библиотек с числовой чувствительностью” могут вздохнуть с облегчением с восстановлением всегда строгой семантики с плавающей запятой . Генераторы случайных чисел улучшитесь , и запечатанные классы оставят статус инкубатора позади (они были введены в Java 15 ). И небольшая диаграмма Венна “Пользователей настольных программ Java” и “пользователей macOS” получает новый конвейер рендеринга , который использует Metal framework от Apple.

Некоторые инкубационные функции получают обновления, но еще не являются окончательными. Это включает в себя сопоставление шаблонов для switch , foreign function и memory API для взаимодействия с внешним миром Java и vector API , который поддерживает очень быстрые “вычислительные механизмы” в современных процессорах.

Oracle также многое удаляет в этом выпуске: например, Диспетчер безопасности, который существует с Java 1.0, будет устаревшим . Мы больше не можем получить доступ к некоторым внутренним классам JDK через параметр -illegal-access JVM. Немногие из нас, вероятно, пропустят ” экспериментальный компилятор AOT и JIT ” или API апплетов (см. раздел “Конец апплетов” в выпуске 28 ).

Многие из нас, вероятно, перейдут с Java 11 на Java 17 или даже с Java 8. Итак, вот отличный обзор того, что изменилось в Java с Java 8 по 17.

Как продвигается поддержка IDE? IntelliJ IDEA поддерживает большинство (все?) новые функции Java 17, но планируется улучшить поддержку сопоставления с образцом в switch . Для Eclipse требуется последняя версия 2021-09 (см. Ниже) и плагин . Я не знаю, поддерживает ли и как Visual Studio Code Java 17.

Так где же вы можете его достать? Eclipse Temur in – новое имя AdoptOpenJDK – не готово . Oracle есть, как с Oracle Java и сборки Oracle OpenJDK . Теперь вы можете подумать: “Подождите минутку, я не могу использовать Oracle Java в производстве, не заплатив Oracle! ” Ты больше не прав – смотри следующую статью.

Информационная статья

Oracle Java Free снова в производстве

Помни ” Java по-прежнему бесплатна ” трехлетней давности? Начиная с Java 11, мы не могли использовать Oracle Java больше не используется бесплатно в производстве . Но мы могли бы использовать Oracle OpenJDK бесплатно.

Поэтому многие разработчики Java перешли на дистрибутивы OpenJDK, которые можно было бесплатно использовать в производстве. Вы знаете, как AdoptOpenJDK (теперь с ” Eclipse Adoption ” в качестве названия проекта и ” Eclipse Turn ” в качестве двоичных имен): У него была 22%-ная доля рынка в отчете JRebel “Java Technology Report 2021” (876 ответов в августе-ноябре 2020 года; см. выпуск № 27 ) и 44%-ная доля рынка в отчете Snyk “JVM Ecosystem Report 2021” (более 2000 ответов в феврале-марте 2021 года; см. выпуск №41 ).

Независимо от того, какому числу вы верите – я думаю, оно было слишком высоким для Oracle. Итак, в прошлый вторник Oracle также объявила, что, начиная с Java 17, Oracle Java снова бесплатна для производства – со звездочкой. Oracle отпраздновала это событие, создав новую лицензию на программное обеспечение. Да, это то, что нужно миру прямо сейчас – новая лицензия на программное обеспечение. Вставьте сюда свою любимую шутку “Юристы-оракулы”.

Во всяком случае, лицензия Oracle Java называется лицензией ” Условия и положения Oracle без взимания платы ” (NFTC). “NFTC” звучит так, как если бы ” Не Заменимый токен ” (NFT) и ” Связь ближнего поля ” (NFC) родили ребенка. Респект, Oracle, это довольно модная аббревиатура для такой компании, как вы!

Так что же это за звездочка, о которой я говорил? Oracle обновит выпуск LTS бесплатно только через год после выхода следующего выпуска LTS. Если этого времени вам недостаточно для перехода на новую версию Java, то Oracle с радостью возьмет ваши деньги : “Oracle, со своей стороны, продолжит предлагать обычную минимум восьмилетнюю платную поддержку для каждого выпуска LTS. ” Возможно, другой OpenJDK предоставляет бесплатные обновления дольше, чем Oracle. Посмотрим, что произойдет в 2025 или 2024 году…

Объявление

Java LTS Каждые 2 Года?

Подождите, почему предыдущая статья заканчивалась словами “или 2024”? Потому что Oracle предложила в другом объявлении во вторник, что мы должны выпускать Java LTS каждые 2 года, а не каждые 3! Почему?

Марк Рейнхолд, главный архитектор Java, привел две причины: во-первых, новые функции Java будут внедряться быстрее, чем раньше. Во-вторых, это увеличит количество выпусков Java, отличных от LTS, – я полагаю, потому что теперь их будет только 3 вместо 5.

Общее мнение заключается в том, что версии Java, отличные от LTS, имеют низкую популярность. Незадолго до появления Java 16 в отчете Snyk “Отчет об экосистеме JVM 2021” (более 2000 ответов за февраль-март 2021 года; см. выпуск № 41 ) доля рынка Java 12 составила 1%, Java 13 – 3%, Java 14 – 5% и Java 15 – 12%.. И эти цифры находятся на самом высоком уровне!

Итак, произойдет ли это изменение? Мы не знаем. В обсуждении списка рассылки на данный момент только Amazon выразила свою поддержку . А как насчет усыновления Eclipse? Microsoft? IBM/Red Hat? Нам придется подождать и посмотреть.

Запись в блоге

Освободить

Eclipse IDE 2021-09

В этом ежеквартальном выпуске говорится “67 проектов” на его странице – а затем на самом деле перечисляет 67 . Поздравляю, Eclipse, с этим удивительным достижением: там было написано “70 проектов” в прошлый раз но только в списке 68 . И эта разница уже была значительно улучшена : Выпуск 2018-12 Заявлено 98 проектов, но указан только |/81 . Ай!

Итак, что нового?

Этот выпуск поддерживает Java 17 через плагин . Больше ничего особенного для Java-разработчиков нет, как показано в видео : Опция “Необработанная вставка”, быстрое исправление для изменения цикла while на цикл do ... while , исправление в рефакторинге “Извлечь суперкласс”, новая очистка кода для замены StringBuilder на Строковый буфер , и завершение кода теперь скрывает редко используемые классы по умолчанию, но включает в себя сопоставители аргументов Mockito. Есть три общих улучшения: IDE запускается быстрее, ее темная тема выглядит лучше, а в истории Git есть больше способов навигации.

Что не ново? Раздел “Новое и заслуживающее внимания” по-прежнему представляет собой беспорядок, казалось бы, случайных ссылок: в этом выпуске было изменено 27 подпроектов, но здесь перечислены только 20, из которых 12 не изменились, согласно их номеру версии. И связанные примечания к выпуску по-прежнему значительно различаются по стилю и содержанию…

Страница выпуска

Весенние данные 2021.0.5 и 2020.0.13

Для этих библиотек требуются предстоящие версии Spring Boot 2.5.4 и 2.4.11. Релизы Spring Boot будут выпущены к концу этой недели, если на то есть какие-либо указания из прошлого. В выпусках Spring Data исправлены ошибки и обновлены зависимости для 15 (версия 2021.0.5)/16 (2020.0.13) подпроекты, все перечисленные на странице объявлений.

Объявление

О

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

Карстен Зильц является автором этого информационного бюллетеня. Он является полнофункциональным веб- и мобильным разработчиком с 22-летним опытом работы на Java, автором, спикером и марафонцем. Карстен получил степень магистра компьютерных наук в Дрезденском технологическом университете (Германия) в 1996 году. Карстен работал в Европе и США. Карстен Зильц является автором этого информационного бюллетеня. Он является полнофункциональным веб- и мобильным разработчиком с 22-летним опытом работы на Java, автором, спикером и марафонцем. Карстен получил степень магистра компьютерных наук в Дрезденском технологическом университете (Германия) в 1996 году. Карстен работал в Европе и США. В 2004 году он стал соучредителем стартапа по разработке программного обеспечения в США. Карстен Зильц является автором этого информационного бюллетеня. Он является полнофункциональным веб- и мобильным разработчиком с 22-летним опытом работы на Java, автором, спикером и марафонцем. Карстен получил степень магистра компьютерных наук в Дрезденском технологическом университете (Германия) в 1996 году. Карстен работал в Европе и США. В 2004 году он стал соучредителем стартапа по разработке программного обеспечения в США. Карстен руководил разработкой продукта в течение 13 лет и ушел после того, как компания была успешно продана. Карстен Зильц является автором этого информационного бюллетеня. Он является полнофункциональным веб- и мобильным разработчиком с 22-летним опытом работы на Java, автором, спикером и марафонцем. Карстен получил степень магистра компьютерных наук в Дрезденском технологическом университете (Германия) в 1996 году. Карстен работал в Европе и США. В 2004 году он стал соучредителем стартапа по разработке программного обеспечения в США. Карстен руководил разработкой продукта в течение 13 лет и ушел после того, как компания была успешно продана. Он стал соучредителем британского SaaS-стартапа ” Карстен Зильц является автором этого информационного бюллетеня. Он является полнофункциональным веб- и мобильным разработчиком с 22-летним опытом работы на Java, автором, спикером и марафонцем. Карстен получил степень магистра компьютерных наук в Дрезденском технологическом университете (Германия) в 1996 году. Карстен работал в Европе и США. В 2004 году он стал соучредителем стартапа по разработке программного обеспечения в США. Карстен руководил разработкой продукта в течение 13 лет и ушел после того, как компания была успешно продана. Он Ваш Дом в надежных руках ” в качестве технического директора в 2020 году. соучредитель британского SaaS-стартапа “

Карстен Зильц является автором этого информационного бюллетеня. Он является полнофункциональным веб- и мобильным разработчиком с 22-летним опытом работы на Java, автором, спикером и марафонцем. Карстен получил степень магистра компьютерных наук в Дрезденском технологическом университете (Германия) в 1996 году. Карстен работал в Европе и США. В 2004 году он стал соучредителем стартапа по разработке программного обеспечения в США. Карстен руководил разработкой продукта в течение 13 лет и ушел после того, как компания была успешно продана. Он Ваш Дом в надежных руках ” в качестве технического директора в 2020 году. Соучредитель С 2019 года, Карстен также работает подрядчиком в Великобритании. У UK Karsten есть этот информационный бюллетень , веб-сайт разработчика и сайт подрядчика . Запуск SaaS “ Карстен Зильц является автором этого информационного бюллетеня. Он является полнофункциональным веб- и мобильным разработчиком с 22-летним опытом работы на Java, автором, спикером и марафонцем. Карстен получил степень магистра компьютерных наук в Дрезденском технологическом университете (Германия) в 1996 году. Карстен работал в Европе и США. В 2004 году он стал соучредителем стартапа по разработке программного обеспечения в США. Карстен руководил разработкой продукта в течение 13 лет и ушел после того, как компания была успешно продана. Он Ваш Дом в надежных руках ” в качестве технического директора в 2020 году. Соучредитель С 2019 года, Карстен также работает подрядчиком в Великобритании. Великобритания Он на LinkedIn У Карстена есть этот информационный бюллетень , веб-сайт разработчика и

Оригинал: “https://dev.to/ksilz/how-to-build-java-applications-today-54-hle”