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

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

TL; Продолжение DR, Переполнение стека “Опрос разработчиков 2021 года”, ошибки распределенного… Помеченный java, bpf.

TL;DR

Продолжение, StackOverflow “Опрос разработчиков 2021 года”, ошибки распределенных вычислений, старый COBOL лучше работает с новым COBOL, IntelliJ IDEA 2021.2 и Quarkus 2.1.

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

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

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

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

Ваша маржа – это моя возможность. Джефф Безос , богатый “астронавт” , имеет большой запас в AWS. Когда Microsoft и Google в полной мере воспользуются этой возможностью?

Стендап

В моем текущем проекте я хотел запустить процесс проверки App Store/Google Play Store для нашего приложения для iOS и Android на прошлой неделе. Захватывающе – я никогда этого не делал! Но затем мне нужно было обновить фреймворк Flutter до версии 2.2. И эта версия имеет нулевую безопасность – меньше “NullPointerExceptions в Dart”. Звучит заманчиво, верно?

Да, но это не бесплатно: мне пришлось обновить каждую библиотеку, которую я использую, внося другие изменения. А затем мне пришлось объявить для каждой переменной, поля и параметра в моем приложении, может ли оно быть null или нет. Я думаю, что к настоящему времени я в основном закончил и надеюсь, что мое приложение подходит для этого лучше. Я буду держать вас в курсе!

Проверка кода

Выпуск 45 от 26 июля 2021 г.

На прошлой неделе я писал о трех выпусках исправлений ошибок Quarks 2.0 в знак того, что выпуск Quarks 2.0 был преждевременным. Это было неправильно! Большое “Спасибо!” Санне Гриноверо за то, что вызвала дискуссию со мной .

Я обнаружил, что у Quarks действительно постоянно так много релизов. Вы бы не узнали этого из Википедия , в которой отсутствует много выпусков. Но блог кварков показывает их все !

Но “субатомный” по-прежнему не имеет для меня смысла: это означает “суббитный” для компьютерной памяти, чего не может сделать никакое программное обеспечение.

Чтобы добавить оскорбление к травме, на прошлой неделе был выпущен Quarks 2.1. Читайте все об этом в разделе “Релиз” в конце!

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

Ява

Переполнение стека “Опрос разработчиков 2021 года”

После того, как JetBrains “Состояние экосистемы разработчиков 2021” похвастался почти 32 тыс. разработчиков (см. выпуск № 45 ), “Опрос разработчиков 2021” от Stack Overflow получил более 83 тыс. ответов. Опрос проводился с 25 мая по 15 июня. Итак, Java здесь тоже приходит в упадок?

Да. По сравнению с 2020 , Java опустился с языка программирования №3 (с 38,4%) среди профессиональных разработчиков до №4 (с 34,5%). Машинопись прошла мимо нас!

Хорошая новость: “Любовь” к Java выросла с 44,1% в прошлом году до 47,2% , в то время как “страх” снизился с 55,9% до 52,9%. Тем не менее, Java показывает худшие результаты, чем большинство языков в “любви/страхе”: мы даже отстаем от C++! И все меньше людей хотят изучать Java в этом году: 6,8% против 8,8%.

Хуже всего: почти все другие разработчики зарабатывают больше денег, чем мы, Java-ребята , за исключением Delphi, PHP и Dart! Опрос дает Java “только” среднюю годовую зарплату в размере 51 888 долларов США. Но есть хорошие новости для других языков JVM: Kotlin составляет 55 тыс., Groovy – 75 тыс. (# 11), а Scala – почти 78 тыс. (# 6). И Clojure занимает первое место с 95 тыс., намного опережая F# (81 тыс.), Erlang, Perl и Ruby (все 80 тыс.)!

Когда дело доходит до IDE , больше всего любят код Visual Studio (79%). IntelliJ составляет респектабельные 68%. Другие Java IDE терпят поражение: Eclipse занимает предпоследнее место с 31% любви, в то время как NetBeans занимает последнее место с 22%. Как ни странно, прошлогодний опрос не включал Идей.

В опросе содержится гораздо больше информации – демография, фреймворки, базы данных, инструменты. И, как и в исследовании JetBrains, это веб-страница, а не PDF-файл.

Опрос

Разработка программного обеспечения

Ошибки распределенных вычислений

Примерно в 1992-93 годах Л. Питер Дойч представил эти заблуждения в Sun. Для моих юных читателей: Это компания, которая изобрела Java. Теперь, когда микросервис набирает обороты, самое время еще раз взглянуть на эти неправильные предположения. Г-н Дойч недавно дал интервью для подкаста и исправил статью в Википедии о них.

Вот заблуждения:

  1. Сеть надежна.
  2. Сеть надежна.
  3. Пропускная способность бесконечна.
  4. Сеть защищена.
  5. Топология не меняется.
  6. Есть один администратор.
  7. Транспортные расходы равны нулю.
  8. Сеть однородна.
  9. Мы все доверяем друг другу.

Первые четыре уже существовали в Sun, но Питер добавил вторые четыре (а не три, как говорится в Википедии). Правило № 9 приписывается отцу Java Джеймсу Гослингу. Этого нет в Википедии, но мистер Дойч считает, что оно входит в список.

Когда мы видим эти заблуждения, неудивительно, что у некоторых людей есть только одно правило для распределенных вычислений: не делайте этого. 😁 Но эй, у большинства из нас здесь нет выбора!

Итак, если вы хотите услышать, как мистер Дойч обсуждает, как появились эти заблуждения, что они означают и как они сохраняются сегодня, тогда послушайте этот эпизод подкаста.

Эпизод подкаста

Через забор

Старый COBOL Работает Лучше С Новым COBOL

Java часто называют “новым COBOL”. Легко забыть, что старый COBOL все еще существует! Конечно, StackOverflow “Опрос разработчиков 2021 года” ставит COBOL в самый низ списка ” Любимый против страшного “: 16% любят Java против 47%. Но согласно этому исследованию , разработчики COBOL также зарабатывают на тысячу долларов США больше в год, чем мы, Java-ребята!

Так что приятно видеть, что IBM официально благословляет Java как наследника трона COBOL: версия 2.5 операционной системы для мэйнфреймов z/OS позволит COBOL лучше работать с Java. Более конкретно, этот выпуск “расширяет существующие модели прикладного программирования с поддержкой параллельной 31-разрядной и 64-разрядной адресации, упрощая модернизацию корпоративных приложений”.

z/OS 2.5 также содержит больше искусственного интеллекта и будет лучше работать с облачными хранилищами и приложениями Linux.

Перенос COBOL на Java может оказаться не вашей чашкой чая. Но приятно знать, что эта чашка там вообще есть!

Статья

Освободить

IntelliJ IDEA 2021.2

На прошлой неделе вышла новая версия самой популярной Java IDE. Что нового?

Это длинный список , дополненный 25-минутным видео. JetBrains всерьез называет это видео ” коротким туром”. Как бы выглядела длинная экскурсия – два часа?!

Я просто использовал 2021.2 в течение нескольких дней, и до сих пор для меня ничего не выделялось. Что ж, одна вещь сработала: обновление на месте с 2021.1 завершилось для меня неудачей. Версия 2021.2 не запускалась, поэтому мне пришлось снова загрузить полную копию с сайта JetBrains. Это приветствовало меня сообщением: “Плагин ‘com.intellij.bigdecimal-folding’ не удалось инициализировать и будет отключен. Пожалуйста, перезапустите IntelliJ IDEA”. 😩 Но после этого перезапуска я вернулся в бизнес.

Говоря о жалобах на обновления: Android Studio (которая использует IntelliJ) также не удалось обновить на прошлой неделе. Каким-то образом он получил старые настройки IntelliJ 2019 и не смог запуститься с Java 8. Мне пришлось полностью удалить и переустановить его.

Что нового

Кварки 2.1

Еще одна неделя, еще один релиз Quarkus: версия 2.1 уже здесь! В анонсе выделяются четыре функции: службы разработки автоматически запускают тестовые контейнеры и теперь поддерживают identity server Keycloak, Microsoft SQL Server имеет реактивный драйвер, а Kotlin обновлен до версии 1.5.21.

Что еще интереснее, так это то, что слоган снова изменился:

Объявление , список изменений

О

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

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

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

Оригинал: “https://dev.to/ksilz/how-to-build-java-applications-today-august-2-2021-5bgg”