Matawebsite Promo Lebaran 2022

Kotlin Multiplatform untuk Android dan iOS

date 02 Jun 2021
date Lev Yasin
date 1090
date Mobile App
Kotlin Multiplatform untuk Android dan iOS

Apa itu Multiplatform Kotlin?

Kotlin Multiplatform adalah platform berbagi kode opsional, terintegrasi secara native, open-source, berdasarkan bahasa populer dan modern, Kotlin. Kotlin Multiplatform memfasilitasi ketersediaan logika non-ui di banyak platform.

Kotlin Multiplatform benar-benar tentang pemrograman pragmatis untuk membantu memenuhi permintaan yang berkembang untuk mengembangkan aplikasi seluler di berbagai platform – cara yang bersih dan jelas untuk menghindari keharusan menulis kode dua kali.

Apa saja yang termasuk dalam pengantar Kotlin Multiplatform ini?

Panduan utama dalam bahasa Inggris sederhana untuk memahami Kotlin Multiplatform (KMP):

  • Penjelasan mendalam tentang mengapa kami mendefinisikan Kotlin Multiplatform sebagai:  opsional, terintegrasi secara native, open-source, platform berbagi kode, berdasarkan bahasa populer dan modern, Kotlin. Kotlin Multiplatform memfasilitasi ketersediaan logika non-ui di banyak platform. 
  • Penjelasan teknis Kotlin Multiplatform
  • Pengenalan kami tentang presentasi Multiplatform Kotlin dari Konferensi reDev 2019 (rekaman video dan presentasi slide)
  • Tautan yang berguna untuk memulai dengan cepat dan risiko minimal dengan Kotlin Multiplatform

Mari kita mulai…berikut pendapat kami tentang Kotlin Multiplatform:  

Ini gila, sungguh. Sebuah aplikasi ditulis untuk web. Kemudian untuk Android. Oh, dan kemudian itu perlu ditulis untuk iOS juga. (Pada saat yang sama.) Aplikasi yang sama, kode yang berbeda. Pertanyaannya adalah, “Mengapa?”

Tim pengembangan pada dasarnya melipatgandakan upaya pengkodean dan pengujian mereka untuk memastikan cakupan multiplatform. Ini mahal. Ini memakan waktu.

Dan – ini mungkin bagian yang paling gila – tidak pasti akan seperti apa masa simpan kodenya. Seperti yang kita ketahui, masa depan tidak tertulis.

Seperti biasa, tujuannya adalah untuk dapat mengimplementasikan produk secara lebih efisien, dan dengan pengujian yang lebih baik di seluruh platform. Dan sampai sekarang, setiap solusi pengkodean multiplatform yang telah datang benar-benar tidak bekerja dengan baik.

Kotlin Multiplatform benar-benar tentang pemrograman pragmatis untuk membantu memenuhi permintaan yang berkembang untuk mengembangkan aplikasi seluler di berbagai platform – cara yang bersih dan jelas untuk menghindari keharusan menulis kode dua kali.

Mari kita mulai memperluas definisi kita tentang Kotlin Multiplatform, tetapi pertama-tama ingat bahwa "cross-platform" bukan hanya satu hal

Penting untuk membahas perbedaan alat "lintas platform". Jelas mereka semua memiliki plus dan minus yang berbeda, tetapi kami sering berdiskusi di mana tiba-tiba "lintas platform" adalah hal yang tunggal. Ini bukan. 

Berbagi opsional. Resiko rendah. Tidak ada keputusan besar.

Mulailah dengan sedikit berbagi. Fitur demi fitur. Lakukan tes dalam satu sprint. Anda tidak perlu berkomitmen pada Keputusan Besar (kapital B). Risiko sering diremehkan dengan pengembang yang kami ajak bicara, tetapi merupakan hal yang besar bagi manajemen. Itu sebabnya Flutter akan sangat sulit mendapatkan daya tarik yang serius.

Terintegrasi secara asli. Interop halus.

Kotlin dirancang untuk berinteraksi dengan platform yang mendasarinya. Tidak ada lingkungan ke-3. Tidak ada VM. Tidak ada "jembatan". Itu adalah perbedaan mendasar yang sangat besar.

Populer

Penting untuk dicatat bahwa Kotlin populer, yang berarti komunitas besar yang ada, dan kegembiraan yang intens tentang bahasa dan masa depan. Lebih banyak dukungan, perpustakaan, perekrutan, peluang pelatihan, dll.

Modern

Bahasanya sendiri adalah “modern”, tetapi lebih dari sekedar sintaksis. Mereka membuat keputusan yang sulit tetapi berpikir ke depan bahasa WRT dan desain runtime. Tonton Keynote Kotlinconf 2018 untuk mendengar tentang Saner Concurrency. Mereka tidak hanya membawa status quo ke bahasa baru. Juga, itu tidak "selesai". Kotlin berkembang pesat seiring berjalannya waktu.


 

Matawebsite Promo
lev_yasin.png

Lev Yasin

Instruktur Web Programming Mataweb

Sangat tertarik dengan dunia Pemrograman Web & Mobile, saat ini fokus pada bagian Backend Web Developer, menggunakan PHP sebagai bahasa pemrograman utama, biasanya saya menggunakan Laravel.

Artikel Populer

Halo, ada yang bisa kami bantu?
Daftar Sekarang