ทำไมแอปพลิเคชันทั้งหมดพกพาไม่ได้
เป็นคำถามที่ไม่สนใจใครเลยที่ตกหลุมรักกับแอพแบบพกพา: ทำไมถึงไม่เป็น ทั้งหมด แอปพลิเคชั่นพกพา?
เซสชั่นคำถามและคำตอบในวันนี้มาถึงเราด้วยความอนุเคราะห์จาก SuperUser ซึ่งเป็นแผนกย่อยของ Exchange Exchange ซึ่งเป็นกลุ่มไดรฟ์ชุมชนของเว็บไซต์ถาม - ตอบ.
คำถาม
ผู้อ่าน SuperUser Tom ชอบแอปแบบพกพาที่มีการจัดระเบียบองค์กรและต้องการทราบว่าทำไมทุกอย่างไม่ได้พกพา:
ฉันเพิ่งพยายาม 'ติดตั้ง' สิ่งต่าง ๆ บนเครื่อง Windows ของฉันน้อยลง (ฉันเกลียดตัวติดตั้ง - ฉันต้องรู้ว่าโปรแกรมวางอะไรไว้ที่ไหน ... ) เลือกที่จะใช้แอปพลิเคชันแบบพกพาหรือแบบสแตนด์อโลนแทน.
ฉันใส่ทั้งหมดในไดรฟ์ 'โปรแกรม' ในไดรฟ์แยกต่างหากจากพาร์ติชัน Windows ของฉันดังนั้นเมื่อใดก็ตามที่ฉันติดตั้งใหม่ฉันมีแอปพลิเคชันทั้งหมดของฉันที่มีความพยายามน้อยที่สุดและในด้านบวก.
แอปพลิเคชันเช่น Office และ Creative Suite ยังคงต้องการให้ฉันผ่านกระบวนการติดตั้งที่น่ากลัวมานานซึ่งมีไลบรารีและเครื่องมือสุ่มนับพันถูกโยนข้ามระบบของฉัน.
ทำไมแอพ Windows ยังคงต้องติดตั้ง ทำไมเราไม่สามารถลาก Photoshop ไปยังโฟลเดอร์à la OSX และใช้งานได้ ใครบ้างที่ให้ความสำคัญกับแอพพกพาหรือฉันเป็นแค่ OCD เกี่ยวกับเรื่องทั้งหมด?
แน่นอนว่าเราเป็นแฟนของแอพพกพาและต้องการไปที่ด้านล่างของสิ่ง.
คำตอบ
David Whitney ผู้สนับสนุน SuperUser นำเสนอข้อมูลเชิงลึกเกี่ยวกับสาเหตุที่หลาย ๆ แอปไม่สามารถพกพาได้และวิธีที่ Windows ใช้การจัดเรียงแบบต่อต้านการพกพา:
ผู้ติดตั้งเป็นผลมาจากการวิวัฒนาการมาหลายปีและประวัติ (เรียบง่าย) เล็กน้อยช่วยให้เข้าใจว่าทำไมพวกเขาถึงทำในสิ่งที่พวกเขาทำ ...
รุ่น Windows 3.1 แนะนำให้ใช้ไฟล์การกำหนดค่าสไตล์ config.ini ต่อแอปพลิเคชั่นที่รองรับ libaries ที่แชร์ไปยังโฟลเดอร์ระบบเพื่อป้องกันการทำซ้ำและการสิ้นเปลืองพื้นที่ดิสก์.
Windows 95 แนะนำรีจิสตรีที่อนุญาตให้ร้านค้าส่วนกลางสำหรับการกำหนดค่าแอปพลิเคชันแทนที่ไฟล์การกำหนดค่าจำนวนมาก ที่สำคัญการกำหนดค่า windows ถูกเก็บไว้ในที่เดียวกัน.
รีจิสทรีกลายเป็นป่องเนื่องจากการใช้งานที่ไม่ได้ทำความสะอาดหลังจากที่ตัวเอง DLL Hell เกิดขึ้นจากการแชร์ไลบรารี่แบบเดียวกันหลายเวอร์ชันทับกัน.
.NET นำเสนอแนวคิดของ app.config (ไฟล์ ini เกือบทั้งสองทำเครื่องหมาย 2 ในครั้งนี้พร้อมกับนักพัฒนาประหยัดโครงสร้างเล็กน้อยเสียเวลาเขียน parsers ด้วยตนเอง) GAC ถูกนำไปใช้กับแอสเซมบลีที่ใช้ร่วมกันรุ่นในความพยายามที่จะป้องกันไม่ให้ DLL Hell.
ใน Windows XP และ moreso ใน Vista Microsoft พยายามกำหนด userspace เป็นสถานที่จัดเก็บข้อมูลผู้ใช้และไฟล์การกำหนดค่าในที่ตั้งมาตรฐานเดียวเพื่อให้สามารถใช้งานโปรไฟล์ข้ามเครือข่ายและโยกย้ายได้ง่าย (คัดลอกโปรไฟล์ของคุณ) ด้วยแอปพลิเคชัน.
ดังนั้นฉันจึงคิดว่าเหตุผลคือ“ แอปพลิเคชันใน Windows ได้รับการออกแบบให้ใช้งานได้ในที่เดียวการพึ่งพาร่วมกันในที่อื่นและข้อมูลเฉพาะของผู้ใช้ในที่อื่น” ซึ่งทำงานได้ดีกับแนวคิดของ xcopying ในที่เดียว.
…และนั่นคือก่อนที่คุณจะต้องกำหนดค่าบัญชีผู้ใช้และการตั้งค่าและตรวจสอบสิทธิ์ด้านความปลอดภัยและดาวน์โหลดการอัปเดตและติดตั้ง windows services ...
xcopy เป็น "กรณีง่าย ๆ " และแน่นอนว่าไม่ใช่สิ่งที่ดีที่สุดสำหรับทุกสิ่ง.
น่าเสียดายสำหรับแฟน ๆ ทุกสิ่งที่พกพาได้แอพจำนวนมากโดยเฉพาะแอพขนาดใหญ่เช่น Office จะยังคงได้รับการแก้ไขและกระจายไปทั่วระบบปฏิบัติการอย่างแน่นหนา.
มีสิ่งที่จะเพิ่มคำอธิบายหรือไม่ ปิดเสียงในความคิดเห็น ต้องการอ่านคำตอบเพิ่มเติมจากผู้ใช้ Stack Exchange คนอื่นหรือไม่ ลองอ่านหัวข้อสนทนาเต็มได้ที่นี่.