ПОРІВНЯННЯ FLUTTER ТА KOTLIN MULTIPLATFORM: ПЕРЕВАГИ ТА НЕДОЛІКИ ДЛЯ РОЗРОБКИ МОБІЛЬНИХ ДОДАТКІВ НА JAVA
09.11.2023 22:08
[1. Інформаційні системи і технології]
Автор: Гнатченко Дмитро Дмитрович, старший викладач, кафедра інженерії програмного забезпечення та кібербезпеки, Державний торговельно-економічний університет, м. Київ;
Цівка Влада Назарівна, здобувач вищої освіти, факультет інформаційних технологій, Державний торговельно-економічний університет, м. Київ
В сучасному цифровому світі розробка мобільних додатків стала ключовим напрямком технологічного розвитку. Із зростанням популярності смартфонів та планшетів розробники активно вивчають різні платформи та інструменти для створення якісних та функціональних додатків. Один із основних виборів, з яким стикаються розробники – це вибір між нативними технологіями та кросплатформними рішеннями. Ми розглянемо два потужні інструменти для розробки мобільних додатків: Flutter та Kotlin Multiplatform, звертаючи особливу увагу на їхні переваги та недоліки для розробки додатків на мові програмування Java.
Flutter – це фреймворк інтерфейсу користувача, який був створений Google у 2017 році. Він має відкритий вихідний код і пропонує чудову документацію, а також багато посібників і відео, що доводить, що його створено з урахуванням розробників. Ключовою особливістю архітектури Flutter є власний механізм рендерингу на основі Skia. Для створення програм у Flutter потрібен Dart – мова зі статичною типізацією, яка пропонує численні функції сучасної мови програмування [1].
Kotlin Mutiplaftom – SDK, розроблений JetBrains. Вперше він був випущений у 2016 році, але все ще швидко розвивається, і до кожної версії додається багато функцій.SDK базується на мові Kotlin (також розробленій JetBrains). Kotlin сучасна статично типізована мова, яку можна скомпілювати до рідного коду платформи, Java Script або коду віртуальної машини Java. Більшість розробників Android користуються такою мовою [1].
Обидві ці технології є відносно молодими інструментами розробки, створеними для підтримки кросплатформних проектів. Кожне рішення має свій унікальний спосіб створення кросплатформних програм. Розглянемо переваги та недоліки обох підходів наведені в табл. 1.
Таблиця 1
Таблиця порівняння між Flutter і Kotlin Multiplatform для розробки мобільних додатків на Java
Обираючи між Flutter і Kotlin Multiplatform для розробки мобільних додатків на Java, розробники повинні враховувати свої потреби, ресурси та вимоги проєкту. Обидва підходи мають свої переваги та недоліки, і вибір залежить від конкретного контексту розробки. Важливо враховувати, що обидва ці підходи пропонують засоби для створення якісних мобільних додатків на Java, і кожен може бути вигідним для певних випадків використання.
Література
1. Lewandowski M. Kotlin Multiplatform vs Flutter. Which Is Better for Your App? 2023. URL: https://www.netguru.com/blog/kotlin-multiplatform-vs-flutter (дата звернення: 27.10.2023).
2. Будник В. В. Методи та засоби розробки мобільних застосунків. 2021. С. 24-25, 34-37. URL: https://openarchive.nure.ua/server/api/core/bitstreams/5558deb6-3327-4940-9231-6d82b5e713f9/content (дата звернення: 27.10.2023).