In gewissem Sinne handelt es sich um eine UI-Konvention mit einer Geschichte, die bis ins Jahr 1984 zurückreicht. Da Windows und X11 beide die ursprüngliche Mac-GUI datieren, kann man sagen, dass Windows dies eher auf die Windows-Art und Weise "nur um anders zu sein" als "." was darauf hindeutet, dass der Mac der seltsame ist.
Früher konnten Sie auf dem Macintosh immer nur eine Anwendung gleichzeitig ausführen. Das Öffnen einer Anwendung ohne Fenster war durchaus sinnvoll, da die Anwendung oben auf dem Bildschirm immer eine sichtbare Menüleiste hatte. Wenn Sie alle Fenster einer Anwendung geschlossen haben, ist es sinnvoll, die Anwendung geöffnet zu lassen, da Sie jederzeit über die Menüleiste ein neues Dokument erstellen oder ein vorhandenes öffnen können. Das Verlassen des Prozesses, nur weil ein Fenster geschlossen war, ergab zu der Zeit keinen Sinn, da es keinen anderen Prozess gegeben hätte, auf den man sich konzentrieren könnte.
Ein paar Jahre später war der Macintosh der späten 80er Jahre so weit fortgeschritten, dass genügend Speicher vorhanden war, um mehrere Anwendungen gleichzeitig zu öffnen. Da die Tools dafür die Abwärtskompatibilität mit vorhandenen Anwendungen beibehalten mussten, änderten sie natürlich nicht die grundlegenden UI-Konventionen und brachen Anwendungen ab, ohne dass ein Fenster geöffnet war. Das Ergebnis war eine saubere Unterscheidung in der Benutzeroberfläche zwischen einem visuellen GUI-Element (einem Fenster) und einem abstrakten laufenden Prozess (der Anwendung).
In der Zwischenzeit hatte Microsoft Windows entwickelt. In den frühen 90er Jahren funktionierte Windows 3.X bei Microsoft gut, und Motif für X11 war stark von der Arbeit von Microsoft inspiriert. Während der Macintosh darauf ausgelegt war, eine Benutzeroberfläche mit Anwendungen zu präsentieren, wurde Windows (wie der Name vermuten lässt) mit der Philosophie erstellt, dass das Fenster selbst die grundlegende Einheit der Benutzeroberfläche sein sollte, wobei das einzige Konzept einer Anwendung in der Form von besteht Containerfenster im MDI-Stil. X11 wurde auch unter dem Gesichtspunkt der Benutzeroberfläche als weitgehend unwichtig eingestuft. Ein einzelner Prozess kann sogar Fenster auf mehreren Bildschirmen öffnen, die über ein (sehr neues) lokales Netzwerk mit mehreren Computern verbunden sind.
Das Problem mit dem Windows-ähnlichen Ansatz war, dass Sie einige Formen der Benutzerinteraktion nicht ausführen konnten, z. B. das Öffnen mit nur einer Menüleiste, und der Benutzer keine echte Garantie dafür hatte, dass ein Prozess tatsächlich beendet wurde, als die Fenster weg waren. Ein Macintosh-Benutzer konnte leicht zu einer Anwendung wechseln, die ohne Windows ausgeführt wurde, um sie zu beenden oder zu verwenden, aber Windows bot dem Benutzer absolut keine Möglichkeit, mit einem solchen Prozess zu interagieren. (Außer, um es im Task-Manager zu bemerken und abzubrechen.) Außerdem konnte ein Benutzer nicht festlegen, dass ein Prozess ausgeführt werden soll, damit er wieder darauf zugreifen kann, ohne ihn neu zu starten, es sei denn, die Benutzeroberfläche ist nicht überladen auf dem Bildschirm und verbrauchen (zu der Zeit sehr begrenzte) Ressourcen. Während der Macintosh ein "Programme" -Menü zum Umschalten hatte, verbreitete Windows eine "Taskleiste". die alle Top-Level-Fenster ohne Rücksicht auf den Prozess, der sie geöffnet hatte, angezeigt. Für schwere Multitasker erwies sich die "Task-Bar-Suppe" als unpassend. Für einfachere Benutzer war die Unvorhersehbarkeit darüber, was genau als "Fenster der obersten Ebene" qualifiziert wurde, manchmal verwirrend, da es keine lernbare Regel darüber gab, welche Fenster tatsächlich in der Leiste angezeigt wurden.
In den späten 90er Jahren war die grafische Benutzeroberfläche von Microsoft die am häufigsten verwendete. Die meisten Benutzer haben einen Windows-PC anstelle eines Macintosh oder einer UNIX X11-Workstation. Als Linux im Laufe der Zeit immer beliebter wurde, kamen viele Entwickler aus der Vergangenheit, Windows-UI-Konventionen anstelle von UNIX-UI-Konventionen zu verwenden. In Kombination mit der Vorgeschichte früherer Arbeiten an Motif-Designs, die auf Windows-UI-Konventionen basieren, hat dies dazu geführt, dass moderne Linux-Desktop-Umgebungen Windows-ähnlicher sind als klassische X11-Umgebungen wie Twm oder Macintosh.
Zu diesem Zeitpunkt hatte "klassisches" Mac OS seinen Lauf mit Mac OS 9 genommen, und der Macintosh wurde zu einem Unix-basierten Computer mit sehr unterschiedlichen Eingeweiden in Form von Mac OS X. Somit erbte er das NeXT-UI-Konzept eines Docks. Auf den ursprünglichen NeXT-Maschinen wurde X11 verwendet, jedoch mit einer ziemlich einzigartigen Reihe von Widgets und UI-Konventionen. Das wohl markanteste Modell war das Dock, eine Art kombinierter Programmstarter und Task-Switcher. (Das "mehrspaltige" Dialogfeld zum Öffnen von Dateien, das in OS-X bekannt ist, stammt ebenfalls von NeXT sowie von einigen anderen sichtbaren Elementen. Die wichtigsten Änderungen im OS-X-Übergang waren jedoch alle unsichtbaren.) Das Dock funktionierte gut mit dem Macintosh-Konzept "Anwendung als grundlegendes Element der Benutzeroberfläche". Damit, Ein Benutzer kann erkennen, dass eine Anwendung durch eine Markierung auf dem Dock-Symbol geöffnet ist, und zu dieser wechseln oder sie durch Klicken starten. Da das moderne OS-X jetzt Multitasking so viel besser unterstützt als das klassische Mac OS, machte es plötzlich Sinn, dass ein Benutzer alle möglichen Dinge im Hintergrund laufen lassen möchte, z. B. eine Videokonvertierungssoftware, die sich im Hintergrund dreht , ein Bildschirmrekorder, eine VOIP-Software, ein Internetradio, ein Webserver, etwas, das als Antwort auf einen gesprochenen Befehl spricht, usw. Keines dieser Dinge erfordert notwendigerweise das Öffnen eines sichtbaren Fensters, um eine vernünftige Benutzererfahrung zu erzielen, und das Menü Die Leiste war immer noch von den Fenstern am oberen Bildschirmrand getrennt, und Sie konnten ein Menü direkt auf dem Dock-Symbol anzeigen, sodass ein Benutzer immer mit einem Programm interagieren konnte, das keine offene Benutzeroberfläche hatte. Folglich, Die bestehende Konvention aufzugeben, eine Anwendung offen zu halten, nur um Windows ähnlicher zu werden, wäre für die meisten Mac-Benutzer ein schrecklicher Schritt in die falsche Richtung gewesen. Es macht mehrere Arten der Interaktion unmöglich, ohne wirklichen Nutzen.
Offensichtlich bevorzugen einige Benutzer die Windows-Konvention, und keine ist "nachweislich korrekt". Aber von so etwas Nützlichem ohne triftigen Grund wegzuwandern, hätte einfach keinen Sinn. Hoffentlich gibt Ihnen diese Tour durch einen Teil der Geschichte ein wenig Kontext, den Sie nützlich finden.
X
Schaltfläche das Ausblenden ist. Ich stimme zu, dass es dumm ist, aber es ist ein Ergebnis der Mentalität "Dein MacBook weiß besser als du". Einige Windows- und Linux-Programme tun dasselbe,X
bedeuten aber im Allgemeinen, dass sie geschlossen sind.