Новости по компании ORACLE
Новость: положительная. Oracle выпускает Java 22. В новом выпуске представлены 12 предложений по усовершенствованию JDK, направленных на улучшение языка Java и повышение производительности, стабильности и безопасности платформы разработки. JavaOne возвращается в район залива Сан-Франциско в 2025 году Сегодня Oracle объявила о доступности Java 22, последней версии языка программирования и платформы разработки номер один в мире. Java 22 (Oracle JDK 22) предоставляет тысячи улучшений производительности, стабильности и безопасности, которые помогают разработчикам повышать производительность, внедрять инновации и ускорять рост в своих организациях. Они включают улучшения языка Java, его API и производительности, а также инструменты, входящие в комплект Java Development Kit (JDK). "Новые усовершенствования Java 22 позволяют большему числу разработчиков быстро и легко создавать и предоставлять многофункциональные, масштабируемые и безопасные приложения, помогающие организациям по всему миру развивать свой бизнес", - сказал Джордж Сааб, старший вице-президент Oracle Java Platform и председатель правления OpenJDK. "Благодаря усовершенствованиям, которые упрощают разработку приложений и расширяют возможности Java, делая ее доступной для разработчиков всех уровней квалификации, Java 22 поможет стимулировать создание широкого спектра новых приложений и сервисов как для организаций, так и для разработчиков". Последний JDK содержит обновления и улучшения с 12 предложениями по улучшению JDK (JEP). JDK 22 предоставляет языковые улучшения из OpenJDK Project Amber (Инструкции перед super [...], неназванные переменные и шаблоны, строковые шаблоны и неявно объявленные классы и основные методы экземпляра); улучшения от Project Panama (API внешних функций и памяти и векторный API); функции, связанные с Project Loom (структурированный параллелизм и значения с ограниченной областью видимости); возможности основных библиотек и инструментов (Class-File API, запуск многофайловых программ с исходным кодом и сборщиков потоков); и обновления производительности (привязка региона для G1). "Спустя почти три десятилетия способность Java поддерживать сложные задачи разработки, охватывающие широкий спектр вариантов использования, делает платформу актуальной, как никогда", - сказал Арнал Дайаратна, вице-президент по исследованиям в области разработки программного обеспечения IDC. "Универсальность Java и всеобъемлющий набор инструментов позволяют ей поддерживать масштабную разработку критически важных приложений производственного уровня, что позиционирует ее как ключевую технологию, обеспечивающую инновационные варианты использования, такие как генеративный искусственный интеллект". Значительными обновлениями, поставляемыми в Java 22, являются: Возможности Project Amber: Предоставляет разработчикам свободу выражать поведение конструкторов. Позволяя операторам, которые не ссылаются на создаваемый экземпляр, появляться перед явным вызовом конструктора, эта функция обеспечивает более естественное размещение логики, которая должна быть учтена во вспомогательных статических методах, вспомогательных промежуточных конструкторах или аргументах конструктора. Он также сохраняет существующую гарантию того, что конструкторы выполняются в порядке "сверху вниз" во время создания экземпляра класса, помогая гарантировать, что код в конструкторе подкласса не может вмешиваться в создание экземпляра суперкласса. Кроме того, эта функция не требует внесения каких-либо изменений в виртуальную машину Java (JVM) и зависит только от текущей способности JVM проверять и выполнять код, который появляется перед явными вызовами конструктора в конструкторах. JEP 456 помогает повысить производительность разработчика за счет расширения языка Java неназванными переменными и шаблонами, которые можно использовать, когда требуются объявления переменных или вложенные шаблоны, но они никогда не используются. Это снижает вероятность возникновения ошибок, улучшает читаемость шаблонов записей и повышает ремонтопригодность всего кода. Шаблоны строк (второй предварительный просмотр):JEP 459 Упрощает разработку программ на Java, упрощая выражение строк, содержащих значения, вычисляемые во время выполнения, а также повышает безопасность программ, которые составляют строки из предоставленных пользователем значений и передают их в другие системы. Кроме того, улучшена читаемость выражений, смешанных с текстом, и можно создавать нестроковые значения, вычисляемые из буквального текста и встроенных выражений, без необходимости прохождения через промежуточное строковое представление. Неявно объявленные классы и основные методы экземпляра (второй предварительный просмотр):JEP 463 Помогает ускорить обучение, предлагая плавный переход к программированию на Java, позволяющий учащимся писать свои первые программы без необходимости понимать особенности языка, предназначенные для больших программ. Благодаря этой функции преподаватели могут постепенно внедрять концепции, а учащиеся могут писать упрощенные объявления для программ одного класса и беспрепятственно расширять свои программы для использования более продвинутых функций по мере роста их навыков. Возможности Project Loom: Структурированный параллелизм (второй предварительный просмотр):JEP 462 Помогает разработчикам оптимизировать обработку ошибок и их отмену, а также повысить наблюдаемость за счет внедрения API для структурированного параллелизма. Это помогает продвигать стиль параллельного программирования, который может устранить распространенные риски, возникающие при отмене и завершении работы– такие как утечки потоков и задержки отмены, и улучшает наблюдаемость параллельного кода. Значения с ограниченной областью действия (второй предварительный просмотр):JEP 464 Помогает повысить простоту использования, понятность, производительность и надежность проектов разработчиков за счет обеспечения совместного использования неизменяемых данных внутри потоков и между ними. Возможности Project Panama: API внешних функций и памяти:JEP 454 Повышает простоту использования, гибкость, безопасность и производительность для разработчиков за счет внедрения API, позволяющего программам Java взаимодействовать с кодом и данными вне среды выполнения Java. Благодаря эффективному вызову внешних функций, таких как код вне виртуальной машины Java, и безопасному доступу к внешней памяти (т. Е. Памяти, не управляемой JVM), новый API позволяет программам Java вызывать собственные библиотеки и обрабатывать собственные данные, не требуя собственного интерфейса Java. Векторный API (седьмой инкубатор):JEP 460 Позволяет разработчикам достигать производительности, превосходящей эквивалентные скалярные вычисления, за счет внедрения API для выражения векторных вычислений, которые надежно компилируются во время выполнения в векторные инструкции на поддерживаемых архитектурах ЦП. Основные библиотеки и возможности инструментов: API файлов классов (предварительный просмотр): JEP 457Помогает разработчикам повысить производительность, предоставляя стандартный API для синтаксического анализа, генерации и преобразования файлов классов Java. Запуск программ с несколькими файлами исходного кода:JEP 458 Позволяет разработчикам выбирать, следует ли и когда настраивать средство сборки, улучшая Java Application Launcher, чтобы оно могло запускать программу, поставляемую в виде нескольких файлов исходного кода Java. Средства сбора потоков (предварительный просмотр):JEP 461 Помогает разработчикам повысить производительность за счет расширения Stream API для поддержки пользовательских промежуточных операций, что позволит потоковым конвейерам преобразовывать данные способами, которые нелегко достичь с помощью существующих встроенных промежуточных операций. Делая потоковые конвейеры более гибкими и выразительными и позволяя выполнять пользовательские промежуточные операции для управления потоками бесконечного размера, эта функция позволяет разработчикам повысить эффективность чтения, написания и сопровождения кода Java. Обновления производительности: Закрепление региона для G1:JEP 423 Помогает уменьшить задержку, позволяя выполнять некоторую сборку мусора во время некоторых вызовов собственной библиотеки, которые в противном случае потребовались бы для приостановки сборщика. Это достигается путем отслеживания того, какие объекты необходимо заблокировать во время этих вызовов собственной библиотеки, и "закрепления" только областей, содержащих эти объекты. Это позволяет нормально продолжать сборку мусора в незакрепленных областях даже во время того, что в противном случае было бы блокирующим вызовом собственной библиотеки. Выпуск Java 22 является результатом постоянного сотрудничества Oracle и других членов мирового сообщества разработчиков Java через OpenJDK и процесс сообщества Java (JCP). В дополнение к новым улучшениям и функциям Java 22 поддерживается службой управления Java (JMS) – собственной службой Oracle Cloud Infrastructure (OCI), которая предлагает единую консоль и панель мониторинга– помогающие организациям управлять средами выполнения Java и приложениями локально или в любом облаке. Для получения более подробной информации о функциях Java 22, пожалуйста, прочтите сообщение в техническом блоге Java 22. Поддержка глобальной экосистемы Java с помощью инноваций в облаке. Java обеспечивает повышенную производительность, экономичность, инновации и экономию средств при развертывании в облаке на OCI, одном из первых гипермасштабируемых облаков, поддерживающих Java 22. Благодаря бесплатной поставке Oracle Java SE, Oracle GraalVM и пакета корпоративной производительности Java SE по подписке на OCI Java 22 позволяет разработчикам создавать и развертывать приложения, которые работают быстрее, качественнее и с оптимизированным соотношением затрат и производительности. Подписка Oracle Java Universal SE - это платное предложение по мере использования, которое обеспечивает клиентам лучшую в своем классе поддержку. Она включает поддержку сортировки для всего портфолио Java, права на GraalVM, пакет корпоративной производительности Java SE по подписке, доступ к расширенным функциям службы управления Java и гибкость обновления в соответствии с темпами развития их бизнеса. Это помогает ИТ-организациям управлять сложностью, ограничивать затраты и снижать риски безопасности. JavaOne вернется в 2025 году. Флагманское мероприятие мирового сообщества Java, JavaOne, вернется в район залива Сан-Франциско в 2025 году. Выставка JavaOne 2025, которая пройдет с 17-20 марта 2025 г. в Редвуд-Шорс, Калифорния, предоставит участникам возможность услышать о последних разработках Java и пообщаться с экспертами Oracle по Java и светилами отрасли. Подробнее читайте в блоге Inside Java здесь. Вспомогательные предложения. "В динамичной экосистеме Турецкого Java-сообщества (TJC) постоянная поддержка Oracle придает нам импульс", - сказал Эврен Тан, руководитель сообщества, TJC. "По мере развития Java 22 мы внедряем множество современных функций, которые еще больше повышают эффективность работы разработчиков, укрепляя нашу приверженность продвижению технологии Java в Турции. Мы также приглашаем Java разработчиков со всего мира присоединиться к нам в мероприятиях TJC, демонстрируя гостеприимный дух сообщества, который поддерживает активность Java ". "Популярность Java как языка программирования, платформы и сообщества разработчиков продолжает расти в Марокко и африканском регионе", - сказал Бадр Эль Хурари, основатель и ИТ-директор xHub. "С выпуском Java 22 я рад видеть, что команда Oracle по Java сосредоточена на инновациях, которые помогут новым разработчикам быстрее внедрять Java, например, с JEP 463. Благодаря упрощению языка переход на Java становится проще для целого нового поколения программистов. Кроме того, здесь, в Марокко, мы продолжаем подчеркивать важность Java на ежегодной конференции Devoxx в Марокко, и мы приглашаем всех разработчиков посетить мероприятие этого года, которое состоится 2-4 октября, чтобы услышать мнения самых влиятельных представителей мирового сообщества Java ". "Я поражен, увидев, что Java 22 объединяет функции для всех – от студентов до старших разработчиков, от предприимчивых Java энтузиастов до организаций, стремящихся к стабильности производительности", - сказал Мала Гупта, защитник Java для разработчиков, JetBrains. "Java использует минималистский подход, продолжая сокращать церемонии, связанные с написанием начальных этапов кода, с помощью метода instance main и неявных классов, что упрощает людям начало изучения Java. С преобразованием конструктора (инструкции перед super), Java еще раз доказала, что поддерживает ответственные инновации, и ослабление языковых ограничений, существовавших начиная с Java версии 1.0, без нарушения какого-либо существующего кода - это очень интересно. IntelliJ IDEA 2024.1 готова с поддержкой 22 функций Java, позволяющих разработчикам Java с легкостью их использовать." "Команда Helidon осознала ценность виртуальных потоков, как только они были анонсированы. С Helidon 4 команда переписала веб-сервер Helidon для использования виртуальных потоков, что привело к значительному повышению производительности и продуктивности разработчиков ", - сказал Том Снайдер, вице-президент Oracle по разработке в корпоративном облаке на Java, Oracle. "Теперь с Java 22 мы наблюдаем еще одно повышение производительности виртуальных потоков, и эти значительные улучшения пойдут на пользу всем пользователям Helidon". "Бесшовная интеграция с последними новшествами в области Java помогает Oracle Database предоставлять самые передовые в мире технологии баз данных для разработки и запуска современных приложений", - сказал Куасси Менса, директор по управлению продуктами Oracle. "Драйверы Oracle Java Database Connectivity (JDBC) были переписаны для бесперебойной поддержки виртуальных потоков Java. Сочетание виртуальных потоков Java и новых конвейерных операций с базой данных в Oracle Database 23c помогает улучшить сквозную масштабируемость для Java приложений." Источник: www.finance.yahoo.com
Пост взят с международного финтех-медиа ресурса
ДЛЯ ЛЮДЕЙ