ДВУ
Доступно мое видео 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”