9 คะแนน โดย xguru 2020-11-06 | 4 ความคิดเห็น | แชร์ทาง WhatsApp
  • รองรับทุก 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 ความคิดเห็น

 
deadcat 2020-11-06

แอป UWP เดิมทีสามารถใช้งานบนแพลตฟอร์มอื่นได้ด้วยเหรอ?!

 
galadbran 2020-11-06

MS ซื้อ Xamarin ไปแล้ว และยังดูดซับโครงการ Mono ด้วย (?) จนเดินหน้าสนับสนุนข้ามแพลตฟอร์มอย่างจริงจังมาพักใหญ่แล้ว แต่เมื่อเทียบกับสิ่งนั้น อัตราการใช้งานภาษา C# ก็ไม่ได้เพิ่มขึ้นมากนัก...

ไม่ใช่ว่าไม่มีคนใช้ แต่ก็ไม่ได้ถึงขั้นได้รับความนิยม เป็นระดับก้ำกึ่งที่น่าเสียดายครับ

ในบรรดาสภาพแวดล้อมการพัฒนาที่ผมเคยใช้มา ทั้งตัวภาษาและตัวสภาพแวดล้อมของ C#/.NET ให้ประสบการณ์ที่ดีที่สุดสำหรับผมเลยนะ หลังจากที่ nuget ออกมาใหม่ๆ ช่วงแรกระบบนิเวศแพ็กเกจอาจจะยังไม่ค่อยดีนัก แต่ตอนนี้ก็ไม่ได้แย่แล้วครับ

 
sftblw 2020-11-06

ฝั่ง Uno platform เคยพอร์ตเครื่องคิดเลข Windows 10 (C++/CX) ที่เปิดซอร์สไว้ มาเป็น C# Uno platform แล้วก็ปล่อยให้ใช้งานบนหลายแพลตฟอร์ม

ถ้าลองค้นหาคำว่า Uno calculator ก็น่าจะเจอครับ (android, iOS, Linux snap store)

ผมลองใช้ด้วยความสงสัยอยู่พักหนึ่ง บน Android จะค่อนข้างช้า ส่วนบน Linux แสดงภาษาเกาหลีไม่ได้ แต่ iOS เร็วดีครับ

 
xguru 2020-11-06

ฝั่ง WASM ยังช้าเกินไปและขนาดไฟล์ก็ใหญ่ เลยดูเหมือนว่ายังอยู่ในระดับทดลองนะครับ

ในฐานะคนที่เลิกพัฒนาแอปบน Windows ไปนานแล้ว การได้เห็นว่ามีคนลองคิดทำอะไรแบบนี้ด้วย .NET ก็น่าสนใจดีเหมือนกัน..