• Вышел первый релиз-кандидат 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. На этой странице собраны все самые значительные события, которые произошли с компанией за предыдущий год, и опубликованы статистики роста популярности продуктов, количества пользователей и прочих показателей.