Новости Java #6

Вышел первый релиз-кандидат 16-й версии Java: JDK 16+35. Также вышла новая ранняя сборка JDK 17: JDK 17-ea+8.

• Стал известен второй JEP, который предложен к выходу в Java 17. Это JEP 382: New macOS Rendering Pipeline. Цель этого JEP'а – реализовать новый конвейер Java 2D-рендеринга на основе Apple Metal API в качестве альтернативы старому deprecated OpenGL API. Разработка нового конвейера ведётся в рамках проекта Lanai, у которого недавно вышла ранняя сборка JDK 17-lanai+2-49.

• Компания JFrog закрывает свои облачные платформы Bintray, GoCenter и ChartCenter. Эти сервисы много лет предоставляли возможность бесплатно публиковать и распространять бинарные артефакты любому разработчику открытого программного обеспечения, однако 1 мая 2021 года сервисы будут остановлены, и все опубликованные артефакты перестанут быть доступными.

Частью Bintray, также подпадающей под закрытие, является репозиторий JCenter, который стал популярной альтернативой Maven Central благодаря более простому процессу публикации туда Maven-артефактов. Особенно популярен JCenter среди пользователей Gradle, поскольку документация и примеры Gradle рекомендуют использовать JCenter в качестве репозитория по умолчанию:

repositories {
    // Use jcenter for resolving dependencies.
    // You can declare any Maven/Ivy/file repository here.
    jcenter()
}

Также JCenter указывается по умолчанию в новых проектах Android Studio.

Брайан Фокс, CTO компании Sonatype, которая обслуживает Maven Central, после выхода новости о закрытии Bintray опубликовал пост, в котором призвал пользователей JCenter не беспокоиться и ответил на несколько частозадаваемых вопросов относительно перехода на Central.

• Вышло сразу три новых черновика JEP:

Frozen Arrays (Preview). Здесь предлагается ввести в Java замороженные массивы, то есть массивы, которые нельзя изменять. Такие массивы могут сделать код более безопасным, а саму программу более эффективной благодаря лучшей оптимизации неизменяемых массивов виртуальной машиной. Сами массивы можно будет создавать либо с помощью методов-фабрик, либо путём замораживания существующего мутабельного массива (при этом возвращается новый массив).

Internal Frozen Arrays. Этот JEP связан с предыдущим, и в нём описаны внутренние низкоуровневые методы JDK, которые смогут замораживать мутабельные массивы на месте (без копирования). Эти методы предоставят основу для реализации более высокоуровневых методов-фабрик.

Generational Shenandoah. В этом JEP'е предлагается добавить в сборщик мусора Shenandoah поколения. Это сможет повысить эффективность сборки мусора.

• JUG.ru выложил видео с конференции Joker 2020.

• Вышел Kotlin 1.4.30.

• Компания JetBrains опубликовала JetBrains 2020/21 Annual Highlights. На этой странице собраны все самые значительные события, которые произошли с компанией за предыдущий год, и опубликованы статистики роста популярности продуктов, количества пользователей и прочих показателей.

Подписывайтесь на канал в Telegram, чтобы не пропускать новости.

Все материалы на этом сайте выложены под лицензией CC BY-SA 4.0
© Евгений Козлов, 2017-2024
Feed
Table of JEPs