Liberica Native Image Kit ускоряет запуск Java-приложений в 10 раз и экономит оперативную память

27.04.2021

Пользователи Liberica JDK могут минимизировать вычислительную инфраструктуру и создавать бесшовные приложения и микросервисы в облаках на 7 популярных языках программирования.

bellsoft-logo_on-white.png

Компания BellSoft, один из мировых лидеров OpenJDK, объявляет о выпуске нового продукта с открытым исходным кодом Liberica Native Image Kit (NIK). Это универсальный компилятор на основе GraalVM Community Edition для многоязычного программирования и мгновенного старта приложений. Он экономит оперативную память, предоставляет простой обмен данными и высокую скорость работы. Команды разработки получили экспериментальный инструмент для ускорения запуска ПО и микросервисов на базе Java, который максимизирует ценность ИТ для бизнеса, сокращая затраты. Благодаря первой в мире реализации нативного образа на легковесной ОС Alpine Linux с библиотекой musl новинка BellSoft обеспечивает запуск приложений в 10 раз быстрее, чем с оптимизацией средствами виртуальной машины. Разработчик-трендсеттер последовательно расширяет границы возможностей Java-платформы для решения ультрасовременных задач.

Новый продукт, выпущенный по заказу клиентов компании BellSoft, станет полезным инструментом для большинства разработчиков. Liberica NIK предоставляет все преимущества технологии native image и обеспечивает сокращение затрат при развертывании микросервисов и облачных решений, которые требуют почти мгновенного запуска и низкого потребления ресурсов. Пакет Liberica NIK включает Liberica VM, языковые плагины и инструмент для создания нативного образа на базе проекта GraalVM CE, контрибьютором которого является BellSoft.

Компилятор Liberica NIK с поддержкой разных языков программирования предназначен для создания высокопроизводительных нативных дистрибутивов на основе приложений. Он обеспечивает бесшовную реализацию многоязычных проектов, например, микросервисов, позволяя Java-разработчикам использовать библиотеки и фреймворки, написанные на других языках, запускать их в одной программе и обмениваться данными без потери производительности. Как и базовый образ GraalVM Native Image™ большинство сборок Liberica NIK поддерживают широкий спектр языков: Java, JavaScript, LLVM, Python, Ruby, R и WebAssembly.

Благодаря совместимости с различными платформами и конфигурациями Linux, Windows и Mac OS новый продукт от BellSoft оптимизирует потребление ресурсов и уменьшает размер приложения. Liberica NIK преобразует байт-код Java™ в платформозависимый двоичный код. В итоге разработчик получает предварительно (ahead-of-time, AOT) скомпилированный исполняемый файл, который запускается автономно и почти мгновенно. Сборка на легковесной ОС Alpine Linux, впервые в мире реализованная BellSoft, показала лучший результат при тестировании замеров памяти и скорости запуска конфигураций микросервисного приложения. Проект в нативном образе Liberica NIK на ОС Alpine Linux с библиотекой musl потреблял вдвое меньше памяти и запускался за 0,1 секунды, что более чем в 10 раз быстрее, чем при JVM-оптимизации.

Оптимальный размер файлов, минимальные требования к памяти и процессору, а также чрезвычайно быстрый старт делают нативные образы, созданные Liberica NIK, идеальными для контейнеризации. Так дистрибутивы для сборки Docker-контейнеров на разных языках и компиляции исходных файлов GraalVM можно подготовить с Liberica NIK всего за пару кликов мышью.

Утилита Liberica NIK создана на базе Liberica JDK, прогрессивной среды исполнения Java, версии 11.0.10 и GraalVM CE 21.0. Она поддерживает впечатляющий диапазон платформ: Linux x86_64 (glibc), Linux Alpine x86_64 (musl), Linux AArch64 (glibc), Linux Alpine AArch64 (musl), Mac OS, Windows x86_64. При использовании Liberica Native Image Kit в промышленных системах BellSoft предоставляет техподдержку 24/7/365 на родном языке.

«Мы стремимся привносить в Java-платформу абсолютно инновационные идеи, отвечающие современным цифровым стратегиям. Сегодня бизнес ожидает постоянного ускорения: от работы ИТ до выпуска новых продуктов, привлечения потребителей и получения прибыли. Мы последовательно уменьшаем размер микроконтейнера Liberica JDK, что позволяет нашим заказчикам ускорить разработку на 25% и за считанные дни создавать новые сервисы, — отмечает Александр Белокрылов, генеральный директор BellSoft. — С новым компилятором Liberica NIK пользователи Liberica JDK смогут быть еще эффективнее, а разработчики — создавать возможности, которых раньше не было. Мы приумножаем преимущества легковесной ОС Alpine Linux, которая благодаря небольшому размеру образа широко применяется в облачных развёртываниях, микросервисной архитектуре и контейнерных средах. Наш вклад в OpenJDK был отмечен экспертами и комьюнити избранием BellSoft в исполнительный комитет JCP, высший совет по эволюции Java. Мы уверены, что наши прогрессивные продукты с поддержкой на родном языке помогут сократить ресурсы при разработке ПО до минимума и повысить ценность информационных технологий для наших клиентов».

Международный релиз Liberica NIK состоялся на совместной онлайн-конференции BellSoft с Эндрю Клементом (Andrew Clement) и Джошем Лонгом (Josh Long), основателями и амбассадорами проекта Spring Native. Универсальный фреймворк Spring с открытым исходным кодом признаётся разработчиками на языке Java как стратегически важный. Он предоставляет хорошо документированные и простые средства при создании корпоративных решений, а особенности ядра Spring можно применить в любом Java-приложении. Результаты экспериментального использования Liberica NIK в рамках проекта Spring высоко оценены специалистами и сообществом. Узнать подробности и посмотреть конференцию можно в записи на YouTube канале компании.

Подтверждения и дополнительная информация:

  • Премьера Liberica Native Image Kit на конференции JRush — посмотреть запись (англ. яз.)
  • Число пользователей Liberica JDK, среды исполнения Java с российской техподдержкой, превысило 2,5 млн по итогам 2020 г.
  • «М.Видео-Эльдорадо» выбрала Liberica JDK, среду исполнения Java с российской техподдержкой
  • Далибор Топич, ведущий менеджер Oracle по развитию OpenJDK, о роли BellSoft в развитии Java SE
  • Заказать поддержку Liberica JDK

***

Компания BellSoft производит и поддерживает прогрессивную среду разработки Java™, Liberica JDK, сервер приложений LiberCat и ряд других профессиональных продуктов, которые помогают эффективно решать задачи бизнеса в серверном, облачном и IoT-применениях Java технологий. Имея почти четверть века опыта разработки Java, инженеры компании продолжают сегодня вносить существенный вклад в OpenJDK сообщество. Liberica JDK и LiberCat внесены в реестр российского ПО, что позволяет рекомендовать продукты органам государственной власти.
Компания BellSoft стремится предоставить клиентам программное обеспечение, которое наилучшим образом решает их текущие и перспективные бизнес-задачи на основе лучшей экспертизы по платформе Java с соблюдением международных и региональных требований. Клиентами BellSoft являются крупнейшие компании в своих отраслях, среди которых — Фирма «1С», Группа «М.Видео — Эльдорадо», Платежная система «Мир», «Альфа-Банк», VMWare, JetBrains и др.

«Марвел-Дистрибуция» — один из крупнейших широкопрофильных дистрибуторов компьютерной техники, серверного и сетевого оборудования, программного обеспечения, портативной электроники и средств связи в России и странах СНГ. Компания основана в 1991 году. В портфеле компании свыше 170 IT-брендов, среди них Acer, Asus, Avaya, APC, Fortinet, HPE, Hitachi, Honeywell, Huawei Enterprise, IBM, Juniper Networks, Lenovo, Marshall, Ninebot-Segway, Nokia, Oracle, Samsung, Schneider Electric, Seagate, Sony, Toshiba, Western Digital, Xiaomi и др. Офисы компании расположены в Москве, Санкт-Петербурге и Алматы (Казахстан), открыты региональные представительства в Грузии, Киргизии, Узбекистане и Туркменистане. Дилерская сеть насчитывает свыше 4500 партнеров из более чем 300 городов России и ближнего зарубежья. «Марвел-Дистрибуция» входит в число 500 крупнейших компаний России (РБК), а также в 200 крупнейших частных компаний (Forbes)



Компания-источник:  БЕЛЛСОФТ