ไมโครซอฟท์ออกเอกสารแนะนำให้นักพัฒนาแอพสาย Universal Windows Platform (UWP) ที่เริ่มมาตั้งแต่ยุค Windows 8 ย้ายมาใช้ Windows App SDK ตัวใหม่ (Project Reunion เดิม) แทนแล้ว
Windows App SDK หรือ Project Reunion เป็นความพยายามของไมโครซอฟท์ในการหลอมรวม API และเครื่องมือจากสองฝั่ง คือ Win32/.NET ยุคดั้งเดิม และ UWP ของยุค Windows 8/10 เข้าด้วยกันเป็นตัวเดียว โดยใช้เครื่องมือจัดการ UI ตัวใหม่คือ WinUI 3 และ WebView 2
แอพกลุ่ม UWP ที่เรียกใช้ WinRT API ยังสามารถรันบนวินโดวส์ได้ต่อไปตามปกติ แต่ไมโครซอฟท์ก็ชวนให้ย้ายมาเป็น Windows App SDK ที่ทันสมัยกว่า อัพเดตบ่อยกว่า และเป็นอนาคตที่ชัดเจนของการพัฒนาแอพบน Windows 11 (แต่ก็ยังใช้กับ Windows 10 ได้เช่นกัน)
โดยโครงสร้างแล้ว Windows App SDK เปรียบเสมือนเป็นซูเปอร์เซ็ตของ UWP และมีเทคโนโลยีหลายตัวที่เป็นเวอร์ชันใหม่กว่า UWP (ตารางเปรียบเทียบ) แต่ก็มี API เก่าบางตัวที่ไม่ซัพพอร์ตต่อแล้ว ส่วนวิธีการแปลงแอพ UWP มาอยู่บน Windows App SDK ไมโครซอฟท์ก็เตรียมคำอธิบายไว้ให้ละเอียดในเอกสาร
ที่มา - Microsoft via MSPoweruser
Comments
ชูขึ้นมาอวยแต่ก็ไม่ดันให้เกิดซักที พอมีของใหม่มาก็ไม่เด็ดขาดกับตัวเก่า
เดาไว้แล้วว่าจะเกิดเรื่องนี้ (ฮา) ตอนนี้กำลังพอร์ตแอปไป WinUI 3
ปัญหาแรกที่เจอคือ Designer ใช้ไม่ได้นี่ล่ะ (เอ๊ะหรือเป็นแต่เฉพาะบน VS2022RC?)
ความเห็นส่วนตัว ใครที่คิดจะย้ายมาตอนนี้ อย่าเพิ่งรีบมาครับ
2.1 MS ให้ความเห็นว่า จะมาทำตัวนี้หลังจาก WinUI 3 ship แล้ว ซึ่งนั่นก็อีกพักใหญ่ ๆ (ตามไทม์ไลน์คือ Q4 ปีนี้
ตอนนี้แผนผมก็เลยเปลี่ยนจากย้ายไป Windows App SDK ก็เลยจะย้ายไป .Net/Winform + WinUI2 แทน รอให้เค้าทำให้มันเรียบร้อยก่อนแล้วค่อยไป WinUI 3
ส่วนคนที่เขียน C++ แล้วอยากย้ายไป WinUI 3 (เดาว่าคงมีมั้ง?) ผมดูโค๊ดแล้วแบบ painful สุดยอด 555 คิดว่าใช้ XAML Island ไปก่อนน่าจะดีกว่าเหมือนกันครับ
สอบถามหน่อยครับ
อนาคตตัว WinUI 3 นี่จะสร้าง UI ได้แบบ drag & drop ไหมครับ หรือต้องไปแก้ไข XAML อย่างเดียว
เท่าที่อ่าน เค้าบอกแค่ว่า "จะไปดู" แต่ยังไม่การันตีว่าจะได้ออกจริง ๆ น่ะครับ ซึ่งจริง ๆ WinUI2 มันทำได้แต่ WinUI3 มันไม่ได้ก็คงจะดูแปลก ๆ
อย่างตอนนี้คือ Blend ก็ไร้ค่าไปเลย แบบนี้คงไม่ดีแน่ ๆ ล่ะ
ไม่มี Blend ยิ่งกว่างมหาของในที่มืดอีก Xamarin ก็บั๊กเพียบ เลิกเลยครับ
MS ก็เป็นซะแบบนี้ จะมีอะไรที่เป็นชิ้นเป็นอันบ้าง ไม่ตั้งใจทำสักอย่างๆ มีดีแค่ Windows, Office, Azure กับ Xbox ส่วน Surface ก็เอาแต่กั๊กอะไรก็ไม่รู้ ทำไม่สุดเหมือนกัน
แทนที่จะตั้งใจทำ platform ให้มันดีๆ ตั้งแต่แรก ดันทำห่วย มีข้อจำกัดเยอะแยะ ไม่โปรโมทอะไรเลย จนคนหนีไม่ใช้ แถมพา WP เจ๊งอีก ถ้าเป็นบริษัทอื่นทำ คงเกิดไปนานแล้ว แม้แต่ Google ที่ชอบฆ่าสินค้าเป็นว่าเล่นยังมีอนาคตกว่าเลย เบื่อกับบริษัทที่ทำอะไรไร้ทิศทางแบบนี้
ความล้มเหลว คือจุดเริ่มต้นสู่ความหายนะ มีผลกระทบมากกว่าแค่เสียเงิน เวลา อนาคต และทรัพยากรที่เสียไป - จงอย่าล้มเหลว
จริง ๆ มีโปรเจคนึงน่าสนใจ https://platform.uno/
ถามจริงๆ จะทำพวกนี้ให้รอด ภายในบริษัทได้ใช้เองรึยังครับ?
เอาพื้นฐานเลย เขียน Office ด้วย UWP หรือ SDK โชว์ดิ
เค้าคงไม่ไปทางนั้นแล้วล่ะครับ เพิ่งประกาศว่าจะไม่ไปต่อเองนี่นา
Office UWP ก็มีอยู่นะครับ
ซื้อ Nokia มาฆ่า, ทิ้ง Windows Phone, แพ Windows RT, Android ก็ไม่จริงจัง, Windows on ARM ก็ไม่แยแส จริง ๆ หลายอย่างที่ MS เคยริเริ่มไว้มันดีนะ เช่น เอาโทรศัพท์มาต่อกลายเป็น PC ตอน Windows Phone พกแค่เครื่องเดียว ถ้าทำดี ๆ ไม่ปล่อยสโตร์ร้าง iPad Pro + iPadOS คงไม่ได้เกิดเหมือนทุกวันนี้ สานต่อไม่สำเร็จสักอย่าง กลับไปตั้งใจทำเรื่องไม่เป็นเรื่องอย่างเก็บ IE แอบไว้ใน EDGE หรือออก Surface Go RAM 4GB ในปลายปี 2021 เหอะ ๆ
เอาจริง ๆ ผมแฮปปี้ที่ UWP ตายนะครับ
แพลตฟอร์ม vain เนี่ย เขียนโ_ตรยากเลยครับ
เข็นไม่ขึ้น