Warum muss ich keine Programme installieren?

13

Ich habe gerade angefangen, einen Mac für iOS zu verwenden, der seit zwei Jahrzehnten unter Windows läuft, und ich bin erstaunt und verblüfft, dass es keinen Installationsprozess für Mac-Programme gibt. Wenn Sie sie einfach herunterladen, öffnen Sie die DMG. Kopieren Sie die Datei über, und vorab.

Das verwirrt mich bis zum Äußersten.

Kann jemand auf technischer Ebene erklären, was der Unterschied ist? Wie ist es denkbar, dass ein Installationsprozess nicht erforderlich ist?

Und wenn so etwas möglich ist, warum funktionieren dann nicht alle Betriebssysteme so?

temporärer_benutzername
quelle
Es ist erwähnenswert, dass nur das Ziehen des *.app Ordners auf Ihre lokale Festplatte Dateiaktionen auslösen kann. Auch das nnn.appist ein Ordner , keine Datei. Die Funktionsweise von Mac-Apps ist ziemlich umständlich.
Fake Name
Ich möchte nur darauf hinweisen, dass Windows-Installationsprogramme nicht nur Dateien kopieren und Verknüpfungen festlegen, sondern auch einige andere Aufgaben ausführen . Eine Möglichkeit besteht darin, einen Wiederherstellungspunkt zu erstellen, damit das System in den ursprünglichen Zustand zurückversetzt werden kann, wenn ein Fehler auftritt. Ein weiterer, um die Registrierung mit einem Deinstallationsvorgang zu aktualisieren. Da Windows-Apps nicht wie OS X-Apps gebündelt werden, ist letzterer Vorgang auf jeden Fall erforderlich.
Kris Harper

Antworten:

15

Uns Mac-Benutzer stellen die gleiche Frage auf die andere Seite: Warum benötigen Sie ein (Un-) Installationsprogramm für alles in Windows?

Die meisten Mac-Programme sind vollständige Bundles - alle ihre Ressourcen befinden sich im Ordner der Anwendung (Rechtsklick auf das App-Symbol -> Paketinhalt anzeigen). Damit sie von überall ausgeführt werden können, gibt es eine Systemvariable, die dem Code mitteilt, wo er sich befindet. Oft kann eine Anwendung direkt von der heruntergeladenen DMG und sogar von einem Remote-Server ausgeführt werden. Ein kleiner Leistungstreffer, aber es wird funktionieren. Die Benutzereinstellungen befinden sich in der Benutzerbibliothek. Es gibt auch Systemroutinen, um die Mechanik zu handhaben.

Auf Macs gibt es keine zentrale Registrierung, die eingerichtet (oder gewartet) werden muss, sodass auch dort keine Änderungen vorgenommen werden müssen.

Wenn Sie Mac-Anwendungen entwickeln, sollten Sie sich sehr bemühen, kein Installationsprogramm zu benötigen - nur, wenn Sie gemeinsam genutzte Bibliotheken oder Dienste auf Shell-Ebene installieren. Im Allgemeinen ist es möglich, darauf zu verzichten.

Da Sie in Richtung iOS-Programmierung unterwegs sind, würde ich vorschlagen, sich darüber keine Gedanken zu machen. In den iOS-Regeln wird angegeben, wo was gespeichert werden soll, und es ist NICHT verhandelbar. Einstellungen gehen hier, Benutzerdaten gehen dorthin. Sie werden mit den mitgelieferten APIs verwenden. Einhalten. Gehorchen.

paul
quelle
Keine App kann anders denken?
Machinarius
Die Kehrseite ist, dass, wenn eine App, die gebündelt ist (.app), Dateien zum System hinzufügt (wie in / Library, anderen Orten), Dienste, Einstellungsfenster usw., ein einfaches "Löschen der .app" nicht funktioniert Bereinige es nicht und wirklich, nichts bereinigt es, obwohl es andere Apps gibt, die Artefakte von nicht vorhandenen Apps bereinigen (oder zumindest behaupten).
Hugo
Können Sie erklären, wie das Sinn macht? Viele Anwendungen müssen für bestimmte Dateien als Handler erkannt werden. Das ist unmöglich, nur mit einem Dateiextraktionsprozess zu tun. Die App muss sich irgendwo registrieren, möglicherweise als Entsprechung zu einer Windows-Registrierung. Wie kann eine App keinen Installer benötigen.
user541686
5

Tatsächlich gibt es unter OS X viele Dinge, die "installiert" werden müssen.

Normalerweise sind die Apps, die "installiert" werden, Pakete, die bestimmte Anweisungen enthalten. Vereinfacht ausgedrückt führt das Paket ein Skript aus und weist das System an, Dateien in verschiedenen Teilen des Betriebssystems zu erstellen / zu verschieben. Dies ist für Software wie die Adobe CS Suite oder Microsoft Office erforderlich.

Die andere Art von Apps sind eigenständige Apps, in denen Sie nur eine ausführbare Datei benötigen. Diese Datei erstellt beim Öffnen ihre Abhängigkeiten, Voreinstellungsdateien und dergleichen.

ronaldpoi
quelle
3

In vielen Fällen kann ein Windows-Installationsprogramm nichts anderes tun, als die komprimierten Dateien zu extrahieren und in das Zielverzeichnis zu schreiben.

Anschließend werden einige Verknüpfungen erstellt und möglicherweise registriert, um Dateien mit bestimmten Erweiterungen zu öffnen.

Die Installation von Software unter Windows ist nicht magisch, und für viele Windows-Programme können Sie das Verzeichnis der installierten Software direkt auf einen anderen Computer kopieren und dort ausführen, ohne eine (Neu-) Installation durchführen zu müssen.

Es ist also meistens ein Unterschied zwischen Benutzeroberflächen (Wer ist für das Kopieren der Dateien verantwortlich) und nicht ein Unterschied zwischen dem, was wirklich passiert.

MTilsted
quelle