JavaRush /Java блог /Random UA /Підсумки Java у 2020: головні оновлення 14 та 15 версій, ...

Підсумки Java у 2020: головні оновлення 14 та 15 версій, місце в рейтингах ЯП та популярність

Стаття з групи Random UA
Крім коронавірусу та економічної кризи, у 2020-му році були й гарні події. Наприклад, вихід нових версій Java. До того ж, Java, як і раніше, залишається найпопулярнішою мовою розробки у світі. Підбиваючи підсумки 2020 року, пригадаємо, що відбувалося з мовою програмування протягом року.Підсумки Java у 2020: головні оновлення 14 та 15 версій, місце в рейтингах ЯП та популярність - 1

Оновлення Java: версії 14 та 15

У році, що минає, вийшло два оновлення Java: 14 і 15. Серед нововведень 14-ї версії - експериментальна підтримка ключового слова record, підтримка зіставлення зі зразком в операторі "instanceof", більш дружньо налаштовані NullPointerExceptions, розширена "прев'юшка" текстових блоків, оновлений замовчуванням. "Java 14 - ще одне свідчення переваг шестимісячного циклу оновлення: розробники отримують доступ до фіч, яких вони в іншому випадку чекали б роками", - зазначив Джордж Сааб ., віце-президент Oracle з розробки платформи Java За словами Сааба, JDK 14 не тільки містить покращення, які підвищать продуктивність розробників. У цей реліз також вперше включабо важливий контент таких проектів, як Project Panama — розширений інтерфейс доступу до зовнішньої пам'яті та подальші вдосконалення з Project Amber – Pattern Matching і Records». Одна з ключових новацій Java 14 - це "Записи" (Records). По суті перед нами новий тип, який був розроблений в ході проекту Valhalla. Записи схожі на перерахування та дозволяють спростити код. По суті, вони замінюють класи, які мають стан, але немає поведінки. У JDK 14 можна підключити попередній варіант API Foreign-Memory Access, який дозволяє програмам Java безпечно та ефективно отримати доступ до областей пам'яті, поза купою віртуальної машини Java, за допомогою нових абстракцій MemorySegment, MemoryAddress та MemoryLayout. До 15-ї версії увійшли такі нововведенняЯк алгоритм цифрового підпису на основі кривої Едвардса, приховані класи, а також фінальні версії фіч, які раніше були ознайомлювальними: текстові блоки та збирач сміття ZGC. Як ознайомлювальну можливість Java 15 вперше додали запечатані класи; Також в якості ознайомлювальних можливостей повторно включабо зіставлення зі зразком для оператора устанції і запису. Підсумовуючи, можна сказати, що завдяки оновленню раз на півроку Java встигає розвиватися і не відстає від інших мов розробки. До речі, цього року, напередодні виходу 14-ї версії, на JavaRush виходив повний огляд версій Java (з 8-ї по 13-ту). Рекомендуємо прочитати.

Java в рейтингах: як і раніше, популярна

Java, як і раніше, залишається найпопулярнішою основною мовою програмування у світі, йдеться в дослідженні компанії JetBrains. Його використовують близько 5,2 мільйонів розробників. Не менш оптимістичні дані звіту IDC "Java виповнюється 25 років" : більше 9 мільйонів розробників у всьому світі використовують Java. “Сьогодні у світі розгорнуто та активно використовується 51 мільярд віртуальних машин Java (JVM), що робить Java кращим варіантом для розробки сучасних корпоративних додатків, включаючи аналітику, мікросервіси, управління даними, соціальні сервіси, великі дані, DevOps, мобільні програми, інструменти безперервної розробки і чат-боти”, - кажевіце-президент з глобального маркетингу Java Маніш Гупта. У грудні 2020 року Java став другим за популярністю ЯП у світі, згідно з індексом TIOBE , що оцінює популярність мов програмування. Популярність Java серед роботодавців укладачі рейтингу пояснюють великою кількістю додатків та сервісів, написаних цією мовою. У рейтингу сайту пошуку роботи Dice.com мова Java виявилася на другому місці , його зміг випередити тільки SQL. Не забуватимемо і про результати щорічного дослідження спільноти розробників Stack OverFlow: Java в 2020 році посіла 5-е місце серед найбільш популярних мов розробки. Як бачимо, якщо 2020 року Java і не піднялася в рейтингах популярності, то принаймні й не просіла.

Де і для чого використовували Java

На даний момент найбільша кількість Java-розробників живе в Азії, де близько 2,5 мільйона програмістів використовують Java як основну мову, згідно з даними JetBrains. Підсумки Java в 2020: головні оновлення 14 і 15 версій, місце в рейтингах ЯП та популярність - 2Найбільше Java використовують у Китаї та Південній Кореї – близько 51% та 50% розробників відповідно. Java активно користуються в Індії, Німеччині, Іспанії та Бразилії. Білорусь у цьому списку країн перебуває посередині, із 33% розробників. А ось Росія та Україна — унизу списку з 25% та 21% програмістів відповідно. Причини, через які Java може бути популярна в перших 6 країнах списку, — це безкоштовне використання цієї мови програмування, державна підтримка та відкритий вихідний код, уточнюютьу JetBrains. Найулюбленішою версією серед розробників залишається Java 8. Її воліють три чверті Java-розробників. При цьому зростає популярність Java 11. Порівняно з минулим роком частка користувачів цієї версії збільшилася на 10%. Щодо свіжі Java 12 і Java 13 теж швидко знаходять свою аудиторію: кожну їх використовують 10% і більше. Серед фреймворків Java лідирує Spring Boot - його обрали 61% розробників. На другому та третьому місцях – Spring MVC (42%) та JSF (6%) відповідно. У 2020 році Java найчастіше використовували для написання веб-сайтів (36%). На другому місці – розробка утиліт (25%), на третьому – розробка системного ПЗ (19%).

Java в новинах

Що ще відбувалося з Java у 2020 році? Ми зібрали добірку важливих новин для Java-розробки.

Мова Java увійшла до трійки найбільш затребуваних технічних навичок на «віддаленні».

Американський сервіс пошуку роботи Dice склав список технічних навичок, мов програмування та інструментів, які найбільш затребувані серед наймачів фахівців на дистанційну роботу. За результатами останніх двох місяців лідером виявилася мова SQL, за ним іде Project Management та мова Java. Автори дослідження зазначають, що найактивніше на віддалений графік роботи під час пандемії наймали організації, пов'язані зі сферою охорони здоров'я та освітою.

Snowflake випустила нове середовище для Java-розробки.

Компанія Snowflake, провайдер хмарних сховищ та управління даними, представила тестову версію нового середовища розробки Snowpark. Вона підтримує роботу кількома мовами програмування, включаючи Java, Scala та Python. У Snowpark входить набір API, який забезпечує оптимальну взаємодію написаного в середовищі коду з основним двигуном Snowflake. Доповнює IDE нова підтримка безсерверних завдань у Snowflake Data Cloud.

Red Hat представила Java-фреймворк Quarkus під хмари

Як відзначають творці , Quarkus дозволяє ефективно застосовувати Java на платформах Kubernetes і усуває розрив між традиційними Java-додатками та хмарно-орієнтованими середовищами. Підтримка Quarkus в якості середовища виконання дозволяє ефективно використовувати Java для вирішення актуальних завдань - при розробці хмарно-орієнтованих додатків, а також реалізації нових моделей програмних систем, таких як мікросервіси, контейнери і serverless-обчислення.

Віртуальну машину GraalVM оновабо до версії 20.3

Oracle випустила останній цього року реліз GraalVM – віртуальної машини Java та JDK, заснованої на HotSpot/OpenJDK. Це перший випуск із довгостроковою підтримкою (LTS) для GraalVM Enterprise. У списку оновлень GraalVM 20.3 варто зазначити наступне: у компіляторі покращено евристику, завдяки чому показник продуктивності підвищено на 40%; покращено генерацію коду для ініціалізації новонаведених масивів; розширено оптимізацію дублювання коду (у версії GraalVM Enterprise). Ось таким був рік, що минає, для Java. А що ви вважаєте головною подією для спільноти Java у 2020 році?
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ