Windows 8: แอปพลิเคชั่น Metro เป็นอย่างไร
สารบัญ:
- อินเทอร์เฟซของแอปพลิเคชัน Metro: แถบเครื่องมือและการนำทาง
- เหนือกว่าการรับชมเต็มจอ
- รูปแบบการดำเนินการแอปพลิเคชันเมโทร
- ข้อเสีย: มีข้อจำกัดมากกว่าการใช้งานแบบเดิมๆ
- พิเศษ Windows 8 เชิงลึก
Windows 8 แนะนำแอพพลิเคชั่นรูปแบบใหม่ Metro หรือแอพพลิเคชั่นสไตล์ Modern UI ตามชื่อ Microsoft ล่าสุด ไม่ใช่แอปพลิเคชันที่เราคุ้นเคย อย่างน้อยก็ไม่ใช่ในคอมพิวเตอร์ ดังนั้นในงวดพิเศษนี้ เราจะเจาะลึกว่าแอปพลิเคชัน Metro เป็นอย่างไรและทำงานอย่างไร
อินเทอร์เฟซของแอปพลิเคชัน Metro: แถบเครื่องมือและการนำทาง
Internet Explorer Metro ใช้แถบการนำทางด้านล่างและด้านบนแนวคิดหลักเบื้องหลัง Metro คือสิ่งสำคัญที่สุดคือเนื้อหาด้วยเหตุนี้ใน Windows 8 แอปพลิเคชันจะมีส่วนควบคุมค่อนข้างน้อยในอินเทอร์เฟซ ซึ่งจะเน้นไปที่การแสดงข้อความ วิดีโอ รูปภาพ หรืออะไรก็ตาม อย่างไรก็ตาม เรายังต้องการการควบคุม เราไม่สามารถทำทุกอย่างด้วยท่าทางได้ ด้วยเหตุนี้ แอปพลิเคชัน Metro จึงมีองค์ประกอบอินเทอร์เฟซทั่วไปบางอย่างที่ช่วยเราทำงานบางอย่างได้ องค์ประกอบหลักคือแถบแอปหรือแถบเครื่องมือ
แถบนี้ประกอบด้วยคำสั่งทั้งหมดที่เราสามารถใช้ได้ในแต่ละหน้าจอแอปพลิเคชัน และสิ่งที่สำคัญที่สุดเกี่ยวกับแถบนี้ (และข้อแตกต่างหลักจาก Windows Phone) ก็คือ แถบนี้เป็นไปตามบริบท คือปรับให้เข้ากับสิ่งที่เรากำลังทำ .
แถบแอพถูกซ่อนอยู่เมื่อเราใช้งานแอพพลิเคชั่นและมันจะไม่ปรากฏจนกว่าเราจะปัดจากด้านล่างของหน้าจอ เหตุผล? โดยปกติเราไม่ต้องการคำสั่งที่มีอยู่ และจะน่ารำคาญน้อยลงหากมันถูกซ่อนไว้และนำออกมาเมื่อจำเป็นเท่านั้น
อย่างไรก็ตาม มีบางสถานการณ์ที่เราต้องการเครื่องหมายทับนั้น ตัวอย่างเช่น เมื่อเราเลือกองค์ประกอบหลายรายการ สิ่งที่เป็นไปได้มากที่สุดคือเราต้องการทำบางสิ่งกับองค์ประกอบเหล่านี้: ลบออก เพิ่มไปยังโฟลเดอร์... ดังนั้น เมื่อคุณเลือกหลายองค์ประกอบ แถบด้านล่างจะปรากฏขึ้นโดยอัตโนมัติ ซึ่ง จะมีปุ่มตามต้องการ
แอปข่าวใช้แถบด้านบนเพื่อนำทางระหว่างส่วนต่างๆApplications ยังสามารถรวมแถบการนำทางด้านบน ซึ่งจะปรากฏขึ้นเมื่อคุณเลื่อนจากด้านบนของหน้าจอ แถบนี้ช่วยให้เราไปยังส่วนต่าง ๆ ของแอปพลิเคชันหรือย้อนกลับหากแอปพลิเคชันมีระบบนำทางเชิงเส้น
ไม่ใช่ทุกแอปพลิเคชันที่ใช้ในลักษณะเดียวกัน ตัวอย่างเช่น ใน Internet Explorer จะใช้เพื่อนำทางระหว่างแท็บ ใน Store เพื่อไปยังส่วนต่างๆ... Microsoft ไม่ได้บังคับให้ใช้ร่วมกัน การออกแบบ แต่เชิญชวนว่าจุดประสงค์ของแถบนั้นคือการย้ายไปมาระหว่างส่วนต่าง ๆ ของแอปพลิเคชันเสมอ
เหนือกว่าการรับชมเต็มจอ
Metro ยังนำการเปลี่ยนแปลงแนวคิดเกี่ยวกับวิธีแสดงแอปพลิเคชันบนหน้าจอ เมื่อเราทำงานกับพวกมันตามปกติ พวกมันจะถูกขยายให้ใหญ่สุด แต่เรามีความเป็นไปได้อื่นเมื่อใช้งานพวกมัน ตัวอย่างเช่น เราสามารถติดแอปพลิเคชันไว้ที่ด้านข้างของหน้าจอซึ่งใช้พื้นที่เพียงหนึ่งในสามของพื้นที่
โปรดจำไว้ว่าไม่ใช่แค่การปรับขนาดเท่านั้นแต่ยังแสดงสิ่งต่าง ๆ ต่างจากที่แสดงแบบเต็มหน้าจอด้วย และผู้พัฒนาจะต้องใช้อินเทอร์เฟซที่เหมาะสมกับโหมดนี้มากที่สุด
"ในทางกลับกัน เรายังสามารถเรียกใช้แอพพลิเคชั่น Metro ผ่าน Charms ได้อีกด้วย สมมติว่าเรากำลังดูข่าวชิ้นหนึ่งและเราต้องการแบ่งปัน การใช้ปุ่มแชร์บนแถบด้านขวา เราสามารถเลือกแอปพลิเคชันซึ่งจะดำเนินการโต้ตอบ>"
นอกจากนี้ยังมีความแตกต่างกับการใช้งานบนเดสก์ท็อป ใน Windows 7 ในการแชร์จากแอปพลิเคชันหนึ่งไปยังอีกแอปพลิเคชันหนึ่ง เราลากและวาง (หรือคัดลอกและวาง) วิธีการค่อนข้างหยาบจากมุมมองของนักพัฒนา ใน Windows 8 เป็นระบบที่อนุญาตให้แอปพลิเคชันสื่อสารระหว่างกัน ซึ่งจะเป็นการเปิดประตูสู่การโต้ตอบที่สมบูรณ์ยิ่งขึ้น
ในทางกลับกัน Microsoft ได้สร้างความแตกต่างกับระบบมือถือและแท็บเล็ตอื่นๆ ข้อเท็จจริงของการมีแอพพลิเคชั่นหลายตัวบนหน้าจอ แม้จะเป็นแนวคิดที่เรียบง่าย แต่ก็เป็นสิ่งที่ทั้ง Android และ iOS ไม่ได้ทำ และนั่นมีประโยชน์จริง ๆ เมื่อเรามีแท็บเล็ตที่มีหน้าจอเพียงพอ เป็นข้อดีอย่างหนึ่งของ Windows 8 ที่เป็นระบบที่มาจากเดสก์ท็อปไม่ใช่จากมือถือ
รูปแบบการดำเนินการแอปพลิเคชันเมโทร
เมื่อเปิดแอปพลิเคชั่น Metro เป็นครั้งแรก ความจริงที่ว่าไม่มีปุ่มปิดนั้นดึงดูดความสนใจของคุณอย่างแน่นอน เป็นเรื่องปกติของแอปพลิเคชันมือถือมากกว่าแอปพลิเคชัน Windows ทั่วไป คุณอาจสังเกตเห็นด้วยว่าเมื่อแอปพลิเคชันไม่ได้อยู่บนหน้าจอ แอปพลิเคชันจะไม่ทำงานเลย แอปพลิเคชันจะหยุดนิ่ง
ความแตกต่างเหล่านี้ทำให้เรามีสถานะที่เป็นไปได้สามสถานะของแอปพลิเคชัน Metro: กำลังทำงาน ระงับ และหยุดทำงาน (ไม่ทำงาน) เมื่อเราเปิดแอปครั้งแรก แอปจะเข้าสู่สถานะทำงานซึ่งเราสามารถโต้ตอบกับแอปได้ หากเราเปลี่ยนไปใช้แอปพลิเคชันอื่น สถานะจะถูกระงับ: Windows จะบันทึกสถานะของแอปพลิเคชันไว้ในหน่วยความจำ แต่จะหยุดกระบวนการทั้งหมดที่กำลังทำงานชั่วคราว
"เมื่อใดก็ตามที่คุณเห็นหน้าจอสแปลช>นี่เป็นหนึ่งในสิ่งที่สำคัญที่สุด แม้ว่าแอปทั่วไปจะยังคงทำงานแบบย่อขนาด แต่แอป Metro จะไม่ทำงาน สิ่งนี้มีข้อดีหลายประการ โดยหลักๆ แล้วจะใช้ CPU ที่ต่ำกว่า; แต่ก็ไม่สะดวกเช่นกัน: เราไม่สามารถปล่อยให้กระบวนการทำงานในพื้นหลังและแอปพลิเคชันไม่สามารถโทรหาเราได้> "ตราบใดที่แอปพลิเคชันถูกระงับและมีหน่วยความจำ Windows จะยังคงบันทึกสถานะต่อไป เมื่อคุณกลับมาโดยการเปลี่ยนแอปพลิเคชันหรือคลิกที่ไอคอนอีกครั้ง มันจะเปิดใช้งานอีกครั้งและกู้คืนสถานะก่อนหน้า ในทางกลับกันหากมี RAM ไม่เพียงพอ Windows จะปิดแอปพลิเคชันโดยสมบูรณ์ เมื่อคุณเรียกใช้อีกครั้ง จะไม่กู้คืนสถานะโดยอัตโนมัติและจะทำงานตั้งแต่เริ่มต้น เว้นแต่ผู้พัฒนาจะตั้งโปรแกรมให้บันทึกข้อมูลการกู้คืนเมื่อปิดเครื่อง
อย่างที่คุณเห็น นี่เป็นรูปแบบทั่วไปของโทรศัพท์มือถือมากกว่าคอมพิวเตอร์ และยังทำให้เกิดการเปลี่ยนแปลงทางความคิดเมื่อใช้แอปพลิเคชันเหล่านี้ไม่จำเป็นต้องปิดแอปพลิเคชัน Metro เมื่อคุณมีแอปพลิเคชันจำนวนมากในคอมพิวเตอร์ เพราะระบบจะทำโดยอัตโนมัติอยู่แล้ว
" เราไม่ต้องกังวลเกี่ยวกับการปิดแอปพลิเคชันเมื่อเราใช้งานเสร็จแล้วเช่นกัน ประการแรก เนื่องจากจากมุมมองของเรา แอปพลิเคชันที่ถูกระงับจะไม่กินทรัพยากรระบบ จึงไม่มีอะไรผิดปกติที่จะปล่อยไว้ และอย่างที่สอง เพราะเราไม่สามารถทำมันได้ ไม่มีตัวเลือกให้ออก แม้แต่การกดปุ่มย้อนกลับอย่างต่อเนื่องเหมือนใน Windows Phone"
ข้อเสีย: มีข้อจำกัดมากกว่าการใช้งานแบบเดิมๆ
Windows Store บังคับให้แอพ Metro เป็นไปตามข้อกำหนดของแอพ: การละเมิดหนึ่งครั้งและพวกเขาจะปฏิเสธแอพนั้นอย่างที่เคยบอกไป แอพพลิเคชั่น Metro นำเสนอแนวคิดมือถือที่น่าสนใจมากมาย น่าเสียดายที่พวกเขายังมีข้อจำกัดที่นักพัฒนาต้องปฏิบัติตาม ซึ่งบางครั้งเป็นเพราะ WinRT API ไม่ได้ให้ทางเลือกแก่พวกเขา และบางครั้งเป็นเพราะพวกเขาไม่ยอมรับแอพใน Windows Phone Store
อย่างแรกคือวิธีการกระจายแอปพลิเคชัน ต้องมีอยู่ในแพ็คเกจแอปพลิเคชันอย่างสมบูรณ์ ไม่สามารถดาวน์โหลดส่วนประกอบปฏิบัติการเพิ่มเติมเพื่อให้ทำงานได้ ซึ่งหมายความว่าไม่ต้องใช้เฟรมเวิร์กอย่าง Java และแอปพลิเคชันที่มีองค์ประกอบไบนารีหลายตัว (เช่น การกระจาย LaTeX) จะต้องจัดการเพื่อรวบรวมทุกอย่างไว้ในแพ็คเกจเดียว โดยไม่ต้องดาวน์โหลดอะไรลงในพื้นที่ผู้ใช้
เรายังมีข้อจำกัดทางเทคนิคเพิ่มเติมในการเข้าถึง API ของระบบระดับต่ำ ตัวอย่างเช่น ไม่สามารถใช้ซ็อกเก็ตได้ ซึ่งทำลายความเข้ากันได้กับไลบรารีที่มีอยู่จำนวนมาก และยังป้องกันการสร้างแอปพลิเคชันที่ซับซ้อนมากขึ้นซึ่งส่งข้อมูลผ่านเครือข่าย
Metro ยังบังคับใช้ความจริงที่ว่าแอปพลิเคชันถูกแยกออกจากกัน สิ่งนี้จะป้องกันไม่ให้มีการสร้างตัวเรียกใช้งานแอปพลิเคชัน คุณสมบัติของแอปพลิเคชัน Metro ไม่สามารถแก้ไขได้ และไม่สามารถสื่อสารระหว่างกันด้วยวิธีอื่นนอกเหนือจากการแชร์ไฟล์... มันปิดความเป็นไปได้มากมายเกี่ยวกับสิ่งที่เรามีบนเดสก์ท็อป .
และทั้งหมดนี้รวมถึงข้อจำกัดที่ Microsoft ใช้กับ Windows Store: เนื้อหาที่อาจสร้างความไม่พอใจให้กับบางส่วน แอปพลิเคชันความปลอดภัยที่สามารถตรวจจับได้ว่าเป็นมัลแวร์... หากพบบางสิ่งในกระบวนการตรวจสอบ ที่ละเมิดกฎ แอปจะถูกปฏิเสธและจะไม่เข้าถึงผู้ใช้จนกว่าจุดบกพร่องจะได้รับการแก้ไข
ข้อจำกัดเหล่านี้สนับสนุนแนวคิดที่ว่าแอปพลิเคชัน Metro จะไม่ทำหน้าที่ทำงานอย่างจริงจังบนคอมพิวเตอร์ โดยส่วนตัวแล้วฉันไม่เห็นด้วยอย่างยิ่ง (เช่น แอปพลิเคชัน Metro สามารถสร้างการออกแบบ UML สำหรับแอปพลิเคชันที่ซับซ้อน เป็นต้น) แต่เป็นความจริงที่แอปพลิเคชันเหล่านั้นจะไม่ใช่แอปพลิเคชันที่มีความเป็นไปได้มากเท่ากับเดสก์ท็อป
ในทางกลับกัน เนื่องจากเป็นแอปพลิเคชันที่ง่ายกว่าและมีฟังก์ชันปิดมากกว่า ผู้ใช้จึงใช้งานได้ง่ายขึ้นมาก ประเด็นสำคัญของเรื่องนี้คือการหาจุดสมดุลระหว่างอินเทอร์เฟซและพฤติกรรมทั่วไปกับอิสระที่นักพัฒนามอบให้ และฉันคิดว่า Microsoft สามารถหาจุดที่น่าสนใจได้ด้วยแอพ Metro