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

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

TL; DR JavaFX: 1 кодовая база для Интернета, ПК и мобильных устройств, 9 советов для Oracle DB с JPA &… Помеченный java, bpf.

Как создавать Java-приложения Сегодня (Серия из 29 частей)

TL;DR

JavaFX: 1 кодовая база для Интернета, ПК и мобильных устройств, 9 советов для Oracle DB с JPA и гибернацией, JetBrains “Состояние экосистемы разработчиков 2021”, Spring Framework 5.3.9 и 5.2.16, Quarkus 2.0.2, Hibernate ORM 5.3.21.Final и Spring Data 2021.0.3 и 2020.0.11.

ЧИТАЙ МЕНЯ

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

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

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

Выберите работу, которую вы любите, и вам никогда не придется работать ни дня в своей жизни. Конфуций , китайский философ ( 551-479 гг. до н.э. ), надеюсь, описывает большинство читателей моего информационного бюллетеня!

Стендап

Когда я был ребенком, я знал, что сейчас лето, когда становится тепло, и газета становится тоньше. Я думаю, последнее произошло потому, что многие журналисты были в отпуске. Но, может быть, им приказали писать меньше, чтобы сэкономить бумагу, или что-то еще. В конце концов, я жил в Восточной Германии!

Что ж, снова лето: Сейчас жарко, и эта проблема немного сложнее, потому что, честно говоря, сейчас в мире Java мало что происходит. Насколько жарко? Мы только что получили первое в истории ” предупреждение об экстремальной жаре ” здесь, в Англии, потому что “температура будет продолжать расти и может достичь 33 ° C (91,4 ° F)”. Для моих американских читателей эта температура, вероятно, просто квалифицируется как “теплый весенний день”. Но здесь никогда не было так жарко. И, как и в остальной Европе, в наших домах обычно нет кондиционеров!

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

реклама

JAVA С ПОЛНЫМ СТЕКОМ В ТЕЧЕНИЕ 22 ЛЕТ

Я разработчик Java с полным стеком с 22-летним опытом работы, ищу проект в октябре 2021 года в Милтон-Кейнсе, Лондон, или удаленно. Я буду работать подрядчиком или срочным сотрудником, но не буду занимать постоянные должности.

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

ОЗНАКОМЬТЕСЬ С ОБРАЗЦАМИ МОЕГО РЕЗЮМЕ И РАБОТЫ

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

Ява

JetBrains “Состояние экосистемы разработчиков 2021”

Создатель ИДЕЙ IntelliJ считает Java третьим по популярности языком и вторым по популярности ** основным *. Половина всех разработчиков Java планируют перейти/перейти на другие языки. Java наиболее популярна в финансовой индустрии и Азии. Java 8 легко превосходит Java 11 в этом отчете. И каждый второй разработчик Kotlin уже создает серверные приложения. *

JRebel запросил у 876 разработчиков Java их “Отчет о технологии Java за 2021 год” (см. выпуск № 27 ). Snyk запросил более 2000 разработчиков Java для их “Отчета об экосистемах JVM за 2021 год” (см. выпуск № 41 ). Но JetBrains, создатель IntelliJ IDEA и других инструментов, сводит эти цифры на нет, запрашивая почти 32 тысячи разработчиков и предоставляя примерно в 10 раз больше контента! В качестве положительного шага они даже задокументировали методологию , использованную в отчете .

Итак, каковы наиболее важные выводы для нас, разработчиков Java?

  • JavaScript – самый популярный язык, опережающий Python и Java, которые потеряли позиции в прошлом году (Java больше, чем Python). Никакого утешения для “Команды JVM”: Kotlin и Scala также проиграли в прошлом году. Сейчас Java по-прежнему является основным языком программирования номер 2, но всего на 10% опережает Python.
  • Половина всех разработчиков Java планирует перейти/перейти на другие языки: 13% из них хотят перейти на Kotlin, 11% – на Go, 8% – на TypeScript и Python, 6% – на Rust & Swift, 5% – на JavaScript и 17% – на что-то еще.
  • Половина всех разработчиков Java планирует перейти/перейти на другие языки: 13% из них хотят перейти на Kotlin, 11% – на Go, 8% – на TypeScript и Python, 6% – на Rust и Swift, 5% – на JavaScript и 17% – на sometJava является наиболее популярным в Азии: Южная Корея (53%), Китай (47%) и Индия (38%). что-то еще. Половина всех разработчиков Java планирует перейти/перейти на другие языки: 13% из них хотят перейти на Kotlin, 11% перейти, 8% на TypeScript и Python, 6% на Rust и Swift, 5% на JavaScript и 17% на sometJava наиболее популярна в Азии: Южная Корея (53%), Китай (47%) и Индия (38%)Java
  • наименее
  • популярна в Европе: Россия (18%), Украина (20%), Франция (21%) и моя страна проживания, Соединенное Королевство (22%). что-то еще. 😒
  • Половина всех разработчиков Java планирует перейти/перейти на другие языки: 13% из них хотят перейти на Kotlin, 11% перейти, 8% на TypeScript и Python, 6% на Rust и Swift, 5% на JavaScript и 17% на sometJava
  • наиболее

Более подробная информация о других языках программирования, технологиях и многом другом содержится в этот отчет .

Объявление , отчет

JavaFX – Единая кодовая база для Интернета, ПК и мобильных устройств?

Платформа пользовательского интерфейса на основе Java JavaFX теперь работает в Интернете в бета-версии. Но слишком мало людей используют его, поэтому вместо этого выберите Flutter от Google или React Native от Facebook.

JavaFX – это платформа пользовательского интерфейса на основе Java, которая была впервые анонсирована в 2007 году. Первоначально проект Sun/Oracle, компания Gluon теперь является основным драйвером.

Мы уже могли создавать пользовательские интерфейсы с JavaFX, которые работают как на настольных компьютерах, так и на мобильных устройствах. Теперь Gluon добавил веб-браузеры в микс , используя низкоуровневый интерфейс WebGL для “рисования пикселей”.

Одна кодовая база для Интернета, ПК и мобильных устройств, написанная на Java – звучит блестяще! Так в чем же подвох?

Слишком мало разработчиков используют JavaFX по сравнению с Flutter от Google, React Native от Facebook или Xamarin от Microsoft. И важные тенденции указывают на снижение: поисковые запросы Google снижаются в течение 3 лет , в то время как вопросы по StackOverflow снижаются в течение 2,5 лет. В JavaFX всего 153 тысячи студентов на Udemy : React Native имеет более чем в 6 раз больше и трепещут почти в 11 раз больше . И для выступления на конференции в мае прошлого года я подсчитал предложения о работе в 61 стране, в которых упоминались эти технологии: Flutter упоминался более чем в 7 раз чаще, чем JavaFX, и React Native почти в 15 раз чаще.

Итак, что же мы, разработчики Java, используем вместо JavaFX?

Я рекомендую Flutter – если вы еще не используете React, тогда выбирайте React Native.

Теперь Flutter использует язык программирования Dart. О боже, почему мы не можем просто использовать Java? К счастью, Dart – это “упрощенная Java, настроенная для создания пользовательских интерфейсов”. Не убедил? Посмотрите на код Dart ниже – он почти компилируется на Java. На следующей неделе я скажу вам, какая часть этого не делает!

class MyClass extends AnotherClass {
  String myString;
  int myInt;
  List myList = new List();

  String sayHello(String name) {
    var feedback = "Hello, " + name; return feedback;
  }
}

Статья

Фреймворки и библиотеки

9 Советов для Oracle DB с JPA и гибернацией

Реляционные базы данных, возможно, не являются нашим первым выбором для хранения данных в наши дни. А в век микросервисов и микросервисов с открытым исходным кодом база данных, за которую нам приходится платить, кажется необычным выбором.

Но если мы окажемся в ситуации использования Oracle DB через JPA/Hibernate, то у Влада “Высокопроизводительная БД” Михалча есть девять советов для нас :

  • Настройте пул буферов и кэш операционной системы
  • Оптимизация для кэша плана выполнения
  • Включите механизм кэширования инструкций JDBC
  • Увеличьте размер выборки инструкции JDBC по умолчанию
  • Включить автоматическую пакетную обработку JDBC
  • Предпочесть ПОСЛЕДОВАТЕЛЬНОСТЬ вместо ИДЕНТИЧНОСТИ
  • Используйте спящий режим @RowId при сопоставлении объектов JPA
  • Хранить неструктурированные данные в типах столбцов JSON
  • Изучите весь поддерживаемый SQL особенности

В статье рассказывается, почему и как их применять.

Статья

Освободить

Пружинный каркас 5.3.9 и 5.2.16

В “фреймворке, который находится внутри Spring Boot”, есть два выпуска для обслуживания: 5.3.9 включает 45 исправлений и улучшений , в то время как 5.2.16 содержит 12 . В предстоящих выпусках Spring Boot 2.5.3 и 2.4.9 будет использоваться Spring 5.3.9 (возможно, уже в конце этой недели).

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

Кварки 2.0.2

Прошлая неделя Я писал о первом выпуске технического обслуживания современной микросервисной платформы Red Hat. Вот второй вариант с большим количеством исправлений.

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

Переход в спящий режим ORM 5.3.21.Окончательный

Этот небольшой выпуск для технического обслуживания содержит 10 исправлений ошибок, 1 улучшение и 11 задач .

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

Весенние данные 2021.0.3 и 2020.0.11

В обоих выпусках используется Spring Framework 5.3.9 (см. Выше). Как обычно при выпуске весенних данных, пожалуйста, смотрите объявление для подробных изменений в 15 (2021.0.3) и 16 (2020.0.11) подпроектах.

Объявление

О

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

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

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

Как создавать Java-приложения Сегодня (Серия из 29 частей)

Оригинал: “https://dev.to/ksilz/how-to-build-java-applications-today-july-19-2021-35h4”