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

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

ДВУ Доступно мое видео VJUG talk, Microsoft анонсирует дистрибутив OpenJDK, как ветви… Помеченный java, bpf.

ДВУ

Доступно мое видео JUG talk, Microsoft анонсирует дистрибутив OpenJDK, как работают ветки в Git, IntelliJ 2021.1, Quarkus 1.13 и JDK Mission Control 8.

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

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

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

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

Почти все мужчины могут выдержать невзгоды, но если вы хотите проверить характер мужчины, дайте ему силу. Авраам Линкольн , 16 Президент США ( 1809-1865 )

Стендап

В прошлую среду я выступил со своим первым докладом в Virtual Java User Group (JUG) . Еще раз тема была “Как разработчики Java должны создавать интерфейсы для веб-, мобильных и настольных компьютеров сегодня”. При 50 минутах для выступления плюс 8 минутах для вопросов и ответов это немного длинновато. В следующий раз мне нужно выкроить 5-10 минут.

Во всяком случае, моей аудитории, похоже, это понравилось: По шкале от 1 (очень плохо) до 5 (очень хорошо) 9 человек дали мне совокупный балл 4,7 . Итак, если вы хотите просмотреть видео, слайды, дополнительную информацию и ссылки для начала работы, перейдите на страницу обсуждения !

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

Ява

Microsoft анонсирует OpenJDK Распределение

Точно никого не удивив, Microsoft анонсировала свой собственный дистрибутив Java на прошлой неделе. Вы можете получить предварительные версии Java 11 и Java 16 здесь . Дистрибутив Microsoft использует сценарии сборки и набор тестов Eclipse Adoption для своих сборок OpenJDK. ” Adoptium” – это новое название ведущего дистрибутива OpenJDK AdoptOpenJDK .

Ну, мистер Умник, почему тогда это было так очевидно?

Microsoft купила clarity в августе 2019 года. Это компания , стоящая за AdoptOpenJDK. И Microsoft наняла таких людей, как руководитель проекта JHipster Жюльен Дю Буа чтобы добавить больше Java на свою облачную платформу Azure. Итак, как и Amazon , у Microsoft теперь есть собственный OpenJDK для своей облачной платформы. Гугл, когда ты присоединишься к драке?

И чем дистрибутив OpenJDK от Microsoft отличается от AdoptOpenJDK и других сборок OpenJDK? Это не так – если вы не используете Azure: он может получить некоторые исправления (например, для Azure или Windows). прежде чем они официально войдут в OpenJDK. И я уверен, что JDK от Microsoft хорошо работает с Windows.

Объявление Microsoft

Инструменты

Как это работает

Каков вопрос в стиле Jeopardy для ответа “Указатель на последнюю фиксацию в данном контексте”? Это “Что такое ветка Git?” Итак, вот оно: ветвь – это фиксация в Git. А переключение ветвей означает наличие другой фиксации ЗАГОЛОВКА.

Если вы все еще хотите узнать больше подробностей, тогда читайте дальше!

Статья

Освободить

IntelliJ 2021.1

Самая популярная Java IDE (см. “Отчет о Java-технологиях JRebel 2021” в выпуск № 27 ) только что выпустила свой первый крупный релиз в 2021 году. Итак, что это значит для нас, разработчиков Java?

IntelliJ теперь имеет “базовую поддержку Java 16”. В прошлом месяце они сказали: “IntelliJ IDEA 2021.1 поддерживает все новые языковые функции Java 17”. . Так что же это дает?! И JetBrains действительно продвигает своего конкурента GitHub/Gitlab Space и его инструмент для программирования удаленных пар Код со мной на этот раз на нас.

IntelliJ просматривает HTML-файлы в IDE (вместо запуска браузера) и улучшает шаблоны для запросов Git pull и коммитов Git. С помощью “Run Targets” мы можем “запускать, тестировать, профилировать и отлаживать наше приложение в контейнерах Docker или на удаленных компьютерах”. Звучит круто, но как часто нам действительно нужно отлаживать приложение в процессе производства таким образом? И профилировщик имеет лучший пользовательский интерфейс и больше измерений.

Короче анонс и видео , длиннее Что нового

Кварки 1.13

Микросервисный фреймворк Red Hat/IBM Quarks неустанно продвигается вперед: выпущена версия 1.23 не прошло и шести недель после выхода версии 1.12 . Достаточно ли этого времени для новых функций?

Это, безусловно, кажется так: при запуске тестов так называемые службы разработки могут запускать контейнеры Docker для поддержки наших тестов (например, с помощью контейнера базы данных). Мы можем использовать трассировку из проекта Open Telemetry (пока “метрики и ведение журнала все еще находятся в стадии разработки”). При запуске в Kubernetes Кварки могут подключаться к некоторым службам без дополнительной настройки . Для использования веб-сокетов больше не требуется контейнер сервлета Undertow/|. И Jacoco теперь генерирует отчеты о тестовом покрытии.

Если разочаровывающая доля рынка Quarkus в 6% (см. “Отчет о Java-технологиях JRebel 2021” из выпуск № 27 ) не увеличится, это произойдет не из-за отсутствия релизов!

Объявление

JDK Центр управления полетами 8

Oracle сообщает нам, что с помощью Java Flight Recorder (JFR) мы можем профилировать наши приложения Java в рабочей среде, добавляя всего 1% накладных расходов (см. раздел “Профилирование в рабочей среде?” в выпуске №25 ). Если мы это сделаем, нам понадобится “JDK Mission Control” (JMC), чтобы посмотреть на результаты. И вот мы только что получили версию 8.0, в тот же день, когда была выпущена Java 16.

Это похоже на незначительный релиз: графики пламени подчеркивают, где процессор тратит больше всего времени. Представление древовидной карты облегчает определение того, какие объекты используют больше всего памяти. Графики потоков содержат больше фильтров. И JMC может считывать записи JFR со сжатием LZ4.

Похоже, профилирование наших Java-приложений теперь стало проще, чем когда-либо!

Объявление

О

Карстен Силц является автором этого информационного бюллетеня. Он был разработчиком Java в течение 22 лет.

Карстен вырос в Восточной Германии, за Железным занавесом. Он написал свою первую БАЗОВУЮ программу на Sinclair Spectrum ZX81 в 1984 году и никогда не оглядывался назад. Карстен получил степень магистра компьютерных наук в Дрезденском технологическом университете в 1996 году.

Карстен разрабатывает программное обеспечение в пяти европейских странах и США с 1996 года. В 2004 году он стал соучредителем стартапа по разработке программных продуктов в США. Во время перебоев в подаче электроэнергии продукт защищал услуги телевидения, Интернета и телефонной связи для 50 миллионов североамериканских домохозяйств с кабельным телевидением. Карстен руководил разработкой продукта в течение 13 лет и ушел после того, как компания была успешно продана.

С 2017 года он работал в качестве веб- и мобильного Java-подрядчика с полным стеком. Он был соучредителем стартапа SaaS ” Ваш дом в надежных руках ” в качестве технического директора в Великобритании в 2020 году.

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

Оригинал: “https://dev.to/ksilz/how-to-build-java-applications-today-april-12-2021-3mb1”