Compose Multiplatform — JetBrains tomonidan ishlab chiqilgan texnologiya bo’lib, u Google’ning Android uchun mo’ljallangan Jetpack Compose‘ini desktop, iOS va veb-platformalarga ham kengaytiradi, bitta interfeys kodidan barcha platformalar uchun foydalanish imkonini beradi.
Jetpack Compose’ni Android’dan tashqariga kengaytirishi
Google’ning Jetpack Compose‘i dastlab faqat Android uchun yaratilgan edi. JetBrains, Kotlin tilining ijodkori sifatida, ushbu deklarativ interfeys yozish uslubini yoqtirib, uni Android chegarasidan chiqarib, boshqa platformalarga ham olib chiqishga qaror qildi.
JetBrains tomonidan rivojlantirilishi
Garchi Compose Multiplatform Google’ning Jetpack Compose‘i asosida qurilgan bo’lsa-da, uning platformalararo qismini to’liq JetBrains rivojlantiradi va qo’llab-quvvatlaydi. Bu hamkorlik ikkala kompaniyaning ham manfaatiga xizmat qiladi — Google Android‘ga, JetBrains esa Kotlin ekotizimining kengayishiga e’tibor qaratadi.
Kotlin Multiplatform bilan birgalikda ishlashi
Compose Multiplatform odatda Kotlin Multiplatform bilan birgalikda ishlatiladi — Kotlin Multiplatform biznes-mantiqni ulashsa, Compose Multiplatform endi interfeysning o’zini ham bir xil Kotlin kodi orqali barcha platformalarda qurish imkonini beradi, bu ikkisi birgalikda to’liq kod ulashishga erishish yo’lini ochadi.
Desktop va iOS’ga qo’llab-quvvatlashning kengayishi
Compose Multiplatform dastlab desktop (Windows, macOS, Linux) uchun barqaror qo’llab-quvvatlashni taqdim etdi, keyinchalik esa iOS qo’llab-quvvatlashi ham barqaror darajaga yetdi. Bu kengayish Kotlin dasturchilariga endi deyarli barcha asosiy platformalar uchun bitta tilda, ko’p hollarda bitta interfeys kodi bilan ilova yaratish imkonini beradi.
Flutter bilan raqobat
Compose Multiplatform o’zining maqsad va yondashuvi bo’yicha Google’ning Flutter‘iga juda o’xshaydi — ikkalasi ham bitta kod bazasidan ko’plab platformaga chiqarishga, o’z render dvigateli orqali izchil ko’rinishni ta’minlashga qaratilgan. Tanlov ko’pincha jamoaning Kotlin yoki Dart tiliga bo’lgan afzalligiga bog’liq bo’lib qoladi.
Bog’liq tushunchalar
Jetpack Compose, Kotlin Multiplatform, JetBrains, Flutter, Kotlin, Android