JetBrains пуска десктоп интерфейс за Kotlin

JetBrains публикува първата си „основна“ версия на Jetpack Compose for Desktop. Въз основа на инструментариума на Google Jetpack Compose за разработване на потребителски интерфейс за Android, рамката JetBrains предоставя декларативен и реактивен подход за изграждане на потребителски интерфейси с Kotlin.

С API, вдъхновен от рамки като React и Flutter, Jetpack Compose for Desktop дава възможност за декларативно създаване на потребителски интерфейс на работния плот чрез комбиниране на функции за композиране. Полага се грижа за състоянието на приложението и визуалното представяне се синхронизира от рамката.

Основните приложни програмни интерфейси (API), предоставени от Jetpack Compose for Desktop, се държат като техните мобилни колеги с Android, включително елементи на UI и модификатори. След настройването на зависимостите на проекта, разработчиците могат да изразят прост потребителски интерфейс с няколко състояния с няколко реда код и да се възползват от богата библиотека от готови за използване елементи на Material Design, за да оформят потребителския интерфейс.

За да се гарантира, че двете технологии се развиват заедно, ядрото на Jetpack Compose for Desktop се разработва в сътрудничество с проекта Google Jetpack Compose. Разработчиците могат да споделят значителни части от изпълнение на потребителски интерфейс между работния плот и Android. Специфичните за работния плот API са структурирани като API на Jetpack Compose и позволяват на приложението да реагира на събития на показалеца на мишката, да търси и манипулира размера и позиционирането на прозорците на приложенията и да създава икони в лентата или записи в лентата с менюта.

Първият етап е публикуван на 5 ноември. Наличен е урок за начинаещи за рамката. Jetpack Compose for Desktop се интегрира с Swing и AWT (Abstract Window Toolkit), осигурявайки мощта на тези Java API за Jetpack Compose за настолни приложения. Представена е и значителна част от родния API на графичната библиотека на Skia, която осигурява рендиране на ниско ниво в Jetpack Compose for Desktop и позволява на разработчиците да контролират как се изобразява тяхното приложение.