เร็วๆ นี้คุณจะดาวน์โหลด legacy software จาก Windows Store ได้
เราบ่อยครั้งพูดถึง converters ที่นี่ และต้องการตัวที่ดีที่สุด: 有效率 (efficient), ฟีเจอร์ครบครัน, สวยงาม และหวังว่า (แตไม่เสมอไป) ฟรี แต่เครื่องมือที่ให้นักพัฒนาแปลง desktop apps ให้กลายเป็น Universal Windows Platform (UWP) app ได้ นี่อาจทำให้ Windows Store มีประโยชน์จริง!
ที่ Build 2016 Microsoft previewed Desktop App Converter ที่รู้จักก่อนหน้านี้ว่า Project Centennial ด้วย Windows 10 Anniversary build 14316 Microsoft ได้ปล่อย preview version ของเครื่องมือนี้ ไม่ค่อยนานแล้วคุณจะเห็นแอปพลิเคชันตัวแรกใน Windows Store!
คืออะไร? (What Is It?)
Desktop App Converter เป็นฟีเจอร์หลักของ Project Centennial โครงการต่อเนื่องของ Microsoft เพื่อนำแอปพลิเคชัน Windows คลาสสิก เช่น Win32 หรือ .NET เข้าสู่ระบบนิเวศ Universal Windows Platform Converter ออกแบบมาเพื่อกระตุ้นนักพัฒนาให้นำแอปพลิเคชันมา Windows 10 โดยหวังว่าจะลดปัญหาเบื้องต้นต่างๆ Microsoft อธิบายเพิ่มใน official blog ที่ Windows Dev Centre:
Desktop App Converter เป็น pre-release tool ที่ช่วยให้คุณนำ desktop apps ที่เขียนสำหรับ .NET 4.6.1 หรือ Win32 มาสู่ Universal Windows Platform (UWP) คุณสามารถรัน desktop installers ผ่าน converter ในโหมด unattended (silent) และได้ AppX package ที่ติดตั้งได้ด้วย Add-AppxPackage PowerShell cmdlet บน development machine
รายงานเป็นบวก Legacy และ desktop apps จะไม่กลายเป็น modern masterpieces ทันที แตฟังก์ชันที่ได้จากการแปลงจะดึงดูดนักพัฒนาหลายคน
ทำไมสิ่งนี้ถึงสำคัญ? (Why Is This Important?)
การปล่อย Desktop App Converter สำคัญหลายเหตุผล แตหลักคือ access (การเข้าถึง) และ packing (การบรรจุ) ที่นักพัฒนาจะได้เข้าถึง หมายความว่าอะไร?
แทนที่ legacy app จะทำงานเหมือนเดิม นักพัฒนาสามารถเพิ่ม UWP features ใน packing ได้ หมายถึงรองรับฟีเจอร์ Windows 10 เช่น live tiles แบบ "at a glance" Legacy หรือ desktop applications ยังสามารถทำ background tasks ได้หลากหลายขึ้น ส่ง notifications และจะปรากฏในเมนู battery saver รวมถึงประโยชน์อื่นๆ อีกมาก
ควรจะทำให้การติดตั้งและรองรับ legacy/desktop apps ง่ายขึ้นทีเดียว แอปพลิเคชันที่ห่อหุ้มด้วย UWP package สามารถเรียก UWP APIs ได้กว้างขึ้น ให้การเข้าถึง internal workings ของ Windows 10 มากขึ้น
นอกจากนี้ Legacy หรือ desktop apps สามารถแปลงให้รันบนอุปกรณ์ Windows 10 ใดๆ ได้ ตราบใดที่การแปลงใช้พารามิเตอร์ที่ถูกต้อง อาจปรากฏใน Windows Store ทำให้ใช้ Microsoft licensing และ update facilities อย่างเป็นทางการได้
สุดท้าย UWP apps ปลอดภัยกว่า desktop apps เพราะรันใน sandbox (沙箱) โดยแปลงแอปพลิเคชันและเสนอดาวน์โหลดผ่าน Windows Store นักพัฒนาเพิ่มชั้นความปลอดภัย
ข้อกำหนดคืออะไร? (What Are the Requirements?)
เพื่อรัน Desktop App Converter ต้องมี Windows 10 Anniversary Update build 14316 (หรือใหม่กว่าเมื่อออก) และ license Pro หรือ Enterprise รวมถึงคอมพิวเตอร์ต้องมีขั้นต่ำ:
- CPU 64-bit (x64)
- Hardware assisted virtualization
- Second Level Address Translation (SLAT)
การติดตั้ง (Installation)
ต้องติดตั้ง Desktop App Converter ผ่าน administrator PowerShell window
หลังดาวน์โหลดไฟล์ แตก DesktopAppConverter.zip ไปโฟลเดอร์ local
ต่อไป ในแถบค้นหา Cortana พิมพ์ PowerShell คลิกขวา เลือก Run as Administrator เมื่อหน้าต่างเปิด รันคำสั่งนี้:
PS C:\> Set-ExecutionPolicy bypass
ยืนยันการเปลี่ยนแปลงด้วย Y และกด Enter ตอนนี้รันคำสั่งนี้เพื่อตั้งค่า converter:
PS C:\> .\DesktopAppConverter.ps1 -Setup -BaseImage .\BaseImage-14316.wim
หากคำสั่งแจ้งให้ reboot ให้ restart และรันคำสั่งอีกครั้ง
สำหรับข้อมูลการติดตั้งเพิ่มเติม พร้อมวิธีรัน Desktop App Converter เมื่อติดตั้งแล้ว วิธี deploy แอปที่แปลงและ sign แล้ว รายการ caveats ของ Desktop App Converter และรายการ PowerShell parameters ที่ทำงานอยู่ โปรดดู official supporting blog post
Desktop App Converter ข้างหน้า
ที่ Build 2016 Phil Spencer หัวหน้า Microsoft Studios และ Xbox division ทั้งหมด สาธิตพลังของ Desktop App Converter ด้วยเกมที่แปลงแล้ว 2 เกม ตัวแรกคือ Age of Empires II เกมคลาสสิกสุดๆ แม่น่าตื่นเต้น แตชัดเจนว่าเป็นเกมเก่าและ demanding น้อยกว่า แต่แสดงความสามารถของ Converter ในการแปลงและ repackaging legacy application สำหรับ Windows 10
ต่อมาเป็น showpiece Spencer เปิดและรัน The Witcher III: Wild Hunt เวอร์ชันที่ Microsoft แปลงแล้ว เกมที่ซับซ้อนและ demanding กว่า AoE II มาก การเปิดเผยนี้อาจปูทางให้เกม legacy จำนวนมากที่掙扎 (struggling) เพื่อหาการสนับสนุน ทำทางมาสู่ Windows 10 แพ็คเกจสำหรับ Universal Windows Platform
ไม่ chỉนั้น แตยังแสดงพลังของ Desktop App Converter ให้โอกาส legacy applications ที่ไม่น่าจะถูกเขียนใหม่ ในระบบนิเวศใหม่ Microsoft เข้าใจได้ว่าตื่นเต้นกับการพัฒนานี้ และ Channel 9 Developers community ได้ปล่อยวิดีโอช่วยทั้งนักพัฒนาและคนที่อยากลอง Desktop App Converter บนแอปของตัวเอง
Long Live the Windows Store (ขอให้ Windows Store ชีวยืนยาว)
เหมือนที่พูด เครื่องมือนี้ไม่ได้หมายความว่าทุกอย่างที่นักพัฒนาแปลง จะกลายเป็น all-dancing, shiny, modern-art application แตแสดงเจตนาของ Microsoft ในการข้ามช่องว่างระหว่างรุ่น Windows และความมุ่งมั่นปรับปรุงความหลากหลายของแอปพลิเคชันที่พร้อมให้ผู้ใช้ Windows 10 ผ่าน Windows Store
คุณจะแปลงแอปของตัวเองไหม? หรือจะพยายามดันเกม legacy บางตัวผ่าน converter? คิดว่าเราจะเห็นบูมของ Windows Store ไหม? บอกเราด้านล่าง!