Oracle выпускает Java 20

305

Ява 20 — это последняя версия основного кроссплатформенного языка программирования и платформы разработки, и Oracle заявляет, что новые усовершенствования повысят производительность разработчиков и будут способствовать инновациям и росту. Oracle демонстрирует возможности во время День Java-разработчика мероприятие в Калифорнии и онлайн.

«Уже более 25 лет Java позволяет разработчикам проектировать и создавать надежные, масштабируемые и безопасные приложения нового поколения, — сказал Джордж Сааб, старший вице-президент Oracle по разработке платформы Java и председатель правления OpenJDK. «Новые инновационные усовершенствования в Java 20 отражают видение и неоценимые усилия, которые глобальное сообщество Java вносило на протяжении всего существования Java. Благодаря поддержке со стороны постоянного лидерства Oracle в области технологии Java и управления сообществом, Java как никогда актуален как современный язык и платформа, помогающая разработчикам повышать производительность».

Последний пакет разработки Java (JDK) содержит обновления и улучшения с семью предложениями по улучшению JDK (JEP). Большинство обновлений являются последующими функциями, улучшающими функциональность, представленную в более ранних выпусках.

“);



JDK 20 предоставляет улучшения языка из проекта OpenJDK Amber (шаблоны записи и сопоставление шаблонов для коммутатора); усовершенствования OpenJDK Project Panama для соединения виртуальной машины Java (JVM) и собственного кода (API внешних функций и памяти и API векторов); и функции, связанные с Project Loom (Scoped Values, Virtual Threads и Structured Concurrency), которые значительно упростят процесс написания, обслуживания и наблюдения за высокопроизводительными параллельными приложениями.

«Сегодня организации сталкиваются с растущим давлением, чтобы использовать свои ресурсы как можно более разумно и эффективно, что требует от разработчиков поиска инструментов, которые оптимизируют разработку приложений, помогая гарантировать их организациям достижение целей в области ИТ-безопасности и соответствия требованиям», — сказал старший аналитик S&P Global Market Intelligence Джей. Лайман, старший аналитик. «Лидеры цифровой трансформации говорят, что они больше сосредоточены на сокращении времени выхода на рынок и гибкости[1]этого можно добиться с помощью более совершенных инструментов, которые могут ускорить инициативы по разработке приложений в их организации».

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

Наиболее важные обновления, представленные в Java 20:

  • JEP 432: Запись шаблонов (второй предварительный просмотр): Улучшает язык Java, позволяя пользователи могут вкладывать шаблоны записей и шаблоны типов для создания мощной, декларативной и компонуемой формы навигации и обработки данных. Это помогает повысить производительность разработчиков, позволяя им расширять сопоставление шаблонов, чтобы обеспечить более сложные и компонуемые запросы данных.
  • JEP 433: Сопоставление шаблонов для коммутатора (четвертая предварительная версия): Расширив сопоставление шаблонов до switch, выражение можно проверить на соответствие ряду шаблонов — каждый с определенным действием — так, чтобы сложные запросы, ориентированные на данные, можно было выражать лаконично и безопасно. Расширение выразительности и применимости выражений и операторов switch помогает повысить производительность разработчиков.
  • JEP 429: Ограниченные значения (инкубатор): Обеспечивает совместное использование неизменяемых данных внутри и между потоками, что предпочтительнее, чем локальные переменные потока, особенно при использовании большого количества виртуальных потоков. Это повышает простоту использования, понятность, надежность и производительность.
  • JEP 436: виртуальные потоки (второй превью): Значительно упростите процесс написания, обслуживания и наблюдения за высокопроизводительными параллельными приложениями за счет введения облегченных виртуальных потоков в платформу Java. Позволяя разработчикам легко устранять неполадки, отлаживать и профилировать параллельные приложения с помощью существующих инструментов и методов JDK, виртуальные потоки помогают ускорить разработку приложений.
  • JEP 437: структурированный параллелизм (второй инкубатор): упрощает многопоточное программирование, рассматривая несколько задач, выполняемых в разных потоках, как единую единицу работы. Это помогает командам разработчиков оптимизировать обработку и отмену ошибок, повышать надежность и улучшать наблюдаемость.
  • JEP 434: API внешних функций и памяти (вторая предварительная версия): Позволяет программам Java взаимодействовать с кодом и данными вне среды выполнения Java. Эффективно вызывая сторонние функции (т. е. код вне виртуальной машины Java). [JVM]) и за счет безопасного доступа к внешней памяти (т. е. памяти, не управляемой JVM), эта функция позволяет программам Java вызывать собственные библиотеки и обрабатывать собственные данные, не требуя собственного интерфейса Java. Это повышает удобство использования, производительность и безопасность.
  • JEP 438: Vector API (Пятый инкубатор): Выражает векторные вычисления, которые надежно компилируются во время выполнения в векторные инструкции на поддерживаемых архитектурах ЦП. Это повышает производительность по сравнению с эквивалентными скалярными вычислениями.

Выпуск Java 20 является результатом тесного сотрудничества между инженерами Oracle и другими членами мирового сообщества разработчиков Java через OpenJDK и Процесс сообщества Java (JCP). Помимо новых улучшений, Java 20 поддерживается Служба управления Java — собственный сервис Oracle Cloud Infrastructure (OCI), который предоставляет единую панель управления, помогающую организациям управлять средами выполнения Java и приложениями локально или в любом облаке.

Подписка Oracle Java Universal SE — это предложение с оплатой по мере использования, которое предоставляет клиентам лучшую в своем классе поддержку, включая поддержку сортировки всего вашего портфолио Java, право на GraalVM Enterprise, пакет производительности Enterprise Subscription Java SE, доступ к расширенным функциям Java Management Service и гибкость обновления в соответствии с темпами их бизнеса. Это помогает ИТ-организациям управлять сложностью, сдерживать расходы и снижать риски безопасности. Кроме того, в OCI бесплатно доступны Oracle Java SE, GraalVM Enterprise и Enterprise Performance Pack для подписки Java SE, что позволяет разработчикам создавать и развертывать приложения, которые работают быстрее, лучше и с непревзойденной производительностью по стоимости в Oracle Cloud.

Oracle выпускает Java 20
Oracle выпускает Java 20
Читать полную новость на сайте