อ่าน 8 นาที
แอป Universal Windows Platform
แอป Universal Windows Platform ( UWP ) [ 1 ] (เดิมชื่อ แอป Windows Store , แอปสไตล์ Metro และ แอป Modern ) [ 2 ] คือ แอปพลิเคชัน ที่สร้างขึ้นบน Universal Windows Platform...
แอป Universal Windows Platform


แอปUniversal Windows Platform ( UWP ) [ 1 ] (เดิมชื่อแอป Windows Store , แอปสไตล์ Metroและแอป Modern ) [ 2 ]คือแอปพลิเคชันที่สร้างขึ้นบนUniversal Windows Platformโดยส่วนใหญ่จะซื้อและดาวน์โหลดผ่านMicrosoft Storeซึ่งเป็นร้านค้าแอปพลิเคชันดิจิทัลของ Microsoft [ 3 ]และสามารถใช้งานได้บนอุปกรณ์Microsoft Windows ที่เข้ากันได้ทั้งหมดตั้งแต่ Windows 8 เป็นต้น ไป UWP หยุดการพัฒนาฟีเจอร์ใหม่ส่วนใหญ่ในเดือนตุลาคม 2021 [ 4 ]แต่ยังคงมีการอัปเดต toolchain และการอัปเดตอื่นๆ อย่างต่อเนื่อง[ 5 ]
การตั้งชื่อ
เริ่มตั้งแต่Windows 10เป็นต้น มา ไมโครซอฟต์ใช้คำว่า "แอป Windows" เพื่ออธิบาย แอปพลิเคชัน บนแพลตฟอร์ม Universal Windows Platform (UWP) ซึ่งเป็นแอปพลิเคชันที่สามารถติดตั้งได้จากMicrosoft Storeซึ่งก่อนหน้านี้รู้จักกันในชื่อWindows Storeในช่วงแรก แอปเหล่านี้เรียกว่า "แอปที่เชื่อถือได้จาก Windows Store" และต่อมาเรียกว่า "แอปที่เชื่อถือได้จาก Microsoft Store" ส่วนโปรแกรมแบบดั้งเดิมที่ออกแบบมาเพื่อใช้งานบนคอมพิวเตอร์เดสก์ท็อปนั้นเรียกว่า " แอปเดสก์ท็อป "
เมื่อมีการเปิดตัวWindows 10 เวอร์ชัน 1903ก็ได้มีการเปลี่ยนแปลงคำศัพท์เกิดขึ้นไมโครซอฟต์เริ่มใช้คำว่า "แอป" เพื่ออ้างถึงทั้งแอป UWP และแอปเดสก์ท็อปโดยไม่แยกแยะ การเปลี่ยนแปลงนี้มีจุดมุ่งหมายเพื่อรวมมาตรฐานการตั้งชื่อสำหรับแอปพลิเคชันทุกประเภทให้เป็นหนึ่งเดียว
โปรดทราบว่า UWP นั้นส่วนใหญ่ใช้ใน เอกสารสำหรับนักพัฒนาของ Microsoftเพื่ออ้างถึงแพลตฟอร์มโดยเฉพาะ นอกจากนี้ Microsoft ยังได้นำคำว่า "แอป Windows Runtime" มาใช้ในภายหลังเพื่ออธิบายแอปที่เป็นต้นกำเนิดของ UWP เนื่องจากก่อนหน้านี้ไม่มีชื่อที่ชัดเจนและไม่คลุมเครือสำหรับแอปเหล่านั้น
ใน Windows 8.x
แอป UWP เริ่มวางจำหน่ายครั้งแรกภายใต้ชื่อ "แอปสไตล์เมโทร" ในปี 2012 และวางจำหน่ายพร้อมกับWindows 8 [ 2 ] [ 6 ]
รูปลักษณ์และความรู้สึก
ใน Windows 8.x แอปสไตล์ Metro จะไม่ทำงานในหน้าต่างแต่จะใช้พื้นที่หน้าจอทั้งหมดหรือจัดวางชิดด้านใดด้านหนึ่ง ซึ่งในกรณีนี้จะใช้ความสูงทั้งหมดของหน้าจอแต่ใช้ความกว้างเพียงบางส่วนเท่านั้น แอปเหล่านี้ไม่มีแถบชื่อเรื่อง เมนูระบบ ขอบหน้าต่าง หรือปุ่มควบคุม อินเทอร์เฟซคำสั่ง เช่น แถบเลื่อน มักจะถูกซ่อนไว้เมื่อเริ่มต้น เมนูจะอยู่ใน " การตั้งค่า " แอปสไตล์ Metro ใช้การควบคุม UI ของ Windows 8.x และโดยทั่วไปจะปฏิบัติตามแนวทาง UI ของ Windows 8.x เช่น การเลื่อนแนวนอนและการรวม UI ขอบ เช่น แถบแอป[ 7 ]
เพื่อตอบสนองต่อคำวิจารณ์จากลูกค้า จึงมีการเพิ่มแถบชื่อเรื่องในWindows 8.1แต่แถบชื่อเรื่องจะถูกซ่อนไว้เว้นแต่ผู้ใช้จะเลื่อนเคอร์เซอร์เมาส์ไปที่ด้านบนของหน้าจอ อย่างไรก็ตามปุ่มแฮมเบอร์เกอร์บนแถบชื่อเรื่องช่วยให้เข้าถึงชาร์มได้[ 7 ]
การจัดจำหน่ายและการอนุญาต
สำหรับผู้ใช้ส่วนใหญ่ ช่องทางเดียวในการเข้าถึงแอปสไตล์ Metro คือWindows Storeองค์กรที่ใช้ โครงสร้าง พื้นฐานโดเมน Windowsอาจทำสัญญากับ Microsoft ที่อนุญาตให้ติดตั้งแอปสไตล์ Metro ที่เกี่ยวข้องกับธุรกิจของตนเองโดยไม่ต้องผ่าน Windows Store นอกจากนี้ ผู้จำหน่ายเว็บเบราว์เซอร์รายใหญ่ยังได้รับการยกเว้นจากกฎนี้เป็นกรณีพิเศษ พวกเขาได้รับอนุญาตให้หลีกเลี่ยงแนวทางของ Microsoft และ Windows Store และใช้งานเวอร์ชันสไตล์ Metro ของตนเองได้ หากผู้ใช้เลือกให้ผลิตภัณฑ์ของตนเป็นเว็บเบราว์เซอร์เริ่มต้น[ 8 ] [ 9 ]
Windows RTกำหนดให้แอปพลิเคชันที่ติดตั้งทั้งหมดต้องมาจาก Windows Store หรือได้รับการตรวจสอบโดย Microsoft (แอปพลิเคชันภายในส่วนใหญ่)
สำเนาหลายชุด
ก่อน Windows 8 โปรแกรมต่างๆ จะถูกระบุด้วยไอคอนคอมพิวเตอร์ แบบคงที่ แถบงานของ Windowsมีหน้าที่แสดงแอปทุกแอปที่มีหน้าต่างขณะทำงาน อย่างไรก็ตาม แอปสไตล์ Metro จะถูกระบุด้วย "ไทล์" ที่สามารถแสดงไอคอนและเนื้อหาแบบไดนามิกอื่นๆ ได้ นอกจากนี้ ใน Windows 8 และWindows 8.1 RTM แอปเหล่านี้จะไม่แสดงบนแถบงานของ Windows ขณะทำงาน แต่จะแสดงบนตัวสลับแอปเฉพาะทางด้านซ้ายของหน้าจอ[ 10 ] Windows 8.1 Updateได้เพิ่มไอคอนแถบงานสำหรับแอปสไตล์ Metro [ 11 ]
ไม่มีการกำหนดขีดจำกัดว่าแอปพลิเคชันเดสก์ท็อปสามารถทำงานพร้อมกันได้กี่ชุด ตัวอย่างเช่น ผู้ใช้หนึ่งคนอาจเรียกใช้โปรแกรมต่างๆ เช่นWindows Notepad , PaintหรือFirefox ได้มาก เท่าที่ทรัพยากรของระบบสามารถรองรับได้ (แอปพลิเคชันเดสก์ท็อปบางตัว เช่นWindows Media Playerมีโค้ดเพิ่มเติมที่ป้องกันการสร้างอินสแตนซ์มากกว่าหนึ่งรายการ) อย่างไรก็ตาม ใน Windows 8 แอปพลิเคชันสไตล์ Metro สามารถทำงานพร้อมกันได้เพียงชุดเดียวเท่านั้น การเรียกใช้หลายอินสแตนซ์อย่างแท้จริงของแอปพลิเคชันเหล่านี้ยังไม่สามารถใช้งานได้จนกระทั่ง Windows 10 เวอร์ชัน 1803 (วางจำหน่ายในเดือนพฤษภาคม 2018) [ 12 ]
ใน Windows 10 และ Windows 11
รูปลักษณ์และความรู้สึก
แอป UWP ถูกออกแบบโดยบุคคลหรือบริษัทซอฟต์แวร์ ทำให้แอปมีรูปลักษณ์และการใช้งานที่เป็นเอกลักษณ์ อย่างไรก็ตาม แอป UWP ที่สร้างขึ้นสำหรับ Windows 10 และ 11 โดยเฉพาะ มักจะมีลักษณะและการทำงานที่แตกต่างจากแอปในเวอร์ชันเก่ากว่า เนื่องจากใช้ส่วนควบคุม UI ใหม่ที่มีรูปลักษณ์แตกต่างจากเวอร์ชันก่อนหน้าของ Windows ข้อยกเว้นคือแอปที่ใช้ UI แบบกำหนดเอง ซึ่งมักพบในวิดีโอเกม แอปที่ออกแบบมาสำหรับ Windows 8.x จะมีลักษณะแตกต่างจากแอปที่ออกแบบมาสำหรับ Windows 10 และ 11 อย่างมาก
แอป UWP อาจมีรูปลักษณ์เกือบเหมือนกับแอปเดสก์ท็อปแบบดั้งเดิม โดยใช้ส่วนควบคุม UI เดิมจาก Windows เวอร์ชันต่างๆ ตั้งแต่ Windows 95 เป็นต้นมา แอปเหล่านี้คือแอปเดสก์ท็อปแบบเก่าที่ถูกแปลงเป็นแอป UWP และเผยแพร่โดยใช้รูปแบบไฟล์ APPX
การทำงานหลายอย่างพร้อมกัน
ใน Windows 10 แอป UWP ส่วนใหญ่ แม้แต่แอปที่ออกแบบมาสำหรับ Windows 8.x ก็จะทำงานในหน้าต่างลอย และผู้ใช้สามารถใช้แถบงานของ Windows และTask Viewเพื่อสลับระหว่างแอป UWP และแอปเดสก์ท็อปได้ Windows 10 ยังได้แนะนำ "โหมดแท็บเล็ต" โหมดนี้จะถูกปิดใช้งานโดยค่าเริ่มต้นบนคอมพิวเตอร์เดสก์ท็อปและเปิดใช้งานบนคอมพิวเตอร์แท็บเล็ต แต่ผู้ใช้เดสก์ท็อปสามารถเปิดหรือปิดได้ด้วยตนเอง เมื่อปิดโหมดแท็บเล็ต แอปอาจมีหน้าต่างที่ปรับขนาดได้และแถบชื่อเรื่องที่มองเห็นได้ เมื่อเปิดใช้งานโหมดแท็บเล็ต แอปที่ปรับขนาดได้จะใช้ระบบหน้าต่างที่คล้ายกับแอปสไตล์ Metro บน Windows 8.x โดยที่แอปเหล่านั้นจะถูกบังคับให้ใช้พื้นที่หน้าจอทั้งหมดหรือถูกจัดวางไว้ด้านใดด้านหนึ่ง[ 13 ] [ 14 ] [ 15 ]
แอป UWP ใน Windows 10 สามารถเปิดในหลายหน้าต่างได้ Microsoft Edge, Calculator และ Photos เป็นตัวอย่างของแอปที่อนุญาตให้ทำเช่นนี้ Windows 10 เวอร์ชัน 1803 (วางจำหน่ายในเดือนพฤษภาคม 2018) ได้เพิ่มความสามารถในการสร้างอินสแตนซ์หลายรายการอย่างแท้จริง เพื่อให้สามารถเรียกใช้แอป UWP หลายสำเนาที่เป็นอิสระได้[ 12 ]
การอนุญาตและการจัดจำหน่าย
แอป UWP สามารถดาวน์โหลดได้จากWindows Storeหรือสามารถติดตั้งแบบ sideloadได้ ข้อกำหนดในการติดตั้งแบบ sideload ลดลงอย่างมากตั้งแต่ Windows 8.x ถึง 10 แต่แอปยังคงต้องได้รับการลงนามด้วยใบรับรองดิจิทัล ที่เชื่อถือได้ ซึ่งเชื่อมโยงกับใบรับรองราก[ 16 ]
วงจรชีวิต
แอปสไตล์เมโทรจะถูกระงับเมื่อปิด แอปที่ถูกระงับจะถูกยุติโดยอัตโนมัติเมื่อจำเป็นโดยตัวจัดการแอปของ Windows ไทล์แบบไดนามิก ส่วนประกอบพื้นหลัง และสัญญา (อินเทอร์เฟซสำหรับการโต้ตอบกับแอปอื่นๆ) อาจต้องการให้แอปถูกเปิดใช้งานก่อนที่ผู้ใช้จะเริ่มใช้งาน[ 17 ] [ 18 ]
การเรียกใช้แอปสไตล์ Metro หรือแอป UWP ใดๆ จากบรรทัดคำสั่งได้รับการแนะนำครั้งแรกในเวอร์ชันInsider build 16226 ของ Windows 10 [ 19 ]ซึ่งเผยแพร่เมื่อวันที่ 21 มิถุนายน 2017 [ 20 ]
การพัฒนา
รันไทม์ของ Windows
โดยทั่วไป ซอฟต์แวร์ Windows จะได้รับการพัฒนาโดยใช้Windows APIซอฟต์แวร์สามารถเข้าถึง Windows API ได้ โดยไม่มีข้อจำกัดใดๆ นักพัฒนาสามารถเลือกภาษาการเขียนโปรแกรมและเครื่องมือพัฒนา ของตนเองได้อย่างอิสระ แอปสไตล์ Metro สามารถพัฒนาได้โดยใช้Windows Runtime (WinRT) เท่านั้น (โปรดทราบว่าไม่ใช่ทุกแอปที่ใช้ WinRT จะเป็นแอปสไตล์ Metro) ชุดย่อยที่จำกัดของ WinRT ยังมีให้ใช้งานสำหรับแอปเดสก์ท็อปทั่วไปอีกด้วย[ 21 ]การเรียกใช้ API ที่ต้องห้ามจะทำให้แอปนั้นไม่สามารถปรากฏบน Windows Store ได้
แอปสไตล์ Metro สามารถพัฒนาได้โดยใช้เครื่องมือพัฒนาของ Microsoft เท่านั้น ตามที่ Allen Bauer หัวหน้านักวิทยาศาสตร์ของEmbarcadero Technologiesกล่าว มี API ที่โปรแกรมคอมพิวเตอร์ทุกโปรแกรมต้องเรียกใช้ แต่ Microsoft ห้ามใช้ ยกเว้นเมื่อการเรียกใช้มาจากรันไทม์Visual C++ ของ Microsoft เอง [ 22 ] [ 23 ] [ 24 ]
แอปสากล
แอป UWP พัฒนาขึ้นเพื่อใช้งานบนสมาร์ทโฟนคอมพิวเตอร์ส่วนบุคคลเครื่องเล่นเกมและHoloLensในตอนแรกเรียกว่าแอปสากลเนื่องจากได้รับความยืดหยุ่นของแพลตฟอร์มจาก API แอปสากล ซึ่งเปิดตัวครั้งแรกใน Windows 8.1 และWindows Phone 8.1 Visual Studio 2013พร้อม Update 2 สามารถใช้ในการพัฒนาแอปเหล่านี้ได้[ 25 ] [ 26 ] Windows 10 ได้แนะนำ API Universal Windows Platform (UWP) 10 สำหรับการพัฒนาแอปสากล แอปที่ใช้ประโยชน์จากแพลตฟอร์มนี้ได้รับการพัฒนาด้วยVisual Studio 2015หรือเวอร์ชันที่ใหม่กว่า แอปสไตล์ Metro รุ่นเก่าสำหรับ Windows 8.1, Windows Phone 8.1 หรือทั้งสองอย่าง (universal 8.1) จำเป็นต้องมีการแก้ไขเพื่อย้ายไปยังแพลตฟอร์มนี้[ 27 ] [ 28 ]
แอปสากลจะไม่ระบุอีกต่อไปว่าเขียนขึ้นสำหรับระบบปฏิบัติการใดโดยเฉพาะในไฟล์ manifest แต่จะกำหนดเป้าหมายไปที่กลุ่มอุปกรณ์หนึ่งหรือหลายกลุ่ม เช่น เดสก์ท็อป มือถือ คอนโซล หรืออินเทอร์เน็ตของสิ่งต่างๆ (IoT) แอปสากลจะตอบสนองต่อความสามารถที่มีให้ใช้งานบนอุปกรณ์นั้นๆ แอปสากลอาจทำงานได้ทั้งบนโทรศัพท์มือถือและแท็บเล็ต และมอบประสบการณ์ที่เหมาะสม แอปสากลที่ทำงานบนโทรศัพท์มือถืออาจเริ่มทำงานในลักษณะเดียวกับที่ทำงานบนแท็บเล็ตเมื่อโทรศัพท์เชื่อมต่อกับจอภาพหรือแท่นวาง ที่ เหมาะสม[ 29 ]
UWP เป็นส่วนขยายของWindows Runtimeและสามารถเข้าถึง WinRT API ได้ แม้ว่าแอป UWP จะสามารถใช้ประโยชน์จาก WinRT API ได้หรือไม่นั้นขึ้นอยู่กับภาษาการเขียนโปรแกรมและเครื่องมือของแอปนั้นๆ[ 30 ]
ประมาณ
| ประมาณ | |
|---|---|
| นามสกุลไฟล์ | .appx, .appxbundle |
| พัฒนาโดย | ไมโครซอฟต์ |
| ประเภทของรูปแบบ | คลังเก็บเอกสารสำคัญ |
| ภาชนะสำหรับ | ข้อมูลการติดตั้งและไฟล์ EXE หรือ MSI |
| บรรจุโดย | รหัสไปรษณีย์ , OPC |
| ขยายไปยัง | MSIX |
| รูปแบบเปิด ? | ใช่ |
APPXเป็นรูปแบบไฟล์ที่ใช้ในการแจกจ่ายและติดตั้งแอปบน Windows 8.x, 10, 11, Windows Phone 8.1, Windows 10 Mobile, Xbox One, Xbox Series X|S, HoloLens และ Windows 10 IoT Core [ 31 ]เดิมที APPX เป็นระบบการติดตั้งเพียงระบบเดียวที่อนุญาตสำหรับแอป UWP โดยแทนที่ รูปแบบไฟล์ XAPบนWindows Phone 8.1เพื่อพยายามรวมการแจกจ่ายแอปสำหรับ Windows Phone และ Windows 8 [ 32 ]ไฟล์ APPX เข้ากันได้กับ Windows Phone 8.1 และเวอร์ชันที่ใหม่กว่าเท่านั้น และกับ Windows 8 และเวอร์ชันที่ใหม่กว่า[ 33 ]
Windows Phone 8.x Marketplaceอนุญาตให้ผู้ใช้ดาวน์โหลดไฟล์ APPX ไปยังการ์ด SDและติดตั้งด้วยตนเอง ในทางตรงกันข้าม การติดตั้งแอป UWP จากแหล่งภายนอกถูกห้ามใน Windows 8.x เว้นแต่ผู้ใช้จะมีใบอนุญาตนักพัฒนาหรืออยู่ในโดเมนธุรกิจ[ 34 ]
MSIX
| MSIX | |
|---|---|
| นามสกุลไฟล์ | .msix, .msixbundle |
| พัฒนาโดย | ไมโครซอฟต์ |
| ประเภทของรูปแบบ | คลังเก็บเอกสารสำคัญ |
| ภาชนะสำหรับ | ข้อมูลการติดตั้ง ไฟล์ EXE ไฟล์ DLL และ/หรือเนื้อหาอื่นๆ ที่รวมมาด้วย ("แอสเซ็ต") |
| บรรจุโดย | รหัสไปรษณีย์ , OPC |
| ขยายจาก | App-V , APPX, MSI |
| รูปแบบเปิด ? | ใช่ |
Windows 10เวอร์ชัน 1709 และWindows Server 2019 LTSC ได้แนะนำรูปแบบแพ็กเกจการติดตั้งใหม่ที่เรียกว่าMSIXซึ่งมีจุดประสงค์เพื่อใช้แทนทั้งรูปแบบ APPX และ รูปแบบการติดตั้งแอปพลิเคชันเดสก์ท็อป Windows Installer (.msi) [ 35 ]ปัจจุบัน MSIX เป็นวิธีที่นิยมใช้ในการแจกจ่ายแอป UWP [ 36 ]โครงการโอเพนซอร์สที่เรียกว่า MSIX Core ได้เริ่มต้นขึ้นเพื่อรองรับ MSIX สำหรับ Windows เวอร์ชันก่อนหน้า Windows 10 เวอร์ชัน 1709 [ 37 ]
ความปลอดภัย
แอปพลิเคชัน Windows แบบดั้งเดิมโดยทั่วไปมีอำนาจในการใช้และเปลี่ยนแปลงระบบนิเวศได้ตามต้องการสิทธิ์บัญชีผู้ใช้ Windows, การควบคุมบัญชีผู้ใช้และซอฟต์แวร์ป้องกันไวรัสพยายามควบคุมความสามารถนี้และแจ้งเตือนผู้ใช้เมื่อแอปพยายามใช้สิทธิ์ดังกล่าว ซึ่งอาจมีวัตถุประสงค์ที่เป็นอันตราย อย่างไรก็ตาม แอป UWP จะถูก จำกัดอยู่ในสภาพแวดล้อมแบบแซนด์ บ็อกซ์และไม่สามารถเปลี่ยนแปลงระบบนิเวศของ Windows ได้อย่างถาวร แอปเหล่านี้จำเป็นต้องได้รับอนุญาตในการเข้าถึงอุปกรณ์ฮาร์ดแวร์ เช่นเว็บแคมไมโครโฟนหรือระบบไฟล์ซึ่งจำกัดเฉพาะโฟลเดอร์ของผู้ใช้ เช่นMy Documentsนอกจากนี้ Microsoft ยังตรวจสอบโปรแกรมเหล่านี้เพิ่มเติมและอาจลบออกจาก Windows Store หากพบว่ามีปัญหาด้านความปลอดภัยหรือความเป็นส่วนตัว[ 38 ] [ 39 ]
ดูเพิ่มเติม
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ แอป Universal Windows Platform
แอป Universal Windows Platform ( UWP ) [ 1 ] (เดิมชื่อ แอป Windows Store , แอปสไตล์ Metro และ แอป Modern ) [ 2 ] คือ แอปพลิเคชัน ที่สร้างขึ้นบน Universal Windows Platform...
การตั้งชื่อ
เริ่มตั้งแต่ Windows 10 เป็นต้น มา ไมโครซอฟต์ ใช้คำว่า "แอป Windows" เพื่ออธิบาย แอปพลิเคชัน บนแพลตฟอร์ม Universal Windows Platform (UWP) ซึ่งเป็น แอปพลิเคชัน ที่สามารถติดตั้งได้จาก Microsoft Store ซึ่งก่อนหน้านี้รู้จักกันในชื่อ Windows Store ในช่วงแรก...
ใน Windows 8.x
แอป UWP เริ่มวางจำหน่ายครั้งแรกภายใต้ชื่อ "แอปสไตล์เมโทร" ในปี 2012 และวางจำหน่ายพร้อมกับ Windows 8 [ 2 ] [ 6 ]
รูปลักษณ์และความรู้สึก
ใน Windows 8.x แอปสไตล์ Metro จะไม่ทำงานใน หน้าต่าง แต่จะใช้พื้นที่หน้าจอทั้งหมดหรือจัดวางชิดด้านใดด้านหนึ่ง ซึ่งในกรณีนี้จะใช้ความสูงทั้งหมดของหน้าจอแต่ใช้ความกว้างเพียงบางส่วนเท่านั้น แอปเหล่านี้ไม่มีแถบชื่อเรื่อง เมนูระบบ ขอบหน้าต่าง หรือปุ่มควบคุม...