Uno Platform เป็นแพลตฟอร์ม UI แบบโอเพนซอร์สที่ช่วยให้สร้างแอปพลิเคชันสำหรับ Windows, iOS, Android, WebAssembly, macOS และ Linux ได้จากการพัฒนาเพียงครั้งเดียว
ไฮไลต์สำคัญของรีลีส 4.7 นี้
- เทมเพลตโปรเจกต์ใหม่
- รองรับ Shared Project
- การสร้าง C# event handler จาก XAML ทำงานได้แล้ว
- รวมไฟล์ฟอนต์โดยอัตโนมัติใน content build target และพร้อมใช้งาน
- ปรับปรุงประสิทธิภาพ
- ลดขนาดแอปพลิเคชันด้วยฟีเจอร์ XAML trimming
- อัปเดต .NET 7 WebAssembly ให้ประสิทธิภาพดีขึ้น 8%
- รองรับ .NET Native AOT ทำให้รันแอป UI เป็น native code บน Linux GTK และ Framebuffer ได้โดยไม่ต้องพึ่งพา dependency
- อัปเดต Android - ปรับปรุงประสิทธิภาพการเรนเดอร์ 5%
4 ความคิดเห็น
Blazor, Uno, Avalonia, MAUI ฯลฯ ก็ยังไม่มีตัวไหนที่รู้สึกว่าใช่แบบชัดเจน เลยตัดสินใจเลือกได้ยากจริง ๆ
หวังว่าจะมีสักตัวที่ทำออกมาได้ดีจริง ๆ และตั้งหลักเป็นตัวหลักระดับเมเจอร์ได้เร็ว ๆ เพื่อจะได้ใช้งานกันได้อย่างมั่นใจในระยะยาว
MAUI เพิ่งเปิดตัวแบบเป็นทางการได้ไม่นาน อย่างที่คุณพูดไว้ ดูเหมือนว่ายังไม่ใช่สภาพแวดล้อมที่พร้อมให้เชื่อมั่นและนำไปใช้งานได้เต็มที่นัก แต่ในกรณีของ Blazor นั้นมีความเสถียรและได้รับการปรับแต่งประสิทธิภาพจนอยู่ในระดับที่ใช้กับผลิตภัณฑ์ได้ และหากใช้แพ็กเกจโอเพนซอร์สที่หลากหลายก็จะใช้งานได้อย่างครบถ้วนยิ่งขึ้น
ในทำนองเดียวกัน Avalonia และ Uno ก็ได้สร้าง ecosystem ของตัวเองขึ้นมาและมีความเสถียรจนใช้งานได้ดีเช่นกัน
โดยเฉพาะในสภาพแวดล้อมแบบ embedded อย่าง Raspberry Pi ก็ทำงานได้ยอดเยี่ยมมาก
บางที... ผมคิดว่าปัญหาที่ว่า .NET ไม่ได้ก่อร่างเป็น ecosystem หลักในประเทศเรา จนทำให้หานักพัฒนาได้ยาก น่าจะเป็นอีกเหตุผลที่ทำให้ตัดสินใจเลือกได้ยากขึ้นนะครับ
ต่างจาก MAUI ไหม?
ดูเหมือนว่า Microsoft จะไปได้ไม่ค่อยดีนักในด้านครอสแพลตฟอร์ม แต่ตัวนี้ก็คงไม่ใช่โปรเจกต์ทางการของ Microsoft สินะ..
ใช่ เป็นอีกแพลตฟอร์ม UI หนึ่ง ไม่ใช่ผลิตภัณฑ์ของ Microsoft แต่เป็นโครงการโอเพนซอร์สของ Uno Platform สามารถพัฒนาแอปสำหรับหลากหลายแพลตฟอร์มรวมถึงเดสก์ท็อปและมือถือได้ และผ่านการพัฒนามาอย่างยาวนานจนมีความเสถียรในระดับที่สามารถนำไปใช้งานจริงได้