Чому мені не доведеться встановлювати програми?


13

Я щойно почав використовувати Mac для розробки iOS, починаючи з двох десятиліть використання Windows, і я здивований і збентежений, коли виявив, що не існує процесу встановлення програм для Mac .... ви просто завантажите їх, відкрийте DMG, скопіюйте файл і попередньо встановіть файл.

Це бентежить мене без кінця.

Чи може хтось пояснити на технічному рівні, в чому різниця? Яким чином може не бути необхідним виконувати процес встановлення?

І якщо таке можливо, чому б усі ОС не працювали саме так?


Варто зазначити, що просто перетягування *.app папки на локальний диск може викликати дії з файлом. Також nnn.appце папка , а не файл. Працюють додатки Mac.
Підроблене ім’я

Я хотів би лише зазначити, що інсталятори Windows займаються деякими речами, крім того, щоб просто копіювати файли та встановлювати ярлики. Одне - створити точку відновлення, щоб система могла бути відновлена ​​до початкового стану, якщо щось піде не так. Ще одне оновлення реєстру за допомогою процесу видалення. Оскільки додатки для Windows не вбудовані в комплект, як це для програм X X, останній процес, безумовно, необхідний.
Кріс Харпер

Відповіді:


15

Нам користувачі Mac задають те саме питання інакше: навіщо вам потрібен (не) інсталятор для всього в Windows?

Більшість програм для Mac - це цілі пакети - всі їх ресурси знаходяться у папці програми (клацніть правою кнопкою миші на піктограму програми -> Показати зміст пакета). Тож вони працюватимуть з будь-якого місця, є системна змінна, яка повідомляє код, де він знаходиться. Часто додаток можна запустити безпосередньо з завантаженого DMG і навіть з віддаленого сервера. Біт вистави хіт, але це спрацює. Налаштування користувача знаходяться в бібліотеці користувача, також є системні процедури для обробки механіки.

Маки не мають центрального реєстру, який вимагає налаштування (або обслуговування), тому там також нічого не потрібно робити.

Якщо ви розробляєте додатки для Mac, ви повинні дуже постаратися, щоб не потрібен інсталятор - лише якщо ви встановлюєте спільні бібліотеки або служби рівня оболонки. Взагалі, можна обійтися і без.

Оскільки ви рухаєтесь до програмування iOS, я б запропонував просто не турбуватися про це. Правила iOS підкажуть, де зберегти, а це НЕ підлягає обороту. Налаштування переходять сюди, дані користувачів - туди. Ви будете використовувати надані API. Дотримуйтесь. Підкоряйся.


Жоден додаток не може по-іншому мислити?
Махінарій

Зворотний бік полягає в тому, що якщо додаток, який постачається в комплекті (.app), додає файли до системи (наприклад, у / Бібліотека, інші місця), реєструє послуги, панелі налаштувань тощо., Просто "видалити .app" не робить не очищайте її, і справді, ніщо не очищає її, хоча є й інші додатки, які чистять (або принаймні так стверджують) очищення артефактів від інших програм.
Гюго

Чи можете ви пояснити, як це має сенс? Багато програм потрібно визнати обробниками певних файлів. Це неможливо зробити лише із процесу вилучення файлів; додаток повинен десь зареєструватися, можливо, еквівалент реєстру Windows. Як додатку не потрібен інсталятор.
користувач541686

5

Насправді на ОС X є багато речей, які потрібно «встановити».

Зазвичай додатки, які "встановлені", - це пакети, що містять певні інструкції. Простіше кажучи, пакет запускає скрипт і повідомляє системі створювати / переміщувати файли в різних частинах ОС. Це необхідно для такого програмного забезпечення, як пакет Adobe CS або Microsoft Office.

Іншим видом програм є свого роду "автономні програми", в яких вам потрібен лише один виконуваний файл. Цей файл, коли відкриється, створює свої залежності, файли налаштувань тощо.


3

У багатьох випадках інсталятор Windows насправді не робить нічого іншого, крім вилучення стислих файлів та запису їх до місця призначення.

І тоді він створює кілька ярликів, і він може зареєструвати себе для відкриття файлів із певними розширеннями.

В інсталяції програмного забезпечення у Windows немає нічого магічного, і для більшості програмного забезпечення Windows можна фактично взяти каталог встановленого програмного забезпечення та скопіювати його безпосередньо на інший комп'ютер та запустити його там, не роблячи (повторно) встановлення.

Отже, це здебільшого різниця між інтерфейсами користувача (хто відповідає за копіювання файлів), а не різниця між тим, що відбувається насправді.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.