Новости «Java»
Вышла Java 21 LTS
Вышла общедоступная версия Java 21. Java 21 является LTS-релизом, а значит у него будут выходить обновления как минимум 5 лет с момента выхода.
( читать дальше... )
>>> Подробности
Java 17 LTS
Состоялся релиз Java 17 с расширеной поддержкой (LTS). Предыдущая версия с расширеной поддержкой, Java 11, вышла в 2018 году.
Наиболее примечательным изменением в данной версии является то, что поддержка «запечатаных» (sealed) классов и интерфейсов вышла из стадии предварительного просмотра и признана готовой к использованию.
( читать дальше... )
>>> Подробности
Суд Oracle против Google завершён победой Google
Американский верховный суд вынес решение в пользу Google в патентном споре с Oracle о правах на Java API.
Суд отменил решение суда низшей инстанции, в котором говорилось о нарушении авторских прав со стороны Google, и заявил, что частичное копирование кода Java является добросовестным использованием.
Oracle обвинила Google в незаконном копировании более 11 тысяч строк кода Java API для разработки Android. Oracle требовала возмещения убытков в связи с недополучением дохода от программного обеспечения Java.
>>> Подробности
Доступна новая версия Java SE 16
16 марта 2021 года компания Oracle объявила о выходе Java 16 (Oracle JDK 16), которая получила 17 новых усовершенствований платформы, призванных еще больше повысить производительность разработчиков.
Последняя версия JDK включает Pattern Matching for instanceof (JEP 394) и Records (JEP 395), предварительные версии которых появились в Java 14. Кроме того, разработчики смогут использовать новый инструмент упаковки jpackage (JEP 392) для сборки и распространения приложений, а также опробовать три инкубационные версии новых функций: Vector API (JEP 338), Foreign Linker API и Foreign-Memory Access API (JEP 389) и одну функцию предварительного просмотра Sealed Classes (JEP 397). В коде JDK и VM HotSpot, написанном на C++, теперь можно использовать возможности, появившиеся в спецификации C++14 (JEP 347).
( читать дальше... )
>>> Подробности
Встреча для Java-разработчиков: смотрим на AWS Lambda в действии и знакомимся с фреймворком Akka
DINS IT EVENING, открытая площадка, объединяющая технических специалистов по направлениям Java, DevOps, QA и JS, проведет 21 ноября в 19:30 по адресу Старо-Петергофский проспект, 19 (Санкт-Петербург), встречу для Java-разработчиков. На встрече будут представлены два доклада:
«AWS Lambda in Action» (Александр Груздев, DINS)
( читать дальше... )
«Akka как ядро высоконагруженных систем» (Игорь Шалару, Яндекс)
( читать дальше... )
Microsoft готова принять участие в разработке OpenJDK
Microsoft подписала Oracle Contributor Agreement, что даёт ей право принимать участие в разработке OpenJDK.
По словам сотрудника Microsoft, компания и её дочерние подразделения используют Java в своих продуктах, поэтому они решили принять активное участие в разработке Java:
Microsoft and its subsidiaries are heavily dependent on Java in many aspects, and also offers Java runtimes in its Microsoft Azure cloud to its customers.
Напомним, ранее подразделение Microsoft Azure купила компанию jClarity (https://blogs.microsoft.com/blog/2019/08/19/microsoft-acquires-jclarity-to-he...), одного из основных участников проекта AdoptOpenJDK и активного участника Java Community.
>>> Подробности
Увидел свет LanguageTool 4.5 и 4.5.1!
LanguageTool — это свободная система для проверки грамматики, стиля, пунктуации и орфографии с открытым исходным кодом. Основное ядро LanguageTool можно использовать как расширение LibreOffice/Apache OpenOffice и как Java-приложение. На сайте системы http://www.languagetool.org/ru работает online-форма проверки текста. Для мобильных устройств на Android доступно отдельное приложение LanguageTool proofreader.
( читать дальше... )
>>> Подробности
Первый релиз Java 11
Сегодня состоялся первый релиз Java 11. Это первая LTS (Long Time Support) версия Java, после изменения политики выпуска новых версий начиная с Java 9. Публичные обновления Java 11 будут выпускаться до сентября 2023 года.
В JDK 11 внесены следующие изменения:
- Стек развёртывания апплетов и WebStart-приложений, объявленный устаревшим в Java 9, теперь удалён окончательно. Вместе с удалением стека развёртывания исчез список поддерживаемых браузеров.
- Удалено автоматическое обновление JRE и сам JRE для Windows и MacOS.
- Вместо JRE и Server JRE предлагается использовать утилиту
jlink
для создания меньших кастомных рантаймов. - JavaFX более не является частью JDK, а поставляется отдельно из openjfx.io.
- Java Mission Control, поставлявшийся вместе с JDK 7, 8, 9, 10 также перестал быть частью JDK и поставляется отдельно.
]*] Формат обновлений для Windows переведён с
tar.gz
наzip
, как на более часто используемый в этой операционной системе. - Формат обновлений для MacOS переведён с
.app
на.dmg
, как на более соответствующий стандартам этой операционной системы.
Изменения в JDK:
- JEP 327 Unicode 10 включая 16018 новых символов среди которых:
а. 19 новых символов для 4K TV стандарта
б. символ Биткоина
в. 128 эмоджи-символов
г. 10 новых алфавитов, среди которых: албанский, брахманский (11-го века) и прочая экзотика.
д. 18 новых блоков символов для новых и существующих алфавитов, среди которых Cyrillic Extended-C. - JEP 321 HTTP Client (Standard) стандартизирован и переведён из
jdk.incubator.http
вjava.net.http
. - В интерфейс
Collection
добавленtoArray(IntFunction<T[]>)
Default Method, перегружающийtoArray(T[])
. Это привело к несовместимости со старым кодом, в котором есть вызовtoArray(null)
. Теперь такой вызов приводит к ошибке компиляции и должен быть изменён на аналогичный с переводомnull
в требуемый тип. - Обновлены локали для Unicode CLDR v33
- Добавлена возможность ленивого создания потоков компиляции. Включается опцией
-XX:+UseDynamicNumberOfCompilerThreads
. - Добавлен новый экспериментальный Scalable Low-Latency Garbage Collector, известный под именами Z и ZGC. Включается одновременным использованием опций
-XX:+UnlockExperimentalVMOptions
и-XX:+UseZGC
. - JEP 318 Epsilon, A No-Op Garbage Collector новый ничего не освобождающий сборщик мусора, предназначенный для тестирования.
- JEP 331 Low-Overhead Heap Profiling - поддержка низкозатратного профилирования выделения памяти в куче. Доступно через JVMTI.
- JEP 329 ChaCha20 and Poly1305 Cryptographic Algorithms.
- Системные свойства
java.home
,user.home
,user.dir
иuser.name
теперь неизменяемы
И ещё много других изменений. Также можно упомянуть удаление поддержки CORBA и мониторинга JVM через SNMP. Из JDK удалены модули, связанные с Java EE. По умолчанию используется не GTK2, а GTK3. Расширено использование нового ключевого слова var, которое теперь может использоваться при объявлении параметров лямбд. При этом все параметры таких лямбд обязаны быть var. Удалены фонты Lucida. Плагин javax.imageio больше не поддерживает JPEG с альфа каналом, судя по всему из-за проприетарности старой реализации.
JDK 11 можно скачать тут. Также следует обратить внимание на то, что изменена лицензия Oracle JDK. Теперь она GPL+CE, как и у OpenJDK.
Для переходящих на Java 11 LTS с Java 8 такой переход добавит ещё и массу новшеств Java 9 и Java 10, перечислять которые тут излишне.
>>> Подробности
Большой релиз LanguageTool 4.0
LanguageTool — это свободная система для проверки грамматики, стиля, пунктуации и орфографии. LanguageTool может использоваться как независимое приложение или как расширение LibreOffice/OpenOffice. Созданы расширения для браузеров Mozilla Firefox, Google Chrome. Для мобильных устройств разработан сервис проверки грамматики и орфографии LanguageTool proofreader для Android.
В новой версии:
- Обновлены модули проверки для английского, португальского, польского, немецкого, украинского, каталанского, французского, галисийского, нидерландского и русского языков.
- Теперь программа работает и на Java 9, но рекомендуется для использования Java 8.
- Создан модуль для сборки пакетов RPM с независимой версией.
- Для английского, немецкого и португальского языков реализована новая языковая модель поиска пар похожих слов с использованием нейросети — word2vec. Использование этого метода для поиска пар похожих слов требует дополнительного файла word2vec.tar.gz для работы нейросети.
- Добавлены новые правила поиска межъязыковых омонимов.
Изменения в русскоязычном модуле:
- Созданы новые и улучшены существующие правила для проверки пунктуации и грамматики.
- Добавлены новые слова для проверки орфографии в независимой версии.
>>> Подробности
Clojure 1.9
Clojure 1.9 наконец-то вышел.
Версия 1.9 содержит две главные новые возможности — интеграция с spec и cli-утилиты.
spec — это библиотека для описания структур данных и функций с поддержкой валидации, деструктурирования, документации, отчета об ошибках, генерации тестовых данных и обобщенной генерации тестов.
spec интегрируется в Clojure через две новые библиотеки:
- spec.alpha — реализация;
- core.specs.alpha — спецификация для Clojure.
Такая модуляризация облегчает обновление spec независимо от релиз-цикла Clojure.
Инструменты командной строки предоставляют быструю и лёгкую установку, Clojure REPL (!!!), использование Maven и локальных зависимостей, функциональный API для управления classpath.
Полный список изменений можно найти тут.
>>> Оригинал новости
следующие → |