3 февраля 2021 года корпорация Oracle объявила о возможности бесплатного использования GraalVM Enterprise при покупке подписки Java SE. GraalVM Enterprise — это высокопроизводительная среда выполнения приложений, созданная на базе Oracle Java SE. В нее уже включен оптимизирующий компилятор для ускорения выполнения приложений Java. В 2020 году Java исполнилось 25 лет, и все это время она продолжает оставаться одной из самых успешных платформ для разработки. Среди ее преимуществ — постоянные инновации для удовлетворения растущих потребностей современных разработчиков приложений. В каждый выпуск вносятся усовершенствования для повышения продуктивности труда разработчиков, производительности, безопасности и стабильности работы приложений. Новые правила использования GraalVM Enterprise еще больше увеличивают привлекательность Oracle Java для развертывания микросервисов и облачных решений, требующих почти мгновенного запуска и низкого потребления ресурсов. Давайте рассмотрим несколько новых компонентов и функций.
Высокопроизводительный оптимизирующий компилятор. Динамический компилятор GraalVM Enterprise «на лету» (just-in-time, JIT) обеспечивает множество инновационных методов оптимизации, которые могут улучшить производительность приложений Java без изменения кода.
Native Image. GraalVM Enterprise включает утилиту Native Image, которая заранее (ahead-of-time, AOT) компилирует байт-коды Java для создания самодостаточных исполняемых файлов. Компиляция AOT включает только классы и библиотеки, необходимые для запуска приложения. За счет этого уменьшается размер сгенерированного двоичного файла и сводится к минимуму спектр атак, а это в свою очередь повышает безопасность. Меньший размер исполняемых файлов, меньшие требования к памяти и к процессорным ресурсам, а также чрезвычайно быстрый запуск делают эти файлы идеальными для микросервисов и других видов контейнерных нагрузок, которые необходимо быстро масштабировать.
Пройдите по ссылке технический документ GraalVM Enterprise и узнайте, как благодаря компиляции в машинный код микросервисы запускаются почти мгновенно. Компиляция AOT, в отличие от компиляции JIT, позволяет микросервисам немедленно начинать работать с пиковой нагрузкой и при этом задействовать значительно меньше ресурсов процессора и памяти.
Поддержка нескольких языков программирования. Эта функция GraalVM Enterprise позволяет разработчикам Java использовать библиотеки и фреймворки, написанные на других языках программирования, и запускать их на виртуальной машине Java (JVM). Можно использовать несколько языков и библиотек, написанных на других языках, в одной программе и обмениваться данными без потери производительности.
Право на использование GraalVM Enterprise предоставляется автоматически всем пользователям подписки Java SE. Чтобы начать работу, ознакомьтесь со следующими материалами.