4 คะแนน โดย dimohy 2023-01-28 | 4 ความคิดเห็น | แชร์ทาง WhatsApp

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 ความคิดเห็น

 
command2alt 2023-01-28

Blazor, Uno, Avalonia, MAUI ฯลฯ ก็ยังไม่มีตัวไหนที่รู้สึกว่าใช่แบบชัดเจน เลยตัดสินใจเลือกได้ยากจริง ๆ
หวังว่าจะมีสักตัวที่ทำออกมาได้ดีจริง ๆ และตั้งหลักเป็นตัวหลักระดับเมเจอร์ได้เร็ว ๆ เพื่อจะได้ใช้งานกันได้อย่างมั่นใจในระยะยาว

 
dimohy 2023-01-28

MAUI เพิ่งเปิดตัวแบบเป็นทางการได้ไม่นาน อย่างที่คุณพูดไว้ ดูเหมือนว่ายังไม่ใช่สภาพแวดล้อมที่พร้อมให้เชื่อมั่นและนำไปใช้งานได้เต็มที่นัก แต่ในกรณีของ Blazor นั้นมีความเสถียรและได้รับการปรับแต่งประสิทธิภาพจนอยู่ในระดับที่ใช้กับผลิตภัณฑ์ได้ และหากใช้แพ็กเกจโอเพนซอร์สที่หลากหลายก็จะใช้งานได้อย่างครบถ้วนยิ่งขึ้น
ในทำนองเดียวกัน Avalonia และ Uno ก็ได้สร้าง ecosystem ของตัวเองขึ้นมาและมีความเสถียรจนใช้งานได้ดีเช่นกัน
โดยเฉพาะในสภาพแวดล้อมแบบ embedded อย่าง Raspberry Pi ก็ทำงานได้ยอดเยี่ยมมาก

บางที... ผมคิดว่าปัญหาที่ว่า .NET ไม่ได้ก่อร่างเป็น ecosystem หลักในประเทศเรา จนทำให้หานักพัฒนาได้ยาก น่าจะเป็นอีกเหตุผลที่ทำให้ตัดสินใจเลือกได้ยากขึ้นนะครับ

 
geeeek 2023-01-28

ต่างจาก MAUI ไหม?

ดูเหมือนว่า Microsoft จะไปได้ไม่ค่อยดีนักในด้านครอสแพลตฟอร์ม แต่ตัวนี้ก็คงไม่ใช่โปรเจกต์ทางการของ Microsoft สินะ..

 
dimohy 2023-01-28

ใช่ เป็นอีกแพลตฟอร์ม UI หนึ่ง ไม่ใช่ผลิตภัณฑ์ของ Microsoft แต่เป็นโครงการโอเพนซอร์สของ Uno Platform สามารถพัฒนาแอปสำหรับหลากหลายแพลตฟอร์มรวมถึงเดสก์ท็อปและมือถือได้ และผ่านการพัฒนามาอย่างยาวนานจนมีความเสถียรในระดับที่สามารถนำไปใช้งานจริงได้