Microsoft прыгает на подножку OpenJDK


Microsoft выпускает собственную сборку Java OpenJDK, присоединяясь к таким компаниям, как Azul, RedHat и Amazon. Зачем Microsoft заниматься этим, когда уже есть так много вариантов?

Одна из причин заключается в том, чтобы закрепиться на рынке Java.Другая заключается в том, что внутренне он много использует Java в своей собственной инфраструктуре, особенно в своей экосистеме Azure (Azure Spring Cloud, служба приложений Azure, функции Azure, Azure Kubernetes), и для этого ему необходимо иметь свою собственную единую и универсальную сборку, применяемую к ним :

Microsoft развертывает более 500 000 виртуальных машин Java (JVM) внутри компании – исключая все службы Azure и рабочие нагрузки клиентов – с потребностями, которые варьируются от внутренних микросервисов до систем больших данных, брокеров сообщений, служб потоковой передачи событий и игровых серверов. Более 140 000 из этих JVM уже основаны на сборке Microsoft OpenJDK.

Однако здесь идет специализация Microsoft на сборке, поскольку она:

“может содержать исправления и улучшения,которые мы считаем важными для наших клиентов и наших внутренних пользователей, которые, возможно, еще не были официально перенесены вверх по течению”;

еще одна причина, по которой Microsoft стремится иметь свое собственное решение.

Сборка предназначена для Java версии 11 на основе OpenJDK 11.0.10+9, предназначена для серверных и настольных сред в macOS, Linux и Windows и будет работать на LTS по крайней мере до 2024 года. Однако это предварительная сборка:

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

Однако Microsoft не остановится на Java 11;как только Java 17 будет завершена, они также выпустят двоичные файлы для этой версии.

Так почему же вы выбрали сборку Microsoft, а не остальные?На веб-сайте Azul есть очень иллюстративная диаграмма, подробно описывающая различия между сборками различных поставщиков, но Microsoft отсутствует.Я думаю, что он скоро будет добавлен в список, чтобы мы могли получить более четкую картину.

Однако OpenJDK – это не только двоичные файлы. Как отмечает д-р Хайнц М. Кабуц в своем вкладе в 97 вещей, которые должен знать каждый программист Java под редакцией Кевлина Хенни и Триши Джи, вам действительно следует “Ежедневно читать OpenJDK”, поскольку вы можете многому научиться из практики кодирования, используемой при его написании.

OpenJDK состоит из миллионов строк кода Java. Почти каждый класс нарушает некоторые правила “чистого кода”. В реальном мире царит беспорядок. Не существует такого понятия, как “чистый код”, и мы будем изо всех сил пытаться даже определить, что это такое.

И как вы следите за новостями, вращающимися вокруг экосистемы Java и особенно OpenJDK? Окончательным источником для этого является FooJay, который я подробно описываю в “Foojay – Все о Java и OpenJDK”

вся информация OpenJDK и Java, которая вам нужна, очищена, классифицирована и красиво представлена под одной крышей.


Добавить комментарий