Найти тему
From NOOB to Developer

Jetpack Compose кроссплатформенная разработка UI на Kotlin

Как один из известных IT блогеров и Android разработчик - Кирилл Розов (автор канала Android Broadcast) прокомментировал данную новость:

JetBrains активно взялась за так долго недостающее звено для Kotlin Multiplatform - возможность разрабатывать UI на Kotlin для Android и iOS. Это позволит дать сильный ответ Flutter на так многом любимом языке. Учитывая как команда разработки делает упор на передачу нативного опыта использования, я очень жду Beta релиза чтобы технология пошла в массы!

Начнем разбираться, круто ли это, а если круто, то на сколько. Так как я не так давно в мобильной разработке и занимаюсь только iOS, в первую очередь предлагаю ознакомиться с информацией о том что из себя представляет Jetpack Compose.

Jetpack Compose - cовременное решение создания UI (пользовательский инферфейс, кнопочки, переключатели и т.д.) на Anrdoid. Kак библиотека пользовательского интерфейса, специально предназначенная для разработки на платформе Android с использованием языка Kotlin.

Старый и новый способы создания пользовательского интерфейса под Android
Старый и новый способы создания пользовательского интерфейса под Android

Kotlin был создан компанией JetBrains с целью улучшить разработку программного обеспечения на платформе Java и обеспечить более продуктивное и удобное программирование. За годы разработки Kotlin приобрел широкую популярность, особенно среди разработчиков Android-приложений, благодаря своим преимуществам и удобству использования. В 2017 году Google объявила о поддержке Kotlin как официального языка программирования для Android, что также способствовало его распространению и популяризации.

Пример использования Jetpack Compose (код и результат).
Пример использования Jetpack Compose (код и результат).

Мне кажется, что анонсирование JetBrains о большом упоре на скорость работы Compose на iOS и пользовательском опыте, аналогичном нативному UI, в следующей версии Compose Multiplatform - это важный и значимый шаг в развитии Kotlin Multiplatform. Данное решение не только решает долгожданный вопрос разработки UI на Kotlin для обеих платформ, но также создает потенциал для более единообразного и продуктивного опыта разработки между Android и iOS.

Подчеркнутое внимание к скорости работы и пользовательскому опыту демонстрирует, что JetBrains нацелены на создание высококачественных и плавных интерфейсов, способных конкурировать с нативными UI. Это особенно интересно в контексте поддержки 120 Гц экранов, что может оказать положительное влияние на плавность анимаций и общее визуальное восприятие приложений.

Так же нельзя не отметить порог входа в разработку, для создания программного обеспечения для Apple устройств, разработчику необходимо приобрести Macbook, что является относительно дорогостоящим устройством. Помимо этого, конкуренция в мире разработки программного обеспечения - это важный стимул для инноваций и развитию новых технологий. Развитие платформы Jetpack Compose Multiplatform может содействовать усилению конкуренции в области разработки кросс-платформенных пользовательских интерфейсов.

Пользовательский интерфейс разработанный с помощью Jetpack Compose Multiplatform под iOS и Android или Windows и MacOS.
Пользовательский интерфейс разработанный с помощью Jetpack Compose Multiplatform под iOS и Android или Windows и MacOS.

Мне кажется что увеличение числа технологий и платформ, доступных разработчикам, способствует разнообразию решений и вариантов, что, в свою очередь, может привести к улучшению качества и эффективности разработки программного обеспечения. Следовательно, продвижение Jetpack Compose Multiplatform и поддержание высокого уровня качества и инноваций будут стимулировать соревновательный дух разработки в IT индустрии, что в конечном итоге позитивно скажется на разнообразии и доступности и скорости развития новых технологий для разработчиков. Ознакомиться с проектом Compose Multiplatform