Вчера (26.07.2023г.) при поддержке X5 Tech был проведен meetup посвящённый KMM, или точнее KMP (Kotlin Multiplatform). Спикеры рассказывали про что же такое KMP, про необходимость внедрения и его особенности. После выступлений был «круглый стол», где все желающие могли задать интересующие вопросы у спикеров и не только. Я посетил данное мероприятие и хочу поделиться впечатлением)
Общее впечатление об организации — было всё как на типичном meetup от большой компании. Была еда, вода, кофе. Тема интересная и перспективная уже сейчас. Спикеры — опытные люди в данном направлении. Как мне показалось, слаба была только реклама данного мероприятия — было мало людей, рассчитывали на большее...Но немного поподробней.
🟢 «Kotlin multiplatform в b2b: как мы пишем приложение для сотрудников 20 тысяч магазинов»(Дмитрий Алексеенков и Вадим Пустовойтов, X5 Tech)
Первое выступление проводили сами X5 Tech. Они рассказали, как они внедрили KMP в приложение для сотрудников, которым ежедневно пользуется более 260 тысяч человек. Данное приложение помогает быстро выполнять множество рутинных задач.
Спикеры рассказали про некоторые особенности KMP, а также показали кусочки кода по отлову багов. Поделились мнением о текущем состоянии и перспективах данной технологии подхода, а также ответили на вопрос «Стоит ли внедрять?». Ответ - и, да и нет. Смотря какой у вас штат сотрудников и их уровень. Порог входа — довольно высокий.
🟢 «Почему KMM не кроссплатформа»(Александр Соколинский, МТС)
Александр рассказал почему все же KMP ошибочно назвать кроссплатформой. Объяснил разницу, плюсы и минусы кроссплатформы и KMP. В понимании обычного пользователя под кроссплатформой можно представить, что это какой-то отдельный фреймворк, который предназначен для написания приложения один раз и под все платформы (наверное, таким можно считать Flutter), но это не так!
Правильнее считать KMP - подходом и набором инструментов, которые позволяют выносить общий код (пока это бизнес логика) в отдельное место и так или иначе переиспользовать его на разных платформах.
Так же, имея за плечами большой опыт в работе с KMM, показал примерное соотношение common кода и нативной части для каждой из платформ. Многое можно выносить уже сейчас. С выходом Kotlin 2.0 стабильность работы должна повыситься.
Подсветил, лично для меня, недостатки текущего подхода Compose for iOS.
🟢 Резюмируя все вышесказанное:
Хочется сказать спасибо организатором, что смогли организовать данное мероприятие под интересную тему.
KMM (KMP, MPP) — очень интересный и перспективных подход к разработке приложений для разных платформ. Это ещё один пунктик для того, чтобы учить Kotlin. Порог входа высокий, но это приносит результат. Для себя уже давно решил, что хочу хорошо изучить данных подход и применять его в дальнейшем.
Данные оффлайн мероприятия помогают в первую очередь найди интересных собеседников, завести новые знакомства, воодушевиться на создание проектов и просто хорошо провести время и отдохнуть.)