Tags:
Node Thumbnail

JetBrains ประกาศว่า Kotlin Multiplatform (KMP) ที่ช่วยให้เขียนโค้ดเป็นภาษา Kotlin แล้วแชร์โค้ด (ส่วนใหญ่หรือทั้งหมด) ข้ามแพลตฟอร์มได้ เข้าสถานะเสถียรพร้อมสำหรับงานโปรดักชันแล้วใน Kotlin 1.9.20 เวอร์ชันล่าสุด

Kotlin Multiplatform เริ่มจากการใช้งานเขียนแอพบนมือถือ Kotlin Multiplatform Mobile (KMM) โดยแปลงโค้ดจากฝั่ง Android ที่เขียนด้วย Kotlin อยู่แล้วให้ไปรันแบบเนทีฟบน iOS ได้ด้วย ช่วยลดการดูแลโค้ดลง และภายหลังก็ขยายมายังแพลตฟอร์มอื่นอย่างเดสก์ท็อปและเว็บ จึงเปลี่ยนชื่อเป็น Kotlin Multiplatform (KMP) ให้ครอบคลุมมากขึ้น

JetBrains ยกตัวอย่างบริษัทที่นำ KMP ไปใช้งานได้แก่ Netflix, Philips, McDonald’s, 9GAG, Baidu, VMware โดยยกตัวอย่างกรณี 9Gag ว่าเลือกใช้ Kotlin Multiplatform หลังทดลองใช้ทั้ง Flutter และ React Native มาก่อนแล้ว (อ้างอิง)

No Description

ตัวอย่างหน้าตาแอพบน Android, iOS, Desktop

No Description

Kotlin Multiplatform แบ่งออกเป็น 2 ส่วนคือ ตัวโค้ดที่เป็น Core Kotlin และเฟรมเวิร์ค UI ที่เรียกว่า Compose Multiplatform ซึ่งยังรองรับจำนวนแพลตฟอร์มไม่เท่ากัน โดยตัวฐาน Core Kotlin รองรับเยอะกว่า ที่เข้าสถานะเสถียรแล้วได้แก่ Android, iOS, Desktop (รันบน JVM), Server-side (รันบน JVM) และเว็บ (แปลงผ่าน Kotlin/JS)

แพลตฟอร์มอีกตัวที่กำลังพัฒนาอยู่คือ การเขียนเว็บที่แปลงผ่าน Kotlin/Wasm (Web Assembly) โดยตรง ตอนนี้ยังมีสถานะเป็นทดลอง (Experimental) จะเข้าสถานะ Alpha ในปีหน้า 2024

ส่วน Compose Multiplatform มีจำนวนแพลตฟอร์มตามหลังอยู่บ้าง ตอนนี้คือ Android กับ Desktop (JVM) เข้าสถานะเสถียรแล้ว ในขณะที่ iOS ยังเป็น Alpha จะเข้าสถานะ Beta ในปีหน้า 2024 และเว็บ (Wasm) เป็น Experimental

นักพัฒนาสามารถเลือกได้ว่าจะแชร์โค้ดเฉพาะแค่บางส่วน, เฉพาะแค่ส่วน Logic หรือทั้งหมดรวมถึง UI ด้วย ตามที่เหมาะสมกับโครงการนั้นๆ

No Description

รายชื่อแพลตฟอร์มที่ซัพพอร์ต ณ เดือนพฤศจิกายน 2023 รายชื่อแพลตฟอร์มทั้งหมด

No Description

ที่มา - Kotlin Blog

Get latest news from Blognone

Comments

By: Azymik on 2 November 2023 - 21:33 #1298179

โอว อุตส่าห์ฝึก flutter เพื่อเขียน multi-platform แล้ว
ต้องมาลองตัวนี้ต่อซะละ

มีท่านไหนใช้ทั้งสองตัวพอจะเปรียบเทียบได้บ้างมั้ยครับ 🙏

By: A4
iPhoneAndroidRed HatSUSE
on 4 November 2023 - 03:54 #1298280
A4's picture

Write once, run everywhere

By: berzer on 4 November 2023 - 15:34 #1298318
berzer's picture

ดีจัง จะได้ไม่ต้องฝึก flutter