ส่วนประกอบ

แอพพลิเคชัน Vista' ตำนาน ' ฉันรักนักวิเคราะห์ ไม่ว่าจะเป็นการคาดการณ์สิ่งที่ยิ่งใหญ่ต่อไปในวันพรุ่งนี้หรือทำให้เสียงมรณกรรมแห่งความตายสำหรับนักธุรกิจในอุตสาหกรรมเมื่อวานนี้นักวิเคราะห์ไม่เคยใช้วิธีใหม่ในการทำผิดพลาด

ATB - Could You Believe (Official Music Video) [High Quality]

ATB - Could You Believe (Official Music Video) [High Quality]
Anonim

อีแวนส์ดาต้าคอร์ปอเรชั่น (EDC)

น้อยกว่า 10 เปอร์เซ็นต์ของนักพัฒนาซอฟต์แวร์กำลังเขียนถึงสถานะปัจจุบันของ Microsoft ส่วนใหญ่ (49 เปอร์เซ็นต์) ยังคงเขียนสำหรับ XP ขณะที่กลุ่มเล็ก ๆ แต่กำลังเติบโต (13 เปอร์เซ็นต์) กำลังมุ่งเน้นไปที่ Linux ในขณะที่สื่อรายใหญ่จำนวนมากยังคงประณามการขาดการใช้งาน Vista ใหม่ "ระบบปฏิบัติการที่ไม่มีใครต้องการ" พวกเขากล่าวและนักพัฒนาซอฟต์แวร์กำลัง "ทำปฏิกิริยาอย่างเหมาะสม" แน่นอนพวกเขาผิด อีกครั้ง [อ่านเพิ่มเติม: เคล็ดลับและคำแนะนำที่ดีที่สุดสำหรับ Windows 10]

คุณเห็นไหมว่าไม่มีแอ็พพลิเคชัน Vista เช่นเดียวกับไม่มีสิ่งที่เรียกว่าโปรแกรม XP หรือโปรแกรมประยุกต์ Windows 2000 นักพัฒนาซอฟต์แวร์ที่เขียน Windows ไม่ค่อยกำหนดเป้าหมายเป็นเวอร์ชันที่ระบุ แต่พวกเขาเลือกกรอบ API เฉพาะ - ตัวอย่างเช่น MFC / ATL หรือ. Net - และดำเนินการต่อจากที่นั่น ไม่ว่าแอพพลิเคชันที่เป็นผลลัพธ์จะทำงานบนเวอร์ชัน Windows ที่ระบุหรือไม่ขึ้นอยู่กับว่าส่วนขยาย API เฉพาะรุ่นใดที่นักพัฒนาซอฟต์แวร์ใช้ในโครงการของตน

สำหรับประเภทแอ็พพลิเคชันส่วนใหญ่นี่เป็นปัญหาที่ไม่เป็นไปตามข้อกำหนด: API ซึ่งจะช่วยให้สามารถเรียกใช้งาน Windows รุ่นใดก็ได้ที่สนับสนุนกรอบดังกล่าว และเนื่องจากไมโครซอฟท์ไม่ได้กลับมาทำงานใหม่ในแพลตฟอร์มระบบปฏิบัติการเดิมนักพัฒนาซอฟต์แวร์จึงต้องเผชิญกับทางเลือกระหว่างฟังก์ชัน API ที่หลากหลายหรือฐานการติดตั้งที่กว้างขึ้น (ยกเว้นนักพัฒนาเกมวิดีโอที่โดดเด่น) ที่ใช้ประโยชน์จาก DirectX 10 หมายถึง การกระทำกับ Vista)

ดังนั้นทั้ง Vista "app gap" อาร์กิวเมนต์เป็นบิตของคนฟาง คำถามที่แท้จริงควรเป็น: ทำไมนักพัฒนาไม่ใช้ประโยชน์จากการทำซ้ำต่างๆของ. Net framework? เนื่องจากทุกคนที่ติดตามแผนที่การพัฒนาของไมโครซอฟท์จะเป็นผู้รับรองความก้าวหน้าทางเทคโนโลยีของ บริษัท ส่วนใหญ่จะเกิดขึ้นภายใน. Net ในความเป็นจริงเมื่อ "ผู้เชี่ยวชาญ" พูดคุยเกี่ยวกับแหล่งข้อมูลโปรแกรมใหม่ ๆ ใน Vista - Windows Presentation Foundation (WPF), Windows Communication Foundation (WCF) เป็นต้น - พวกเขากำลังพูดถึง. Net framework 3.0 จริงๆ และตั้งแต่. สุทธิ 3.0 มีอยู่ในแพลตฟอร์มระดับลง (เช่น Windows XP), อาร์กิวเมนต์วงรอบกลับไปคำถามของ. Net ยอมรับในหมู่นักพัฒนา - และทำไมพวกเขาได้ (จนถึง) รังเกียจมัน

คำตอบคือสองเท่า: ประการแรกนักพัฒนาซอฟต์แวร์ไม่ต้องการกำหนดเป้าหมาย API ที่ไม่สามารถใช้ได้ทั่วทั้งฐานที่ติดตั้งไว้ แม้จะมีการสนับสนุนอย่างแข็งขันของ Microsoft เวอร์ชันระดับล่าง แต่ก็ยังมีความแตกต่างกันมากระหว่าง "พร้อมใช้งาน" และ "พร้อมใช้งานหลังจากดาวน์โหลดไลบรารีที่ซับซ้อนขนาด 20MB ขึ้นไปและติดตั้งไว้ในส่วนต่างๆของระบบของคุณ" ความจริงในเรื่องนี้ก็คือ. Net ไม่จัดส่งเป็นส่วนหนึ่งของ Windows XP และนั่นหมายความว่านักพัฒนาซอฟต์แวร์จำเป็นต้องโน้มน้าวให้ผู้ใช้ติดตั้งเวอร์ชัน.Net ก่อนที่จะสามารถติดตั้งซอฟต์แวร์ได้ ขายได้ง่ายโดยเฉพาะอย่างยิ่งในโลกที่ถูกล็อกขององค์กรด้านไอที

ในฐานะที่เป็นระบบปฏิบัติการแรกที่มีการติดตั้ง. Net framework ที่ติดตั้งมาโดยปริยาย Vista ควรสนับสนุนการพัฒนา. Net 3.0 applications เนื่องจากโปรแกรมนี้ยังรองรับ Win32, COM, ATL, MFC และโปรแกรม Net Framework ที่ใช้งานได้ระดับล่างไม่มีปัญหาการขาดแคลนโปรแกรม Vista จริงๆ ในความเป็นจริงถ้าคุณเพิ่งมีฟังก์ชัน WPF / WCF ใหม่ล่าสุดและยิ่งใหญ่ที่สุดมีน้อยมากที่จะกระตุ้นให้คุณนักพัฒนาซอฟต์แวร์สามารถข้ามไปที่. Net 3.0 หรือ 2.0 ได้ สมมติว่าคุณไม่พบกลไกการควบคุมบัญชีผู้ใช้ (UAC) "แอพพลิเคชัน Windows" แบบเดิมของคุณอาจดูและใช้งานได้ดีภายใต้ Vista ตามที่เป็นอยู่ ฉันรู้เพราะนั่นคือกรณีที่มีรหัสของฉันเอง: ปรับแต่งเล็กน้อยเพื่อรองรับ UAC (ส่วนใหญ่ขยับไฟล์ชั่วคราวบางส่วนออกจากโครงสร้างไดเรกทอรีใหม่ที่ป้องกัน) และแอพพลิเคชันและบริการของฉันกำลังทำงานเหมือน champs ภายใต้ Vista - เหมือนกับที่พวกเขาทำภายใต้ Windows XP, Server 2003 และ Windows 2000 ทำไมต้องแก้ไขปัญหาเมื่อไม่ได้ทำผิด?

เหตุผลประการที่สองนักพัฒนาซอฟต์แวร์ต้องหลีกเลี่ยง. สุทธิคือว่าช้า ฟังก์ชันที่ใช้กันทั่วไปเพียงใช้เวลานานภายใต้. Net บังคับให้นักพัฒนาเลือกระหว่างความซับซ้อนของ API และประสิทธิภาพดิบ ไม่น่าแปลกใจที่นักพัฒนาซอฟต์แวร์ส่วนใหญ่เลือกตัวเลือกหลังเนื่องจากเคยถูกบังคับให้ทำเมื่อค้นพบว่า NetWorm Data of Performance Data Helper (PDH) ของ Net เทียบเท่ากับข้อมูลการนับข้อมูลประสิทธิภาพของ Windows ในแบบเรียลไทม์ เป็นผลให้ฉันถูกบังคับให้รักษาฐาน aging (ประมาณปี 1997) Visual Studio 6 ฐานในขณะที่รอให้ Microsoft เพื่อความคล่องตัวในที่สุด. Net ไปยังจุดที่เป็นทางเลือกที่ทำงานได้ เป็นเรื่องเก่าและเป็นเรื่องที่พบได้ทั่วไปในหมู่นักพัฒนา Windows

Bottom Line: เมื่อนักวิเคราะห์ (และผู้สมรู้ร่วมของพวกเขา) ลงโทษการขาด "แอ็พพลิเคชัน Vista" พวกเขาเพียงแค่แตรความไม่รู้ของตัวเอง

ฉันคาดเดาว่า สิ่งที่ Mac: ดังนั้นหลายรุ่นของฉันได้รับการติดในเขตข้อมูลบิดเบือนความเป็นจริงว่าแนวคิดของการเชื่อมโยงระหว่างการทำงานของ API และรุ่นระบบปฏิบัติการได้กลายเป็นส่วนหนึ่งของการยอมรับของภูมิปัญญาดั้งเดิม เป็นความผิดพลาดที่เห็นได้ชัดซึ่งหมายถึงการพึ่งพารุ่นเก่าของแอปเปิ้ลกับการพึ่งพาของ Microsoft ที่ไม่สมบูรณ์ แต่มีความยืดหยุ่นมากขึ้นการแพร่กระจายของ API

ผลไม้มากเกินไปจะทำให้คุณ