JavaRush /Java блог /Random UA /Java в 2021 році: оновлення 16 і 17, популярність в Азії ...

Java в 2021 році: оновлення 16 і 17, популярність в Азії та стабільність у рейтингах

Стаття з групи Random UA
На дворі — кінець грудня, а отже, настав час підбивати підсумки. Адже у світі Java-розробки відбулося багато змін упродовж цього року. У цьому вся тексті ми зібрали основні. Java в 2021 році: оновлення 16 і 17, популярність в Азії та стабільність у рейтингах - 1

Оновлення Java: 16 і 17

Раз на півроку мова Java отримує оновлення. Очікується, в 2021 році вийшли два релізи - Java 16 і Java 17 . У реліз Java 16 увійшло 17 покращень. Серед нововведень 16-ї версії: новий інструмент упаковки для доставки автономних Java-додатків, покращене управління пам'яттю, додаткові функції інкубації та попереднього перегляду, удосконалення, що усувають несумісний з майбутнім код, а також нові порти для JDK для Alpine Linux та інших Linux-дистрибутивів . Java 16 завершабо зіставлення шаблонів для instanceof і Record, мовних поліпшень, що вперше з'явабося в Java 14. Java 17, що вийшла у вересні 2021 року , увійшли 14 змін. Більшість змін стосується збільшення продуктивності мови та платформи загалом. Також творці прибрали багато застарілих компонентів та технологій, які стали неактуальними через відсутність підтримки з боку програмного забезпечення від сторонніх розробників. У ключові зміни увійшла покращена підтримка sealed-класів та інтерфейсів, що блокують можливість успадковувати властивості цих компонентів об'єктами та іншими класами ( JEP 409 ). Варто відзначити і вдосконалене блокування доступу до внутрішніх API платформи JDK, а також покращення продуктивності за рахунок використання технології Vector API, видалення експериментальних компіляторів AOT та JIT та використання фреймворку Metal для рендерингу на пристроях Apple. Комерційні збирання JDK 17 від Oracle для Windows та інших платформ доступні на сайті компанії-розробника. Безкоштовна версія OpenJDK 17 з відкритим вихідним кодом та щоквартальними оновленнями доступна для завантаження за цим посиланням . JDK 17 має довгострокову підтримку протягом 8 років. Наступний випуск LTS Java вийде в 2023 з Java 21. Це змінить періодичність випуску LTS з трьох до двох років.

Зміни в екосистемі Java: відродження Java EE та підтримка Microsoft

Що ще відбувалося з Java у 2021 році? Наприклад, на початку квітня 2021 року закінчився багаторічний розгляд між Oracle та Google. Верховний суд США став на бік Google у суперечці з Oracle щодо незаконного використання API мови Java. Низка судових процесів затягнулася на 11 років, різні інстанції визнавали перемогу то за Google, то за Oracle. За минулі роки сума, яку Google могла б виплатити у разі програшу, зросла з початкових 6,1 до 9,3 мільярда доларів. Серед змін 2021 варто згадати і про участь Microsoft. У квітні компанія опублікувала експериментальні складання власного дистрибутива OpenJDK для Windows, Linux та macOS, який підтримує роботу низки систем в інфраструктурі корпорації. Завантажити та встановити набір засобів розробки та виконання додатків популярною мовою програмування Java може безкоштовно будь-хто. У вересні, в той же час, що і реліз Java 17, відбулося дослідження про те, що Java EE переживає відродження. Відповідно до звіту, Jakarta EE була другою за популярністю хмарною платформою, яку використовували 47% опитаних розробників. «Опитування розробників Jakarta EE у 2021 році показує використання Jakarta EE за всіма напрямками і є ще одним показником того, що це підходяща платформа для хмарних інновацій Java», - сказала Мелісса Моджескі, віце-президент платформи додатків та інтеграцій IBM.

Java у рейтингах: вибирають частіше, ніж Python

Одне з головних висновків щорічного дослідження компанії JetBrains - це те, що мова програмування Java хоч і трохи втрачає позиції, все ж популярніша , ніж Python як основна мова (32% проти 29% опитаних). Згідно з графіком компанії RedMonk, за підсумками червня 2021 року мова програмування Java піднялася в рейтингу з третього на друге місце. Тепер він ділить другу позицію з Python. Перше місце у рейтингу RedMonk посідає мову JavaScript. А ось у рейтингу мов програмування TIOBE станом на грудень 2021 року Java опустилася з другого на третє місце за популярністю. У щорічному опитуванні спільноти Stack Overflow Java, як і минулого року, посів п'яте місце . Як бачимо, популярність Java стабільна, хоч і просіла на кілька позицій. Ця мова, як і раніше, залишається актуальною для розробки.

Що відбувалося із версіями Java?

Як і в 2020 році, Java 8, як і раніше, провідна версія цієї мови програмування. Цікаво й те, що з 2019 року Java 11 щорічно демонструє стабільне зростання приблизно на 10 процентних пунктів. У цифрах це виглядає так: 72% розробників, які використовують Java, віддають перевагу Java 8, а 42% - Java 11, йдеться у дослідженні JetBrains. Опитування, проведене спільнотою Snyk , також показало, що розробники почали переходити від Java 8 до Java 11, останнього випуску LTS, що передував Java 17. Попередні звіти спільноти Java показали, що розробники в основному використовували Java 8. використовували Java 11 у проектах, тоді як 12% використовували останню версію Java (на той час Java 15). Частки Java 12 і Java 13 знизабося приблизно втричі з 2020 року, тоді як новіші Java 14 і Java 15 вже отримали аудиторію незважаючи на те, що вони відносно нові.

Де і навіщо використовували Java?

Як і в 2020 році, Java найчастіше використовують у Південній Кореї, Китаї та Німеччині. Частка Java у Південній Кореї становить 55%, у Китаї – 47%, а у Німеччині – 33%. У Білорусі 26% розробників віддають перевагу Java, в Україні — 20%, Росії — 18%. Це трохи менше, ніж 2020 року. Найчастіше Java використовували для розробки веб-сайтів (39%), рідше - для створення утиліт (26%) та системного ПЗ (19%). Java в 2021 році: оновлення 16 і 17, популярність в Азії та стабільність у рейтингах - 2Використання Java для веб-сайтів та ІТ-інфраструктури незначно зросло в період з 2020 по 2021 рік, в той час як Java почала менше використовуватися для бізнес-аналітики, обробки даних та машинного навчання. Серед фреймворків Java лідирує Spring Boot (його обирають 65% програмістів). На другому місці фреймворк Spring MVC – 42% розробників. Так пройшов 2021 для світу Java-розробки. Що, на вашу думку, стало головною подією для спільноти Java в році, що минає?
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ