JavaRush /Java блог /Random UA /Чим жила Java в 2017

Чим жила Java в 2017

Стаття з групи Random UA
2017 вже став історією, і зараз саме час на хвабонку зупинитися і подивитися які події і зміни відбулися в світі Java за минулі дванадцять місяців. За цей час багато всього трапилося: від драми з Project Jigsaw до затримки виходу Java 9 - загалом, ми побачабо всякого.
Чим жила Java в 2017 - 1

Січень

Java зустріла 2017 рік безліч різних подій. Jeff Luszcz пройшовся з низки проблем із використанням «вільного» Java софту, зокрема — не очевидною для користувачів Java SE «небезкоштовності» JRE, а також потенційної небезпеки неконтрольованого використання у своїх проектах відкритого коду.
Чим жила Java в 2017 - 2
Почався перехід MVC 1.0 під управління спільноти. Додавання підтримки TensorFlow 1.0 спростило користувачам Java завдання щодо впровадження та використання машинного навчання. Kotlin 1.1 отримав підтримку JavaScript і JVM, а також впровадив все необхідне для роботи з майбутньою Java 9. А в цей час у світі JVM з'явилася нова функціональна мова програмування - Lux .

Лютий

З'явився Java-micro - новий фреймворк, покликаний полегшити створення мікросервісів Java. Був анонсований JHipster 4 з підтримкою Angular 2 та іншими нововведеннями. Нова глобально розподілена мультиверсійна NewSQL СУБД, що високомасштабується, розроблена Google - Cloud Spanner дісталася до статусу бети і отримала повну підтримку Java.
Чим жила Java в 2017 - 3
У той же час тривають судові позови між Oracle і Google, що стосуються Java API, і не видно їм кінця і краю.

Березень

Звичайно, найбільшою новиною місяця став Angular 4 . Проте не менш цікавим було відкриття каталогу програм NASA для всіх бажаючих.
Чим жила Java в 2017 - 4
Вийшла IntelliJ IDEA 2017.1 із підтримкою Java 8.

Тдорівнюєь

Чим запам'ятався тдорівнюєь? Читачі в основному були стурбовані новинами від індексу TIOBE , що демонструє, що Java ступила на похилу ведучу вниз, хоча, як і раніше, утримувала лідируючі позиції (що робить і зараз). Втім, більшу частину травня тон новинам задавала драма, що розгорнулася навколо Java 9. Співтовариство роздирали суперечки про зміни, запропоновані в JDK 9 і Project Jigsaw, який пізніше став найважливішою частиною Java 9. найбільше змістимо дату релізу «дев'ятки». Серед інших новин промайнув анонс того, що батько Java, Джеймс Гослінг, організував спільне підприємство з AWS
Чим жила Java в 2017 - 5
Серед новин про Eclipse був попередній огляд Eclipse Oxygen , який показав значне покращення зручності використання та робочого оточення у Sirius.

Червень

Головні новини цього місяця включають оголошення дати офіційного релізу Java 9. Наразі це 21 вересня. Georges Saab пояснив , чому ця затримка нічого не змінює у статусі Project Jigsaw.

Липень

JetBrains, батьки нашої улюбленої IDE IntelliJ IDEA 2017.2 не відкладали до офіційного релізу Java 9, а випустабо за розкладом заздалегідь реалізувавши підтримку нової версії мови. Так само вчинабо і з JPMS (Java Platform Module System) - платформа оновилася за розкладом.

Серпень

Ще більше новин про Java 9 повільно підводять нас до дати релізу. А сонячне затемнення в реальному світі вибилося в ТОП-5 постів про Eclipse IDE за результатами серпня (справа в тому, що слово «eclipse» перекладається як «затемнення»).
Чим жила Java в 2017 - 6

Вересень

Реліз Java 9 і Java EE 8 показав, що всі затримки того варті. Після довгих перипетій із випуском Java 9, Oracle запропонувала повернутися до старої моделі релізів із двома випусками на рік . Під звуки фанфар було випущено Spring Framework 5 . Java EE офіційно перейшла до Eclipse Foundation, а IBM відкрила вихідні коди власної JVM.

Жовтень

Потік новин про Java 9 все не вичерпується. У цей час мережею гуляють численні думки про модульності. Так, Rabea Gransberger настійно рекомендує розробникам детальніше познайомитися з модулями, а Simon Ritter підкреслив , що "JDK 9 не приніс великих нововведень для розробників, головною метою було зробити середовище модульним". На думку Nicolai Parlog Java 9 може зробити для модульності те, що Java 8 зробила для функціонального програмування. Однак Lukas Eder наполягає , що "Jigsaw не ще деякий час буде затребуваний користувачами, оскільки вже є Maven і OSGi".
Чим жила Java в 2017 - 7
Gradle отримав підтримку Java 9, а JDK 18.3 Early Draft Review став доступним для завантаження. The State of the Octoverse підтвердабо любов GitHub до JavaScript, Python і Java.

Листопад

В рамках ініціативи щодо прискорення циклу розробки, Oracle анонсували, що «більшість проміжних релізів повинні містити як мінімум одне або два помітні поліпшення». Також цього місяця відбувся реліз Javalin , легковажного веб-фреймворку для користувачів Java і Kotlin, і Apache Kafka , яка пробула в пеклі розробки жахливо довго. А ще з'ясувалося , що більшість оригінального коду на GitHub написана на Java.

грудень

Що ближче до кінця року, то менше великих новин. Oracle оголосила , що наступна версія Java отримає назву JDK 10. Дякую, КО!
Чим жила Java в 2017 - 8

2018 і далі

Що чекає Java у наступному році? Що ж, за новим графіком Oracle, наступний реліз має бути готовим наприкінці березня чи на початку квітня 2018 року. Швидше за все, нова функціональність у Java 10 буде представлена ​​напрацюваннями, які зараз перебувають у JEP у статусі «Targeted» або «Proposed to Target». На даний момент це:
  • Local-Variable Type Inference — пропозиція щодо введення в Java ключового слова var, що позбавило б необхідності вказувати тип локальної змінної явно.
  • Об'єднання «лісу» JDK в єдиний репозиторій (зараз їх вісім - root, corba, hotspot, jaxp, jaxws, jdk, langtools, nashorn).
  • Garbage-Collector Interface (покращення ізоляції вихідного коду різних збирачів сміття за допомогою інтерфейсу для Garbage Collector).
  • Parallel Full GC для G1 . У JDK9 збирачем сміття за умовчанням став G1, тоді як раніше базовим збирачем був Parallel GC, який мав також паралельний повний збирач сміття, а ось у G1 — ні. Пропонується зробити повний збирач сміття для G1 також паралельним.
  • Application Class-Data Sharing — це напрацювання пропонує покращити завантаження та відстеження, розширити існуючу функцію поділу класів (CDS), щоб дозволити класам додатків розміщуватись у загальному архіві.
  • Thread-Local Handshakes - пропозиція способу виконання колббека по потоках без виконання глобальної точки безпеки VM. Простий спосіб зупинення окремих потоків, а не всіх разом (або жодного).
Втім, лише час покаже, що ж станеться насправді. І, незважаючи на всі перипетії, це був чудовий рік для Java, і ми з нетерпінням чекаємо, що принесе нам наступний рік!
Коментарі
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ