Jetpack Compose для настольных ПК Milestone 2


После первого анонса Jetpack Compose for Desktop в прошлом месяце, JetBrains анонсировала Milestone 2 с обновленным уровнем совместимости с Swing.

Как мы обсуждали в разделе Знакомство с Jetpack Compose для настольных ПК,

Многие пытались пересечь границы с помощью фреймворка, который может объединить несколько платформ, то есть написать код пользовательского интерфейса один раз и позволить ему без проблем работать на macOS, Linux, Windows и iOS. Тогда Jetpack Compose — это ответ Jetbrain / Google на этот многоплатформенный квест, обещающий без проблем поделиться большими частями кода пользовательского интерфейса, написанного для Android, скажем, на Windows.

Так что же приносит Milestone 2? Есть несколько обновлений. Как мы уже отмечали, поскольку он основан на вездесущей JVM, он совместим и может использовать графические API Java, такие как Swing и AWT. В обновлении также представлен уровень взаимодействия Swing, так что разработчики могут смешивать элементы Compose с обычными элементами Swing, чтобы уменьшить трение при постепенном переносе существующих приложений на Compose for Desktop.

Что касается производительности, обновление обеспечивает встроенную скорость Compose для настольных приложений на оборудовании Apple.

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

Jetpack Compose для рабочего стола. Помимо инноваций, Kotlin также выступает в качестве троянского коня, чтобы проникнуть в сознание разработчиков и зарекомендовать себя в качестве основного игрока на других платформах, а не только на Android. Используйте Kotlin, чтобы один раз написать свое приложение и запускать его везде. Можно сказать, что это тоже обещание Java, в значительной степени достижимое.

Разница в том, что язык Kotlin, который мы считаем лучше, чем Java, — будучи выразительным и разработанным для удобочитаемости, удаляет много шаблонного кода из-за чрезвычайно компактной и лаконичной грамматики языка. Тем не менее, особенность, которая отличает его от остальных, — это присущее различие между типами данных, допускающими значение NULL, и типами данных, не допускающими значения NULL, функция, которая приводит к меньшему количеству исключений нулевого указателя и, следовательно, меньшему количеству ошибок. Статически типизированный, как и Java, он легко интегрируется с динозавром и его библиотеками, чтобы использовать широкие функциональные возможности экосистемы Java. Не случайно Compose for Desktop может работать и с Swing, и с Javafx.

Новейшая сборка 0.30-build133 теперь выпущена в репозитории GitHub.


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