การพัฒนา Windows 10: การแก้ไขปัญหาเก่าและการเปิดประตูใหม่สำหรับนักพัฒนา
เผยแพร่แล้ว: 2022-03-11ฉันหวังว่าผู้อ่านจะให้อภัยการเล่นไม้ แต่ Windows 10 อยู่ใกล้แค่เอื้อมและระบบปฏิบัติการใหม่ของ Redmond จะสร้างความเป็นไปได้มากมายสำหรับนักพัฒนาซอฟต์แวร์และฮาร์ดแวร์
Windows 10 แสดงถึงการจากไปจากกลยุทธ์ระบบปฏิบัติการดั้งเดิมของ Microsoft ไม่ใช่แค่ระบบปฏิบัติการใหม่ แต่เป็นการอัปเดตอัตโนมัติและฟรีสำหรับอุปกรณ์ Windows 8.1 หลายล้านเครื่อง นอกจากนี้ยังได้รับการออกแบบเพื่อจัดการกับข้อร้องเรียนของผู้ใช้จำนวนมากที่เกี่ยวข้องกับ UI ของ Windows 8.x (เดิมเรียกว่าภาษาการออกแบบของ Metro หรือ Metro UI) การเปลี่ยนแปลงนี้ไม่ได้เป็นเพียงผิวเผินเท่านั้น เนื่องจาก Windows 10 ไม่ได้เป็นเพียงการออกแบบใหม่ด้วย UI ใหม่และแอปนักเล่น อาจเป็นจุดเริ่มต้นของยุคใหม่สำหรับ Microsoft และในโพสต์นี้ฉันจะอธิบายว่าทำไม
ก่อนอื่น มาดูสิ่งที่ Microsoft พยายามทำในแง่ของการจัดการกับข้อบกพร่องของ Windows 8.x ท้ายที่สุด นั่นคือสิ่งที่เกี่ยวกับ Windows 10 อย่างน้อยก็บนพื้นผิว
เลือกตำแหน่งที่ Windows 8 ล้มเหลว – บนแท็บเล็ต
Microsoft เริ่มทำงานบน Windows 8 ก่อนเปิดตัว Windows 7 ในปี 2009 Windows 7 ซึ่งโดยพื้นฐานแล้ว Windows Vista นั้นถูกต้อง ได้รับชื่อเสียงอย่างรวดเร็วจากการแยกแยะปัญหาจำนวนหนึ่งที่ก่อกวนรุ่นก่อนที่โชคร้าย ด้วยเหตุนี้ Windows 8 จึงมีอะไรให้ใช้งานได้อีกมาก แต่นอกเหนือจากการยกระดับมาตรฐานสำหรับ Windows แบบดั้งเดิมแล้ว Microsoft ยังหวังว่าจะทำให้เป็นมิตรกับแท็บเล็ต ส่งผลให้เกิดข้อขัดแย้งมากมายเกี่ยวกับตัวเลือก UI ของบริษัท โดยเริ่มจากวิธีการ boot to Start การขาดเมนู Start แบบเดิม และประสิทธิภาพที่ต่ำของ UI สไตล์เมโทรบนเดสก์ท็อปและแล็ปท็อปที่ไม่รองรับการสัมผัส
Microsoft เล่นการพนันบน UI แบบแท็บเล็ต และเมื่อเข้าใจถึงปัญหาย้อนหลัง นี่ไม่ใช่การตัดสินใจที่ดี ผู้ตรวจทานตำหนิการเปิดตัวครั้งแรกโดยอ้างว่าจะทำให้ผู้ใช้เดสก์ท็อปแบบเดิมแปลกแยกจากผู้ใช้แท็บเล็ตไม่กี่ล้านคน แท็บเล็ต Surface ของ Microsoft ไม่ได้ช่วยเช่นกัน Windows RT หรือ Windows บน ARM นั้นล้มเหลว Microsoft เพิ่งประกาศว่า Windows RT จะไม่ได้รับการอัพเดต Windows 10 ในระหว่างนี้ Intel ได้พัฒนาโซลูชัน x86 System-on-Chip (SoC) จำนวนหนึ่งที่สามารถเรียกใช้ Windows "ของจริง" บนแท็บเล็ตราคาไม่แพง
อันที่จริง Intel ชอบโปรเซสเซอร์ 22nm Bay Trail เหล่านี้มากจนต้องแจกฟรีนับล้านในปี 2014 ผ่านโปรแกรมสร้างรายได้ที่ตรงกันข้าม นั่นเป็นวิธีที่ผู้ผลิตชิปสามารถจัดส่งได้ 46 ล้านหน่วย ซึ่งส่วนใหญ่จบลงด้วยแท็บเล็ต Windows ราคาถูก แม้ว่าอาจดูเหมือนเป็นการตัดสินใจที่แปลก แต่ก็อนุญาตให้ Intel ตั้งหลักในพื้นที่แท็บเล็ต SoC กับ Microsoft มากกว่ากระตือรือร้นที่จะเข้าร่วม ทั้งสองบริษัทมีส่วนได้ส่วนเสียในการนำแพลตฟอร์ม x86 มาใช้กับแท็บเล็ตให้ได้มากที่สุด เนื่องจากส่วนแบ่งการตลาดของพวกเขาในพื้นที่แท็บเล็ตนั้นต่ำมาก Microsoft ตอบแทนความโปรดปรานด้วยการทำให้ Windows ที่มี Bing ใช้งานได้ฟรี (โดยมีข้อจำกัดบางประการ) ซึ่งหมายความว่าผู้ผลิตฮาร์ดแวร์สามารถรับชิป Intel ที่ทันสมัยและระบบปฏิบัติการ x86 ของ Microsoft ได้ฟรี หากพวกเขาปฏิบัติตามแนวทางของ Intel และ Microsoft
ณ จุดนี้ คุณอาจสงสัยว่าสิ่งนี้เกี่ยวข้องกับการพัฒนา Windows 10 อย่างไร แต่เชื่อฉันเถอะ มันจะพิสูจน์ได้ว่า มีความเกี่ยวข้องอย่างมาก ในอีกไม่กี่ปีข้างหน้า Intel และ Microsoft ได้เรียนรู้บทเรียนอันเจ็บปวดในกลุ่มอุปกรณ์พกพา และจะไม่ทำผิดพลาดซ้ำสอง ทั้งสองบริษัทอยู่ในนั้นในระยะยาว ความคิดของพวกเขาไม่ใช่เพื่อพิชิตตลาดแท็บเล็ต แต่เพื่อเปลี่ยนแปลงโดยทำให้เส้นแบ่งระหว่างแท็บเล็ตและโน้ตบุ๊กแบบ ultraportable ไม่ชัดเจน Intel เรียกอุปกรณ์ดังกล่าวว่า 2-in-1 และในที่สุดก็มีโปรเซสเซอร์ 14nm (Core M series) ที่สามารถนำระดับโน้ตบุ๊กมาสู่แท็บเล็ต Windows ได้
บริษัทวิจัย IDG และ Gartner เพิ่งเผยแพร่การคาดการณ์ตลาดแท็บเล็ตปี 2015 ของพวกเขา และได้พิสูจน์สิ่งที่นักวิเคราะห์หลายคนพูดมาหลายปีแล้ว – Microsoft และ Intel จะทำได้ดีในระยะยาว IDC คาดว่าส่วนแบ่งการตลาดของแท็บเล็ต Android และ iOS จะยังคงซบเซา ในขณะที่แท็บเล็ต Windows และ 2-in-1 จะได้รับส่วนแบ่งในปีนี้จาก 5.1% ในปี 2557 เป็น 7.0% ในปี 2558 โดยในปี 2562 แท็บเล็ต Windows คาดว่าจะมีคำสั่ง ส่วนแบ่งการตลาด 14.1% ของแท็บเล็ต Android และ iOS ตัวเลขของ Gartner ชี้ไปที่แนวโน้มที่คล้ายกัน แม้ว่าการคาดการณ์ของบริษัทจะเสนอเฉพาะการประมาณการสำหรับปี 2015 และ 2016 เท่านั้น
สิ่งสำคัญที่สุด ยอดขายเดสก์ท็อปและโน้ตบุ๊กที่ใช้ Windows จะลดลงในอีกไม่กี่ปีข้างหน้า ในขณะที่ยอดขายอุปกรณ์และแท็บเล็ตแบบอุลตร้าโมบายจะเติบโตอย่างแข็งแกร่ง ซึ่งจะทำให้ Windows เป็นแพลตฟอร์มที่น่าสนใจยิ่งขึ้นสำหรับการพัฒนาแท็บเล็ต
แล้วโทรศัพท์ Windows 10 และ Universal Apps ล่ะ?
เป็นเวลานานแล้วที่ Microsoft ได้อัปเดตระบบปฏิบัติการของสมาร์ทโฟน แต่ถึงแม้จะยังใหม่อยู่ก็ไม่สามารถคว้าส่วนแบ่งการตลาดที่มีขนาดใหญ่ได้ สิ่งนี้ทำให้เกิดปัญหากับแพลตฟอร์มอย่างเห็นได้ชัด เนื่องจากนักพัฒนา Windows ไม่เต็มใจที่จะลงทุนทรัพยากรในการพัฒนาแอพ Windows Phone – iOS และ Android นั้นใหญ่กว่าและมีกำไรมากกว่ามาก
การดำเนินการนี้จะไม่เปลี่ยนแปลงในเร็วๆ นี้
ไม่มีอะไรผิดปกติกับ Windows Phone 7.5 หรือ 8.1 สำหรับเรื่องนั้น ระบบปฏิบัติการเป็นแบบลีนและใช้ทรัพยากรฮาร์ดแวร์ที่มีอยู่อย่างจำกัด ดังนั้นจึงทำงานได้ดีกับอุปกรณ์ราคาถูกและด้อยประสิทธิภาพที่จะมีปัญหากับ Android ไม่มีการแตกแฟรกเมนต์มากนัก เนื่องจาก Microsoft ได้จำกัดประเภทของฮาร์ดแวร์ที่สามารถใช้ในโทรศัพท์ Windows ได้อย่างระมัดระวัง
อย่างไรก็ตาม การแข่งขันที่รุนแรงในตลาดสมาร์ทโฟนทำให้โทรศัพท์ Windows ไม่สามารถเปิดตัวได้ แม้ว่า Windows จะทำงานได้ดีกว่าบนฮาร์ดแวร์ที่ใช้พลังงานต่ำ แต่ปัจจุบันนี้ไม่ได้เป็นจุดขายมากนักเนื่องจากโทรศัพท์ Android ระดับล่างมาพร้อมกับฮาร์ดแวร์ที่ค่อนข้างทรงพลังและ RAM จำนวนมาก
Windows 10 จะไม่เปลี่ยนแปลงมากนักในอนาคตอันใกล้นี้ แต่มีสิ่งหนึ่งที่จะเกิดขึ้น การพัฒนา Windows 10 เป็นเรื่องเกี่ยวกับการผสมผสานประสบการณ์ของผู้ใช้บนอุปกรณ์ต่างๆ และ Microsoft คิดว่ามันมีความสามารถในรูปแบบของแพลตฟอร์มแอพสากลของ Windows 10 แนวคิดอาจฟังดูง่าย แต่ Microsoft ต้องใช้ความพยายามอย่างมากในการนำไปใช้จริง Microsoft จัดแสดงแพลตฟอร์มแอปสากลที่งาน Mobile World Congress เมื่อต้นปี 2558 และได้สรุปวิสัยทัศน์ในบล็อกโพสต์ต่างๆ
ตามชื่อที่บ่งบอก แพลตฟอร์มสากลไม่ได้มี ไว้ สำหรับโทรศัพท์เท่านั้น เป้าหมายสูงสุดของ Microsoft คือการอนุญาตให้มีการบรรจบกันของแพลตฟอร์มซึ่งจะทำให้แอปเดียวทำงานบนโทรศัพท์ พีซี Xbox แท็บเล็ต หรือแม้แต่ชุดหูฟัง HoloLens AR
มันไม่ได้หยุดเพียงแค่นั้น ที่งาน Build เมื่อสัปดาห์ที่แล้ว Microsoft ประกาศว่า Windows 10 จะรองรับแอป Android และ iOS ด้วย แม้ว่าจะต้องทำงานเพิ่มเติมบางอย่างก็ตาม โชคดีที่กระบวนการส่วนใหญ่จะเป็นแบบอัตโนมัติ โดยอาศัย Microsoft SDK ใน Objective C สำหรับแอป iOS และ Java และ C++ สำหรับแอป Android
เห็นได้ชัดว่านี่เป็นข่าวดีสำหรับนักพัฒนา Windows 10 ความสามารถในการพัฒนาแอพเดียวสำหรับแพลตฟอร์มผู้บริโภคของ Microsoft แทบทั้งหมดน่าจะทำให้แอพทั้งหมดน่าสนใจยิ่งขึ้น ยิ่งไปกว่านั้น ยังช่วยให้นักพัฒนาเพิ่มผลตอบแทนจากการลงทุนสูงสุด โดยเฉพาะอย่างยิ่งหากแอป Android และ iOS ถูกปรับแต่งให้ทำงานบน Windows ได้อย่างง่ายดาย (และไม่ประสบปัญหาด้านประสิทธิภาพที่สำคัญ)

Microsoft จะช่วยนักพัฒนาโดยปล่อยให้แพลตฟอร์มทำการปรับรันไทม์ส่วนใหญ่ ซึ่งจะทำให้นักพัฒนามีอิสระในการมุ่งเน้นไปที่งานที่น่าเบื่อน้อยลงและปรับปรุงประสบการณ์ผู้ใช้
ต่อไปนี้คือวิธีที่ Microsoft สรุปผลประโยชน์ที่แอปสากลของ Windows 10 มีให้:
- Adaptive UX พร้อมเลย์เอาต์หน้าจอ (ไม่มีคำจำกัดความของ UI อีกต่อไป) และการควบคุมผู้ใช้รันไทม์
- การป้อนข้อมูลโดยธรรมชาติของผู้ใช้ ท่าทางสัมผัส เสียง การติดตามดวงตา และอื่นๆ
- บริการบนคลาวด์จะถูกรวมเข้าด้วยกันอย่างสมบูรณ์
- ฟังก์ชัน Cortana และ Action Center จะถูกขยายและรวมคุณลักษณะเพิ่มเติม
เท่าที่ HTML ดำเนินไป Windows จะอนุญาตให้นักพัฒนาใช้ประโยชน์จากสารพัดใหม่สองสามอย่าง ได้แก่ :
- เอ็นจิ้นการเรนเดอร์ใหม่
- เบราว์เซอร์ใหม่ ในชื่อรหัสว่า Project Spartan
- การสนับสนุน Web App ที่เหนือกว่าทำให้ผู้ใช้สามารถสร้างแอป Store ได้โดยใช้ความพยายามน้อยที่สุด
แน่นอน รายการไม่ได้จบเพียงแค่นั้น Windows 10 จะจบลงด้วยการปรับแต่งมากมาย เช่น ปุ่มเริ่ม และการอัปเดตที่สำคัญ เช่น DirectX 12
Windows 10 กับ Windows 8.x
มาดูการเปลี่ยนแปลงเหล่านี้กันดีกว่า:
แอพสากล
ฉันได้พูดคุยเกี่ยวกับแนวคิดนี้แล้ว จึงเป็นจุดเริ่มต้นที่ดี แอป Windows จะพร้อมใช้งานใน App Store แบบรวม และจะเข้ากันได้กับโทรศัพท์ 5 นิ้วและจอแสดงผล 55 นิ้ว แอพจะได้รับการควบคุมที่มากขึ้น ดังนั้นไทล์สดจะถูกปรับขนาดได้เหมือนกับโปรแกรมแบบหน้าต่างทั่วไป
มัลติทาสกิ้งที่เหนือกว่า
Microsoft พยายามปรับปรุงการทำงานหลายอย่างพร้อมกันโดยการรวมปุ่มมุมมองงานบนแถบงาน (แม้ว่า ALT+TAB จะยังทำงานอยู่) คุณจะสามารถจัดวางแอพได้มากถึงสี่แอพในหน้าจอเดียว แทนที่จะเป็นเพียงสองแอพ สิ่งที่ทำให้มุมมองงานแตกต่างไปจากนี้ก็คือจะช่วยให้ผู้ใช้สามารถใช้ "เดสก์ท็อปเสมือน" ซึ่งโดยทั่วไปแล้วจะนำประสบการณ์ "แท็บ" มาสู่เดสก์ท็อป คุณจะสามารถมีของส่วนตัวทั้งหมดไว้ในเดสก์ท็อปเครื่องเดียว ในขณะที่เก็บเดสก์ท็อปอีกเครื่องหนึ่งไว้สำหรับธุรกิจ ใช้อย่างถูกต้อง วิธีนี้อาจเป็นประโยชน์อย่างยิ่งต่อการผลิต
ยกเครื่องพรอมต์คำสั่ง
Command Prompt แบบเก่าที่ดีมักถูกมองข้าม แต่ก็ยังเป็นคุณลักษณะที่สำคัญสำหรับผู้ใช้ระดับสูงและนักพัฒนาซอฟต์แวร์จำนวนมาก ในที่สุด Microsoft จะทำอะไรบางอย่างเกี่ยวกับมัน เช่นในการเปิดใช้งานการคัดลอกและวางในพรอมต์ เห็นได้ชัดว่าสิ่งนี้จะช่วยเร่งความเร็วของงานเล็ก ๆ น้อย ๆ มากมาย
ปุ่มเริ่มฟื้นคืนชีพ
ในที่สุด Microsoft ก็ยอม – ปุ่มเริ่มแบบเดิมจะกลับมาและจะเปิดบานหน้าต่างของไทล์สดทางด้านขวา ถัดจากเมนูเริ่ม ซึ่งกำลังส่งคืนเช่นกัน
ค้นหา
เมนูเริ่มจะมีแถบค้นหา แต่ปุ่มค้นหาจะถูกเพิ่มลงในแถบงานด้วย โดยส่วนตัวแล้ว ฉันคิดว่านี่เป็นการตัดสินใจที่ดีมาก เพราะจะทำให้การค้นหาบานหน้าต่างแบบสดในปัจจุบันสะดวกยิ่งขึ้นบนเดสก์ท็อป
การจัดการอุปกรณ์เคลื่อนที่ (MDM)
MDM จะอนุญาตให้ผู้ดูแลระบบเข้าถึงและจัดการอุปกรณ์หลายเครื่องโดยใช้ System Center และ Active Directory การสนับสนุนสำหรับการจัดการอุปกรณ์เคลื่อนที่และการรวมระบบคลาวด์จะเป็นส่วนสำคัญของ Windows 10
DirectX 12
DirectX 12 อาจเป็นเรื่องใหญ่สำหรับอุตสาหกรรมเกม และสมควรได้รับการเขียนขึ้นอย่างครอบคลุมมากขึ้น Microsoft ได้แบ่งปันข้อมูลมากมายเกี่ยวกับ API ที่กำลังจะมีขึ้นในประกาศและบล็อกโพสต์จำนวนหนึ่ง
DirectX12 จะนำโค้ด "เข้าใกล้โลหะมากขึ้น" และวิธีการนี้อาจฟังดูคุ้นเคยหากคุณติดตาม Mantle API ของ AMD DirectX 12 จะทำงานบนอุปกรณ์พกพา เดสก์ท็อป และ Xbox One GPU ใหม่จำนวนมากเข้ากันได้กับ DirectX 12 อยู่แล้ว แต่ API จะเปิดตัวในช่วงปลายปี 2015 ดังนั้นจึงไม่เกี่ยวข้องมากนักในตอนนี้
การตรวจสอบสิทธิ์, Cortana, Continuum และอื่นๆ
Windows Hello จะพยายามแจกจ่ายการตรวจสอบรหัสผ่านในบางสถานการณ์ ในขณะที่ Cortana จะหาทางไปยังแพลตฟอร์ม Windows ทั้งหมด Continuum จะเปิดใช้งาน UI ที่ปรับเปลี่ยนได้ ดังนั้น Windows จะรู้ว่ามันทำงานบนแท็บเล็ตขนาด 8 นิ้ว แท็บเล็ตที่เชื่อมต่อกับทีวี 2-in-1 หรือเดสก์ท็อปมาตรฐาน Project Spartan ที่ฉันได้กล่าวไปแล้วมีจุดมุ่งหมายเพื่อยุติเรื่องตลกของ Internet Explorer ทุกครั้ง (และเห็นได้ชัดว่ามีจำนวนมากที่จะขอ)
จุดจบของยุคหรือจุดจบของข้อผิดพลาด
Windows 10 จะเป็นรุ่นแรกของ Redmond ในรอบหลายปีภายใต้การจัดการแบบใหม่ Steve Ballmer อดีต CEO ของ Microsoft เป็นบุคคลที่มีการโต้เถียงกันอย่างน้อยที่สุด Ballmer ที่ฉูดฉาดเคยเป็นหัวหน้าผู้บริหารของ Microsoft มา 14 ปีแล้ว โดยดูแลความสำเร็จและความล้มเหลวของสาธารณชนจำนวนมาก Ballmer มักถูกตำหนิสำหรับความล้มเหลวของ Microsoft ในการรับรู้ถึงศักยภาพของอุปกรณ์ที่เชื่อมต่อ เช่น สมาร์ทโฟนและแท็บเล็ต และเขายอมรับว่านี่เป็นความผิดพลาดครั้งใหญ่
อย่างไรก็ตาม Ballmer ไม่สามารถตำหนิทุกข้อบกพร่องในทุกผลิตภัณฑ์ของ Microsoft Ballmer ถูกแทนที่โดย Satya Nadella เมื่อหนึ่งปีที่แล้ว ดังนั้นระบอบการปกครองใหม่จะได้รับเครดิตทั้งหมดสำหรับ Windows 10 หากทุกอย่างเป็นไปด้วยดี ควรสังเกตว่าสิ่ง "ใหม่" จำนวนมากกำลังอยู่ระหว่างการพัฒนาในยุค Ballmer ไม่ว่าจะเกิดอะไรขึ้น Ballmer จะไม่เป็นส่วนหนึ่งของมันเพราะเขาจะยุ่งอยู่กับการจัดการกับ LA Clippers แทน
นอกเหนือจากประเด็นทางเทคนิคอย่างหมดจดแล้ว การพัฒนา Windows 10 นั้นแตกต่างจากรุ่นก่อน ๆ โดยวิธีการที่จะเผยแพร่ ผู้ใช้ Windows 7, Windows 8.x และ Windows Phone บางรายจะได้รับการอัปเดตฟรี ดังนั้น Microsoft จึงมุ่งไปสู่รูปแบบธุรกิจที่ต่างออกไปอย่างชัดเจน การอัปเดต Windows ในอนาคตอาจคล้ายกับการอัปเดตแบบ over-the-air ของ Android และ iOS แทนที่จะเป็นเวอร์ชันปกติของ Microsoft นี่เป็นข่าวดีสำหรับการนำไปใช้ในวงกว้าง ความกังวลเรื่องการกระจายตัว และความปลอดภัย
เมื่อพูดถึงเรื่องความปลอดภัย ผู้ใช้จะสามารถเลือกรับการอัปเดตความปลอดภัยที่เร็วขึ้น ดังนั้นจึงไม่ต้องรอแพตช์รายเดือน อีกทางเลือกหนึ่งคือการล็อคแอพบางตัวและแจกจ่ายการอัปเดตไปยังกลุ่มผู้ใช้ต่างๆ ตามกำหนดการที่ต่างกัน
โดยสรุป นี่คือสิ่งที่นักพัฒนาควรคาดหวังจาก Windows 10:
- แท็บเล็ต Windows และ 2-in-1 จำนวนมากขึ้น
- บูรณาการมากขึ้นในแพลตฟอร์มต่างๆ
- การอัปเดตอัตโนมัติที่รวดเร็วขึ้นส่งผลให้มีฐานผู้ใช้ที่ใหญ่ขึ้นและการกระจายตัวน้อยลง
- ความสามารถ DirectX 12 ในแพลตฟอร์ม Windows ทั้งหมด (2016 ขึ้นไป)
- เรนเดอร์ใหม่ เบราว์เซอร์ใหม่
- คัดลอกและวางในพรอมต์คำสั่ง – อาจฟังดูไม่ใช่เรื่องใหญ่ แต่ ผู้ใช้จำนวนมาก จะประทับใจ
