Oracle выпустила комплекта разработчика Java версия 14, пожалуй, самых популярных в мире языков кодирования и развертывания приложений платформы, после более чем двух лет шести-ежемесячные релизы, еженедельные построения и сообщества комментарии.

Большое количество повышение предложения на Java (Сеп) сделал это в версии 14.

Oracle имеет в комплекте три превью, сопоставление с образцом для оператора instanceof, записи для объявления классов, которые проводят неглубоко неизменяемых данных, а также текстовых блоков, которые делают его легче выразить строк, охватывающих несколько строк исходного кода.

Первые два Сеп, как говорят, повысить производительность труда разработчика, устраняя и уменьшая потребность в частой boilerplate кода.

Переключатель выражений, которые были в превью на JDK 12 и 13-это теперь стандартная функция на версии 14.

Пусть эти переключатели должны быть использованы либо в качестве высказываний или выражений, упрощение повседневных задач кодирования.

“Не только с JDK 14 имеет ряд улучшений, которые позволят повысить производительность труда разработчиков, но мы также видим первый крупный контент из проектов, такие как Панама, с внешней памяти, доступ к API расширения и дальнейшего совершенствования проекта из янтаря, с использованием сопоставления с образцом и записей, сказал в Oracle руководитель платформе Java разработки Жорж Сааб.

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

14 комплекта JDK также приносит небольшой задержкой з сборщиком мусора из Linux-сред.

Другие известные Сеп в комплекте с JDK 14 являются:

  • Инструмент упаковка: предоставляет разработчикам пакет Java приложений для распространения на платформе в специальных форматах.
  • С поддержкой NUMA выделения памяти для Г1 – улучшает общую работу “сборщик мусора” G1 на доступ к неоднородной памяти (NUMA) систем.
  • Событий Java, потокового самописцам – предоставляет пакет JDK JFR данных для непрерывного мониторинга.
  • Энергонезависимая отображенные буферы байта – добавляет режим сопоставления файлов для JDK при использовании энергонезависимой памяти.
  • Полезная возникновению исключительных ситуаций типа NullPointerException – улучшает юзабилити возникновению исключительных ситуаций типа NullPointerException, описывая, какие именно переменная имеет значение null и другую полезную информацию.

Насколько полезны функции будут для разработчиков еще предстоит увидеть, однако.

Марк Derricutt, старший разработчик в SMX и Ява подкастер, говорит, что в то время как версия JDK 14 приносит множество внутренних изменений и улучшений, связанных с его виртуальной машины, там не так много на пути кодер функций, которые могут быть использованы в дикой природе.

“После переезда в 6 месяцев в Java цикл выпуска, эти не-LTS (долгосрочная поддержка) релизы включают в себя новые функции предварительного просмотра; также мы имеем в наличии новые/пересмотренные языковые функции как предварительный просмотр.

Есть несколько, которые могут безопасно использоваться в производственном коде, и вы должны включить предварительный просмотр конкретно при компиляции/запуска”, – сказал Derricutt.

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

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

“Для писателей библиотека, это боль в шее, как вы не можете спокойно использовать новые функции языка, представленные после Java 8”, – сказал Derricutt.

“Ява представила мульти-релиз баночки, который позволяет иметь один артефакт, который поддерживает несколько версий, но это еще сложнее работать с строить-инструмент, или тестирование сценария.

Сейчас писатели библиотеки, чтобы протестировать семь-восемь разных версий Java, и запустить свой код на новую модульную систему”, – сказал Derricutt.

“Это довольно сложная задача. Эти препятствия также инструмент для создания и поддержки библиотеки сложно, и все это стекает”, – сказал он.

Как быстро с JDK 14 утверждение, что зависит от того, где в настоящее время разработчики.

“Подавляющее большинство людей еще до переноса за пределами Java 8, в основном в части препятствия введена новая модульная система, поэтому принятие ставки, похоже, не придет так быстро, как обычно”, – сказал Derricutt.

“Внесенные изменения языка не обеспечит достаточный стимул для многих людей, чтобы модернизировать”, – добавил он.

“Это не значит, что люди не принимают его те, кто это делает микрослужб/Docker и нетрадиционных развертывания есть гораздо проще путь к принятию, чем те, кто интегрировать с другими традиционными системами/платформами”, – сказал Derricutt.

Отчасти из-за подъема в Clojure, Котлин, который используется в Google в Android, компании JetBrains, теперь и другие языки JVM, заполняя свои потребности, это означает, много людей не нужно обновлять, даже если они могут получить в некоторых областях, таких как Unicode и безопасности транспортного уровня (TLS) .

Однако, чтобы оставаться впереди в игре, Derricutt указал, что Java 17 должен быть следующего LTS релиза от Oracle.

Ява 17 объясняется в конце следующего года в августе – сентябре этого года, так что теперь было бы хорошее начало для расследования и план миграции, Derricutt предложил.

Для опытных гиков, кто помнит бурные дни в середине девяностых годов, и ныне “Сан майкросистемз”, с JDK знаменует собой конец эпохи.

Ява впервые появилась в 1995 году на Sun Unix в ОС Solaris операционная система, работающая на процессорах архитектуры SPARC.

С JDK 14, в портов Java для Solaris и SPARC теперь официально устаревшим.

ОСТАВЬТЕ ОТВЕТ

Please enter your comment!
Please enter your name here