ทำไมฉันไม่ต้องติดตั้งโปรแกรม?


13

ฉันเพิ่งเริ่มใช้การพัฒนา Mac สำหรับ iOS มาจากการใช้งาน Windows มาสองทศวรรษและฉันรู้สึกประหลาดใจและสับสนเมื่อพบว่าไม่มีกระบวนการติดตั้งสำหรับโปรแกรม Mac .... คุณเพิ่งดาวน์โหลดเปิด DMG คัดลอกไฟล์ไว้และ presto

สิ่งนี้ทำให้ฉันสับสนไม่สิ้นสุด

ใครสามารถอธิบายในระดับเทคนิคสิ่งที่แตกต่างคืออะไร? เป็นไปได้อย่างไรที่ไม่จำเป็นต้องทำการติดตั้ง?

และถ้าเป็นเช่นนั้นเป็นไปได้ทำไม OS ทั้งหมดไม่ทำงานอย่างนั้น?


เป็นที่น่าสังเกตว่าเพียงแค่ลาก*.app โฟลเดอร์ไปยังดิสก์ภายในเครื่องของคุณก็สามารถกระตุ้นการทำงานของไฟล์ได้ นอกจากนี้ยังnnn.appเป็นโฟลเดอร์ไม่ใช่ไฟล์ แอพทำงานอย่างไร
ชื่อปลอม

ฉันต้องการจะชี้ให้เห็นว่าตัวติดตั้ง Windows ทำบางสิ่งนอกเหนือจากการคัดลอกไฟล์และตั้งค่าทางลัด หนึ่งคือสร้างจุดคืนค่าเพื่อให้ระบบสามารถคืนค่าสู่สถานะเดิมหากมีสิ่งผิดปกติ อีกวิธีหนึ่งในการอัปเดตรีจิสทรีด้วยกระบวนการถอนการติดตั้ง เนื่องจากแอป Windows ไม่ได้รวมอยู่เหมือนที่มีแอพ OS X กระบวนการหลังจึงจำเป็นอย่างยิ่ง
Kris Harper

คำตอบ:


15

ผู้ใช้ Mac ของเราถามคำถามเดียวกันด้วยวิธีอื่น: เหตุใดคุณจึงต้องการตัวติดตั้ง (un) สำหรับทุกสิ่งใน Windows

โปรแกรม Mac ส่วนใหญ่เป็นชุดที่สมบูรณ์ทรัพยากรทั้งหมดอยู่ในโฟลเดอร์ของแอปพลิเคชัน (คลิกขวาที่ไอคอนแอพ -> แสดงเนื้อหาของแพ็คเกจ) ดังนั้นพวกเขาจะทำงานได้จากทุกที่มีตัวแปรระบบที่บอกรหัสว่ามันอยู่ที่ไหน บ่อยครั้งที่แอปพลิเคชันสามารถเรียกใช้โดยตรงจาก DMG ที่ดาวน์โหลดมาและแม้กระทั่งจากเซิร์ฟเวอร์ระยะไกล การแสดงที่ได้รับความนิยมบ้างเล็กน้อย แต่มันก็ใช้ได้ การตั้งค่าผู้ใช้อยู่ในไลบรารีของผู้ใช้นอกจากนี้ยังมีกิจวัตรของระบบในการจัดการกลไก

Macs ไม่มีรีจิสทรีกลางที่ต้องมีการตั้งค่า (หรือการบำรุงรักษา) ดังนั้นจึงไม่จำเป็นต้องไปที่นั่น

หากคุณกำลังพัฒนาแอพพลิเคชั่น Mac คุณควรพยายามอย่างหนักที่จะไม่ต้องใช้ตัวติดตั้ง - เฉพาะเมื่อคุณติดตั้งไลบรารี่ที่แชร์หรือบริการระดับเชลล์ โดยทั่วไปมันเป็นไปได้ที่จะทำโดยไม่ต้อง

เนื่องจากคุณกำลังมุ่งหน้าไปยังการเขียนโปรแกรม iOS ฉันจะแนะนำไม่ต้องกังวลกับมัน กฎ iOS จะบอกให้คุณทราบว่าจะบันทึกอะไรได้ที่ไหนและไม่สามารถต่อรองได้ ค่ากำหนดไปที่นี่ข้อมูลผู้ใช้จะไปที่นั่น คุณจะใช้ API ที่ให้มา ปฏิบัติตาม เชื่อฟัง.


ไม่มีแอปใดที่สามารถคิดต่างไปจากนี้ได้
Machinarius

ด้านพลิกคือถ้าแอพที่รวมอยู่ (.app) ทำการเพิ่มไฟล์ไปยังระบบ (เช่นใน / Library, ที่อื่น ๆ ), ลงทะเบียนบริการ, บานหน้าต่างการตั้งค่า, ฯลฯ "ลบ the .app" แบบง่าย ๆ ไม่ต้องทำความสะอาดและแน่นอนไม่มีอะไรทำความสะอาดเลยแม้ว่าจะมีแอพอื่น ๆ ที่ทำ (หรืออย่างน้อยก็อ้างสิทธิ์) ล้างสิ่งประดิษฐ์จากแอพที่ไม่ได้มีอยู่
Hugo

คุณอธิบายได้ไหมว่ามันมีเหตุผลอะไรบ้าง? แอปพลิเคชั่นจำนวนมากจำเป็นต้องได้รับการยอมรับว่าเป็นตัวจัดการสำหรับไฟล์บางไฟล์ นั่นเป็นไปไม่ได้ที่จะทำอย่างไรกับกระบวนการแยกไฟล์ แอพต้องลงทะเบียนตัวเองที่ไหนสักแห่งอาจเทียบเท่ารีจิสตรีของ Windows แอพสามารถติดตั้งได้อย่างไร
user541686

5

จริงๆแล้วมีหลายสิ่งใน OS X ที่ต้อง "ติดตั้ง"

โดยปกติแล้วแอพที่ "ติดตั้ง" เป็นแพ็คเกจที่มีคำแนะนำบางอย่าง เพื่อให้ง่ายแพคเกจจะรันสคริปต์และบอกให้ระบบสร้าง / ย้ายไฟล์ในส่วนต่าง ๆ ของระบบปฏิบัติการ สิ่งนี้จำเป็นสำหรับซอฟต์แวร์เช่น Adobe CS suite หรือ Microsoft Office

แอพประเภทอื่น ๆ คือ "แอปแบบสแตนด์อโลน" ที่คุณต้องการเพียงไฟล์ปฏิบัติการเพียงไฟล์เดียวเท่านั้น ไฟล์นี้เมื่อเปิดแล้วสร้างการอ้างอิงของไฟล์การตั้งค่าและอื่น ๆ


3

ในหลายกรณีตัวติดตั้ง Windows จะไม่ทำสิ่งอื่นใดจากนั้นก็ทำการแตกไฟล์บีบอัดแล้วเขียนมันไปยังปลายทาง

จากนั้นมันจะสร้างทางลัดเล็กน้อยและมันอาจลงทะเบียนตัวเองเพื่อเปิดไฟล์ที่มีนามสกุลเฉพาะ

ไม่มีอะไรมหัศจรรย์เกี่ยวกับการติดตั้งซอฟต์แวร์ใน windows และสำหรับซอฟต์แวร์ Windows จำนวนมากคุณสามารถนำไดเรกทอรีซอฟต์แวร์ที่ติดตั้งแล้วคัดลอกไปยังคอมพิวเตอร์เครื่องอื่นโดยตรงและเรียกใช้งานที่นั่นโดยไม่ต้องทำการติดตั้ง

ดังนั้นส่วนใหญ่จะเป็นความแตกต่างระหว่าง userinterfaces (ใครเป็นผู้รับผิดชอบในการคัดลอกไฟล์) ไม่ใช่ความแตกต่างระหว่างสิ่งที่เกิดขึ้นจริง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.