En cierto sentido, es una convención de UI con historia que se remonta hasta 1984. Dado que Windows y X11 publican la GUI original de Mac, se podría decir que Windows lo hace a la manera de Windows "solo para ser diferente" en lugar de sugiriendo que la Mac es el bicho raro.
En los primeros días de Macintosh, solo podía ejecutar una aplicación a la vez. Era perfectamente razonable que una aplicación se abriera sin ventanas porque siempre tenía una barra de menú visible en la parte superior de la pantalla. Cuando cerró todas las ventanas de una aplicación, tenía sentido mantenerla abierta porque siempre podía usar la barra de menú para crear un nuevo documento o abrir uno existente. Salir del proceso solo porque una ventana estaba cerrada no tenía ningún sentido en ese momento, porque no habría habido otro proceso para enfocarse.
Unos años después, el Macintosh de finales de los 80 avanzó hasta el punto en que había suficiente memoria para tener múltiples aplicaciones abiertas a la vez. Dado que las herramientas para hacer esto tenían que mantener la compatibilidad con las aplicaciones existentes, naturalmente no iban a cambiar las convenciones básicas de la interfaz de usuario y matar aplicaciones sin abrir ninguna ventana. El resultado fue una distinción clara en la interfaz de usuario entre un elemento visual GUI (una ventana) y un proceso de ejecución abstracto (la aplicación).
Mientras tanto, Microsoft había estado desarrollando Windows. A principios de los 90, Microsoft tenía Windows 3.X funcionando bien, y Motif en X11 había sido fuertemente inspirado por el trabajo de Microsoft. Mientras que Macintosh se creó alrededor de la presentación de una interfaz de usuario de aplicaciones, Windows (como su nombre lo sugiere) se basó en la filosofía de que la propia ventana debería ser la unidad fundamental de la interfaz de usuario, con el único concepto de una aplicación en forma de Ventanas de contenedor de estilo MDI. X11 también consideró una aplicación en gran medida sin importancia desde el punto de vista de la interfaz de usuario. Un solo proceso podría incluso abrir ventanas en múltiples pantallas conectadas a varias máquinas a través de una red de área local (muy novedosa).
El problema con el enfoque de estilo de Windows era que no podía hacer algunas formas de interacción del usuario, como abrir con solo una barra de menú, y el usuario no tenía ninguna garantía real de que un proceso hubiera salido realmente cuando las ventanas se habían ido. Un usuario de Macintosh podría cambiar fácilmente a una aplicación que se estaba ejecutando sin Windows para salir o usarla, pero Windows no proporcionó absolutamente ninguna forma para que el usuario interactuara con dicho proceso. (Excepto para notarlo en el administrador de tareas y eliminarlo). Además, un usuario no podía elegir dejar un proceso en ejecución para poder volver a él sin reiniciarlo, excepto para mantener una interfaz de usuario visible del desorden del proceso subir la pantalla y consumir (en ese momento, recursos muy limitados). Mientras que Macintosh tenía un menú de "Aplicaciones" para cambiar, Windows popularizó una "barra de tareas" que mostraba todas las ventanas de nivel superior sin tener en cuenta el proceso que las había abierto. Para las multitareas pesadas, la "sopa de barra de tareas" resultó poco natural. Para usuarios más básicos, la capacidad de actualización sobre lo que calificaba exactamente como una "ventana de nivel superior" a veces era confusa, ya que no había una regla que se pudiera aprender sobre qué ventanas aparecerían realmente en la barra.
A finales de los 90, la GUI de Microsoft era la más utilizada. La mayoría de los usuarios tiene una PC con Windows en lugar de una estación de trabajo Macintosh o UNIX X11. En consecuencia, a medida que Linux crecía en popularidad con el tiempo, muchos desarrolladores provenían de un contexto de uso de convenciones de IU de Windows en lugar de convenciones de UI de UNIX. Eso se combinó con la historia de los primeros trabajos en cosas como Motif que se basa en las convenciones de la interfaz de usuario de Windows, para dar como resultado que los entornos de escritorio modernos de Linux se comporten mucho más como Windows que las cosas clásicas de X11 como twm o Macintosh.
En este punto, el Mac OS "clásico" había seguido su curso con Mac OS 9, y el Macintosh se convirtió en una máquina Unix con agallas muy diferentes en forma de Mac OS X. Por lo tanto, heredó el concepto de interfaz de usuario NeXT de un Dock. En las máquinas NeXT originales, se usaba X11, pero con un conjunto bastante único de widgets y convenciones de interfaz de usuario. Probablemente, el más distintivo de ellos fue el Dock, que era una especie de combinación de iniciador de programas y conmutador de tareas. (El cuadro de diálogo de archivo abierto "multicolumna" que se conoce en OS-X también vino de NeXT, así como de otras cosas visibles. Sin embargo, los cambios más significativos en la transición de OS-X fueron todos invisibles). funcionó bien con el concepto de Macintosh de "Aplicación como elemento fundamental de la interfaz de usuario". Entonces, un usuario podría ver que una aplicación está abierta por una marca en el icono del dock y cambiar a ella o iniciarla haciendo clic en ella. Dado que el OS-X moderno ahora soportaba la multitarea mucho mejor que el Mac OS clásico, de repente tuvo sentido que un usuario quisiera tener todo tipo de cosas ejecutándose en segundo plano, como un software de conversión de video que se apaga en el fondo , una grabadora de pantalla, software VOIP, radio por Internet, un servidor web, algo que habla en respuesta a un comando hablado, etc. Ninguna de esas cosas requiere necesariamente que se abra una ventana visible para tener una experiencia de usuario sensata, y el menú la barra todavía estaba separada de las ventanas en la parte superior de la pantalla, y podía tener un menú directamente en el icono del dock, de modo que el usuario siempre podía interactuar con un programa que no tenía una IU abierta. por consiguiente, abandonar la convención existente de mantener abierta una aplicación, solo para parecerse más a Windows, habría sido vista por la mayoría de los usuarios de Mac como un paso horrible en la dirección equivocada. Hace que varios modos de interacción sean imposibles, sin ningún beneficio real.
Obviamente, algunos usuarios prefieren la convención de Windows, y ninguno de los dos es "demostrablemente correcto". Pero, migrar lejos de algo útil como eso, sin ninguna buena razón, simplemente no tendría sentido. Con suerte, este recorrido por parte de la historia le brinda un poco de contexto que le resulta útil.
X
botón es esconderse. Estoy de acuerdo en que es estúpido, pero es el resultado de la mentalidad "Tu macbook sabe mejor que tú". Algunos programas de Windows y Linux hacen lo mismo, pero en general,X
significa cerrar.