Uno - แพลตฟอร์มที่รองรับทุก OS ด้วยโค้ดชุดเดียว
(platform.uno)- รองรับทุก OS ด้วย codebase เดียวที่อิงบน .NET, C# และ WinUI
→ iOS/Android/macOS ใช้ Xamarin Native
→ WebAssembly ใช้ Mono-WASM
→ Linux ใช้ Skia
-
Uno มีโครงสร้างที่ทำหน้าที่เป็นบริดจ์ให้แอป WinUI/UWP สามารถรันบน OS อื่นนอกเหนือจาก Windows ได้
-
ให้ UI แบบ Pixel-Perfect (UI ตรงกันในระดับพิกเซลบนทุกแพลตฟอร์ม)
4 ความคิดเห็น
แอป UWP เดิมทีสามารถใช้งานบนแพลตฟอร์มอื่นได้ด้วยเหรอ?!
MS ซื้อ Xamarin ไปแล้ว และยังดูดซับโครงการ Mono ด้วย (?) จนเดินหน้าสนับสนุนข้ามแพลตฟอร์มอย่างจริงจังมาพักใหญ่แล้ว แต่เมื่อเทียบกับสิ่งนั้น อัตราการใช้งานภาษา C# ก็ไม่ได้เพิ่มขึ้นมากนัก...
ไม่ใช่ว่าไม่มีคนใช้ แต่ก็ไม่ได้ถึงขั้นได้รับความนิยม เป็นระดับก้ำกึ่งที่น่าเสียดายครับ
ในบรรดาสภาพแวดล้อมการพัฒนาที่ผมเคยใช้มา ทั้งตัวภาษาและตัวสภาพแวดล้อมของ C#/.NET ให้ประสบการณ์ที่ดีที่สุดสำหรับผมเลยนะ หลังจากที่
nugetออกมาใหม่ๆ ช่วงแรกระบบนิเวศแพ็กเกจอาจจะยังไม่ค่อยดีนัก แต่ตอนนี้ก็ไม่ได้แย่แล้วครับฝั่ง Uno platform เคยพอร์ตเครื่องคิดเลข Windows 10 (C++/CX) ที่เปิดซอร์สไว้ มาเป็น C# Uno platform แล้วก็ปล่อยให้ใช้งานบนหลายแพลตฟอร์ม
ถ้าลองค้นหาคำว่า Uno calculator ก็น่าจะเจอครับ (android, iOS, Linux snap store)
ผมลองใช้ด้วยความสงสัยอยู่พักหนึ่ง บน Android จะค่อนข้างช้า ส่วนบน Linux แสดงภาษาเกาหลีไม่ได้ แต่ iOS เร็วดีครับ
ฝั่ง WASM ยังช้าเกินไปและขนาดไฟล์ก็ใหญ่ เลยดูเหมือนว่ายังอยู่ในระดับทดลองนะครับ
ในฐานะคนที่เลิกพัฒนาแอปบน Windows ไปนานแล้ว การได้เห็นว่ามีคนลองคิดทำอะไรแบบนี้ด้วย .NET ก็น่าสนใจดีเหมือนกัน..