เมื่อปลายเดือนที่เพิ่งผ่านมา ไมโครซอฟท์ได้เปิดตัว Windows UI Library (WinUI) ชุดรวม UI สำหรับใช้พัฒนาแอพ UWP โดยมีจุดประสงค์เพื่อช่วยเพิ่มความยืดหยุ่นให้กับการสร้างแอพ UWP ให้รองรับ Windows 10 หลายเวอร์ชัน
นักพัฒนาจะสามารถเรียกใช้ XAML control บน WinUI เพื่อใช้สร้างส่วนติดต่อผู้ใช้ของแอพ ไม่ต่างอะไรกับการใช้ XAML control บน SDK มาตรฐานที่มากับ Windows 10 แต่ละเวอร์ชัน
สิ่งที่ทำให้ WinUI ยืดหยุ่นกว่าเป็นผลจากการแยกส่วน UI ออกมาเป็นแพคเกจที่นักพัฒนาสามารถนำมาใช้งานได้ข้ามเวอร์ชัน ไม่ถูกผูกติดกับ SDK มาตรฐานที่มีความเก่า/ใหม่ต่างกันไปตามเวอร์ชันของระบบปฏิบัติการอย่างแต่ก่อน
โดยตัวไลบรารี WinUI จะมากับ XAML control ที่มีความเข้ากันได้กับ Windows 10 เวอร์ชันเก่า (backward-compatible) ย้อนไปถึง Anniversary Update (v1607) เลยทีเดียว
ภาพรายละเอียดแพคเกจตัวหนึ่งของ Windows UI Library จากเว็บ NuGet
การเปลี่ยนแปลงนี้ทำให้นักพัฒนาสามารถเพิ่มฟีเจอร์ให้กับแอพ UWP ด้วย UI แบบใหม่ (ซึ่งเดิมมาพร้อมกับ Windows 10 เวอร์ชันใหม่) ได้โดยไม่ต้องรอให้ผู้ใช้งานอัพเดต Windows 10 ตาม
และยังลดความยุ่งยากให้กับการพัฒนาแอพที่ยังคงเข้ากันได้กับ Windows 10 เวอร์ชันเก่า ที่แต่ก่อนนักพัฒนาจำเป็นต้องใช้วิธีเพิ่มโค้ดตรวจสอบเวอร์ชันของของระบบปฏิบัติการเพื่อปรับ UI ของแอพให้สอดคล้องกับ Windows 10 เวอร์ชันที่ผู้ใช้งานใช้
นักพัฒนาจะสามารถดาวน์โหลด WinUI ได้ในรูปแบบแพคเกจ NuGet โดยในขณะนี้ตัวไลบรารียังอยู่ในสถานะเปิดให้นำไปทดสอบจึงอาจยังไม่เหมาะกับการนำไปใช้กับงานโปรดักชั่นจนกว่าจะออกรุ่นจริง ท่านใดสนใจเข้าไปอ่านรายละเอียดเพิ่มเติมได้ที่นี่ครับ
ที่มา - Windows Blog via MSPoweruser