Koltin Multiplatform – технология, разработанная компанией JetBrains, которая позволяет создавать приложения для разных платформ (iOS, Android, Web, desktop) на одном языке программирования – Kotlin.
Сейчас нет понимания, что для Google является наиболее приоритетным с точки зрения разработки. Google считает Kotlin основным языком, на котором они видят развитие приложений. Koltin Multiplatform пока ещё не является стандартом, но уже отлично работает.
Плюсы:
- Нативная производительность за счет компиляции кода под каждую из целевых платформ.
- Язык Kotlin имеет множество возможностей, краток и лаконичен, а также знаком большинству Android-разработчиков.
Минусы:
- Так же, как и Xamarin, требует написания кода на нативной платформе, то есть Koltin Multiplatform – это решение, которое позволяет писать бизнес-логику приложения один раз.
- На 2023 год находится в стадии бета-тестирования.
Что такое бизнес-логика? Существует разделение на слои.
Есть верстка – то, что делает программист, чтобы на экране были кнопочки, анимация и т.д. А бизнес-логика – это то, каким образом приложение интерпретирует данные, которые пришли с сервера.
Например, сервер прислал список ваших транзакций. Приложение видит, что одни из них со знаком минус, а значит это траты, поэтому они выделены красным цветом. А другие – с плюсом – выделены зеленым в списке.
Когда мы говорим про не кроссплатформенную разработку, две отдельные команды (одна на iOS, другая на Android) занимаются одним и тем же. Каждая реализует бизнес-логику на своем языке.
Потом делается UI, все собирается и получается два замечательных приложения.
Кроссплатформа позволяет не делать дважды часть этой работы. На Koltin Multiplatform мы можем логику обработки данных и логику их получения вынести отдельно и написать один раз.