Tags:
Node Thumbnail

ไมโครซอฟท์ออกเอกสารแนะนำให้นักพัฒนาแอพสาย 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

Get latest news from Blognone

Comments

By: asptuy
Windows PhoneAndroidWindows
on 19 October 2021 - 20:26 #1228342
asptuy's picture

ชูขึ้นมาอวยแต่ก็ไม่ดันให้เกิดซักที พอมีของใหม่มาก็ไม่เด็ดขาดกับตัวเก่า

By: mr_tawan
ContributoriPhoneAndroidWindows
on 19 October 2021 - 21:20 #1228353
mr_tawan's picture

เดาไว้แล้วว่าจะเกิดเรื่องนี้ (ฮา) ตอนนี้กำลังพอร์ตแอปไป WinUI 3

ปัญหาแรกที่เจอคือ Designer ใช้ไม่ได้นี่ล่ะ (เอ๊ะหรือเป็นแต่เฉพาะบน VS2022RC?)


  • 9tawan.net บล็อกส่วนตัวฮับ
By: mr_tawan
ContributoriPhoneAndroidWindows
on 19 October 2021 - 21:43 #1228355
mr_tawan's picture

ความเห็นส่วนตัว ใครที่คิดจะย้ายมาตอนนี้ อย่าเพิ่งรีบมาครับ

  1. ตัว reunion/app sdk ยังคงอยู่ในสถานะ preview และยังมีปัญหา deploy code ไม่ได้อยู่ อย่างที่ผมลองที่รันได้แล้วก็ไม่รู้ว่าทำไมมันถึงรันได้
  2. Blend, XAML Designer ยังไม่รอบรับ พอเปิดไฟล์มาจะเห็นเป็น xml ดิบ ๆ ถ้าคิดว่าชอบแก้ UI บน xml ก็ลองดู แต่จะบอกว่าไม่มีพรีวิวด้วยนะครับ อยากรู้ว่าทำมาแล้วเป็นไง บิลด์แล้วรันเท่านั้น
    2.1 MS ให้ความเห็นว่า จะมาทำตัวนี้หลังจาก WinUI 3 ship แล้ว ซึ่งนั่นก็อีกพักใหญ่ ๆ (ตามไทม์ไลน์คือ Q4 ปีนี้

ตอนนี้แผนผมก็เลยเปลี่ยนจากย้ายไป Windows App SDK ก็เลยจะย้ายไป .Net/Winform + WinUI2 แทน รอให้เค้าทำให้มันเรียบร้อยก่อนแล้วค่อยไป WinUI 3

ส่วนคนที่เขียน C++ แล้วอยากย้ายไป WinUI 3 (เดาว่าคงมีมั้ง?) ผมดูโค๊ดแล้วแบบ painful สุดยอด 555 คิดว่าใช้ XAML Island ไปก่อนน่าจะดีกว่าเหมือนกันครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: nzing82
AndroidWindows
on 20 October 2021 - 09:05 #1228406 Reply to:1228355

สอบถามหน่อยครับ
อนาคตตัว WinUI 3 นี่จะสร้าง UI ได้แบบ drag & drop ไหมครับ หรือต้องไปแก้ไข XAML อย่างเดียว

By: mr_tawan
ContributoriPhoneAndroidWindows
on 20 October 2021 - 10:01 #1228415 Reply to:1228406
mr_tawan's picture

เท่าที่อ่าน เค้าบอกแค่ว่า "จะไปดู" แต่ยังไม่การันตีว่าจะได้ออกจริง ๆ น่ะครับ ซึ่งจริง ๆ WinUI2 มันทำได้แต่ WinUI3 มันไม่ได้ก็คงจะดูแปลก ๆ

อย่างตอนนี้คือ Blend ก็ไร้ค่าไปเลย แบบนี้คงไม่ดีแน่ ๆ ล่ะ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: Architec
ContributorWindows PhoneAndroidWindows
on 20 October 2021 - 14:13 #1228487 Reply to:1228355

ไม่มี Blend ยิ่งกว่างมหาของในที่มืดอีก Xamarin ก็บั๊กเพียบ เลิกเลยครับ

By: IDCET
Contributor
on 20 October 2021 - 15:35 #1228356

MS ก็เป็นซะแบบนี้ จะมีอะไรที่เป็นชิ้นเป็นอันบ้าง ไม่ตั้งใจทำสักอย่างๆ มีดีแค่ Windows, Office, Azure กับ Xbox ส่วน Surface ก็เอาแต่กั๊กอะไรก็ไม่รู้ ทำไม่สุดเหมือนกัน

แทนที่จะตั้งใจทำ platform ให้มันดีๆ ตั้งแต่แรก ดันทำห่วย มีข้อจำกัดเยอะแยะ ไม่โปรโมทอะไรเลย จนคนหนีไม่ใช้ แถมพา WP เจ๊งอีก ถ้าเป็นบริษัทอื่นทำ คงเกิดไปนานแล้ว แม้แต่ Google ที่ชอบฆ่าสินค้าเป็นว่าเล่นยังมีอนาคตกว่าเลย เบื่อกับบริษัทที่ทำอะไรไร้ทิศทางแบบนี้


ความล้มเหลว คือจุดเริ่มต้นสู่ความหายนะ มีผลกระทบมากกว่าแค่เสียเงิน เวลา อนาคต และทรัพยากรที่เสียไป - จงอย่าล้มเหลว

By: mr_tawan
ContributoriPhoneAndroidWindows
on 20 October 2021 - 01:11 #1228377
mr_tawan's picture

จริง ๆ มีโปรเจคนึงน่าสนใจ https://platform.uno/


  • 9tawan.net บล็อกส่วนตัวฮับ
By: Adios2nd
iPhoneWindows PhoneWindows
on 20 October 2021 - 06:52 #1228394
Adios2nd's picture

ถามจริงๆ จะทำพวกนี้ให้รอด ภายในบริษัทได้ใช้เองรึยังครับ?
เอาพื้นฐานเลย เขียน Office ด้วย UWP หรือ SDK โชว์ดิ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 20 October 2021 - 10:01 #1228416 Reply to:1228394
mr_tawan's picture

เค้าคงไม่ไปทางนั้นแล้วล่ะครับ เพิ่งประกาศว่าจะไม่ไปต่อเองนี่นา


  • 9tawan.net บล็อกส่วนตัวฮับ
By: hisoft
ContributorWindows PhoneWindows
on 20 October 2021 - 13:29 #1228480 Reply to:1228394
hisoft's picture

Office UWP ก็มีอยู่นะครับ

By: schanon
Android
on 20 October 2021 - 12:17 #1228467
schanon's picture

ซื้อ Nokia มาฆ่า, ทิ้ง Windows Phone, แพ Windows RT, Android ก็ไม่จริงจัง, Windows on ARM ก็ไม่แยแส จริง ๆ หลายอย่างที่ MS เคยริเริ่มไว้มันดีนะ เช่น เอาโทรศัพท์มาต่อกลายเป็น PC ตอน Windows Phone พกแค่เครื่องเดียว ถ้าทำดี ๆ ไม่ปล่อยสโตร์ร้าง iPad Pro + iPadOS คงไม่ได้เกิดเหมือนทุกวันนี้ สานต่อไม่สำเร็จสักอย่าง กลับไปตั้งใจทำเรื่องไม่เป็นเรื่องอย่างเก็บ IE แอบไว้ใน EDGE หรือออก Surface Go RAM 4GB ในปลายปี 2021 เหอะ ๆ

By: mr_tawan
ContributoriPhoneAndroidWindows
on 20 October 2021 - 14:41 #1228493
mr_tawan's picture

เอาจริง ๆ ผมแฮปปี้ที่ UWP ตายนะครับ

แพลตฟอร์ม vain เนี่ย เขียนโ_ตรยากเลยครับ


  • 9tawan.net บล็อกส่วนตัวฮับ
By: tom789
Windows Phone
on 20 October 2021 - 15:35 #1228517

เข็นไม่ขึ้น