.NET MAUI ร่างใหม่ของ Xamarin.Forms เขียนโค้ดชุดเดียว รันข้ามแพลตฟอร์ม

by mk
20 May 2020 - 09:52

คนที่เคยเขียน Xamarin คงทราบดีว่าเป็นแพลตฟอร์มพัฒนาแอพที่ใช้ภาษาตระกูล .NET (C#/XAML) แต่เขียนเป็นแอพมือถือ Android/iOS โดยมีจุดเด่นคือใช้เครื่องมือที่นักพัฒนาสาย .NET คุ้นเคย และแชร์โค้ดร่วมกันระหว่างแอพ Android/iOS ได้สะดวก (Xamarin ทำหน้าที่แปลงให้)

หลังไมโครซอฟท์ซื้อ Xamarin ในปี 2016 ก็ประกาศแผนการรวม Xamarin เข้ากับแพลตฟอร์ม .NET 5 โดยมีตั้งแต่การรวมระดับของรันไทม์ (CoreCLR และ Mono) และระดับของ GUI

ระบบ GUI ของ Xamarin มีชื่อว่า Xamarin.Forms ที่ไมโครซอฟท์ประกาศชื่อใหม่ให้มันแล้วเป็น .NET Multi-platform App UI หรือเรียกย่อๆ ว่า .NET MAUI (อ่านว่า เมาอิ)

.NET MAUI แทบไม่มีอะไรต่างจาก Xamarin.Forms (จะเรียกว่าเป็นชื่อใหม่ก็ได้) คือยังคงจุดเด่นเรื่องการเป็นชุด UI ที่ทำงานได้ข้ามแพลตฟอร์ม ทั้งแอพมือถือและแอพเดสก์ท็อป (Android, iOS, macOS, Windows) สิ่งที่เพิ่มเข้ามาคือการผนวกเข้ากับแพลตฟอร์ม .NET อย่างแนบแน่นขึ้น

ไมโครซอฟท์โฆษณาไว้ว่าการเขียน .NET MAUI จะเปลี่ยนวิธีการจัดการโปรเจคต์ จากการแยกหลายโปรเจคต์ตามระบบปฏิบัติการ มาเหลือโปรเจคต์เดียว โค้ดชุดเดียว ที่แยก target ตามระบบปฏิบัติการแทน (One project targeting multiple platforms) ซึ่งพัฒนาขึ้นจาก Xamarin.Forms

Xamarin.Forms จะพัฒนาคู่ขนานกับ .NET MAUI ไปอีกสักพักหนึ่ง โดย Xamarin.Forms จะออกเวอร์ชันใหญ่ตัวสุดท้าย 5.0 ในช่วงเดือนกันยายน 2020 และหลังจากนั้นจะออกรุ่นอัพเดตย่อยตลอด ก่อนย้ายทุกอย่างไปอยู่ใน .NET MAUI

ส่วน .NET MAUI จะออกรุ่นพรีวิวแรกในเดือนพฤศจิกายน 2020 และจะออกรุ่นย่อยทุก 6 เดือน จนไปออกตัวจริงร่วมกับ .NET 6 ในเดือนพฤศจิกายน 2021 เมื่อเสร็จเรียบร้อยแล้ว Xamarin.Forms ตัวสุดท้ายจะออกหลังจากนั้น และจะให้ใช้งานอีก 1 ปี

ที่มา - .NET Blog

Blognone Jobs Premium