En informática , un entorno de escritorio ( DE ) es una implementación de la metáfora del escritorio formada por un conjunto de programas que se ejecutan sobre un sistema operativo de computadora y que comparten una interfaz gráfica de usuario (GUI) común, a veces descrita como un shell gráfico . El entorno de escritorio se veía principalmente en computadoras personales hasta el surgimiento de la informática móvil . Las GUI de escritorio ayudan al usuario a acceder y editar archivos fácilmente, aunque por lo general no brindan acceso a todas las funciones que se encuentran en el sistema operativo subyacente. En cambio, la interfaz de línea de comandos (CLI) tradicional aún se usa cuando se requiere un control total sobre el sistema operativo.
Un entorno de escritorio generalmente consta de iconos , ventanas , barras de herramientas , carpetas , fondos de pantalla y widgets de escritorio (consulte Elementos de interfaces gráficas de usuario y WIMP ). Una GUI también puede proporcionar la funcionalidad de arrastrar y soltar y otras características que hacen que la metáfora del escritorio sea más completa. Un entorno de escritorio tiene como objetivo ser una forma intuitiva para que el usuario interactúe con la computadora utilizando conceptos similares a los que se utilizan al interactuar con el mundo físico, como botones y ventanas.
Si bien el término entorno de escritorio originalmente describía un estilo de interfaces de usuario que seguían la metáfora del escritorio, también ha llegado a describir los programas que implementan la metáfora en sí. [1] Este uso se ha popularizado gracias a proyectos como Common Desktop Environment , KDE y GNOME .
En un sistema que ofrece un entorno de escritorio, un gestor de ventanas junto con aplicaciones escritas con un conjunto de herramientas de widgets son generalmente responsables de la mayor parte de lo que ve el usuario. El gestor de ventanas respalda las interacciones del usuario con el entorno, mientras que el conjunto de herramientas proporciona a los desarrolladores una biblioteca de software para aplicaciones con un aspecto y un comportamiento unificados.
Un sistema de ventanas de algún tipo generalmente interactúa directamente con el sistema operativo subyacente y las bibliotecas. Esto proporciona soporte para hardware gráfico, dispositivos señaladores y teclados. El administrador de ventanas generalmente se ejecuta sobre este sistema de ventanas. Si bien el sistema de ventanas puede proporcionar alguna funcionalidad de administración de ventanas, esta funcionalidad aún se considera parte del administrador de ventanas, que simplemente resulta haber sido proporcionada por el sistema de ventanas.
Las aplicaciones que se crean con un gestor de ventanas en particular en mente suelen utilizar un conjunto de herramientas de ventanas , que generalmente se proporciona con el sistema operativo o el gestor de ventanas. Un conjunto de herramientas de ventanas proporciona a las aplicaciones acceso a widgets que permiten al usuario interactuar gráficamente con la aplicación de forma coherente.
El primer entorno de escritorio fue creado por Xerox y se vendió con el Xerox Alto en la década de 1970. Xerox generalmente consideraba que el Alto era una computadora personal de oficina; fracasó en el mercado debido a una mala comercialización y un precio muy alto. [ dudoso – discutir ] [2] Con Lisa , Apple introdujo un entorno de escritorio en una computadora personal asequible , que también fracasó en el mercado.
La metáfora del escritorio se popularizó en las computadoras personales comerciales con el Macintosh original de Apple en 1984, y se popularizó aún más con Windows de Microsoft desde la década de 1990. A partir de 2014 [actualizar], los entornos de escritorio más populares son descendientes de estos entornos anteriores, incluido el shell de Windows utilizado en Microsoft Windows y el entorno Aqua utilizado en macOS . En comparación con los entornos de escritorio basados en X disponibles para sistemas operativos tipo Unix como Linux y BSD , los entornos de escritorio propietarios incluidos con Windows y macOS tienen diseños relativamente fijos y características estáticas, con diseños "sin costuras" altamente integrados que tienen como objetivo proporcionar experiencias de cliente mayormente consistentes en todas las instalaciones.
Microsoft Windows domina la cuota de mercado entre los ordenadores personales con entorno de escritorio. Los ordenadores que utilizan sistemas operativos tipo Unix como macOS, ChromeOS, Linux, BSD o Solaris son mucho menos comunes; [3] sin embargo, a partir de 2015 [actualizar]existe un mercado creciente de PC Linux de bajo coste que utilizan el sistema X Window o Wayland con una amplia variedad de entornos de escritorio. Entre los más populares se encuentran los Chromebooks y Chromeboxes de Google , el NUC de Intel , el Raspberry Pi , etc. [ cita requerida ]
En el caso de las tabletas y los teléfonos inteligentes, la situación es la opuesta, ya que los sistemas operativos tipo Unix dominan el mercado, incluidos iOS (derivado de BSD), Android , Tizen , Sailfish y Ubuntu (todos derivados de Linux). Windows Phone , Windows RT y Windows 10 de Microsoft se utilizan en un número mucho menor de tabletas y teléfonos inteligentes. Sin embargo, la mayoría de los sistemas operativos tipo Unix dominantes en los dispositivos portátiles no utilizan los entornos de escritorio X11 utilizados por otros sistemas operativos tipo Unix, sino que se basan en interfaces basadas en otras tecnologías.
En los sistemas que ejecutan el sistema X Window (normalmente sistemas de la familia Unix como Linux , los BSD y las distribuciones formales de UNIX ), los entornos de escritorio son mucho más dinámicos y personalizables para satisfacer las necesidades de los usuarios. En este contexto, un entorno de escritorio normalmente consta de varios componentes separados, incluido un gestor de ventanas (como Mutter o KWin ), un gestor de archivos (como Files o Dolphin ), un conjunto de temas gráficos , junto con kits de herramientas (como GTK+ y Qt ) y bibliotecas para gestionar el escritorio. Todos estos módulos individuales se pueden intercambiar y configurar de forma independiente para adaptarse a los usuarios, pero la mayoría de los entornos de escritorio proporcionan una configuración predeterminada que funciona con una configuración mínima por parte del usuario.
Algunos gestores de ventanas, como IceWM , Fluxbox , Openbox , ROX Desktop y Window Maker , contienen elementos de entorno de escritorio relativamente escasos, como un gestor de archivos espaciales integrado , mientras que otros, como evilwm y wmii , no proporcionan dichos elementos. No todo el código de programa que forma parte de un entorno de escritorio tiene efectos que sean directamente visibles para el usuario. Parte de él puede ser código de bajo nivel. KDE , por ejemplo, proporciona los denominados esclavos KIO que dan al usuario acceso a una amplia gama de dispositivos virtuales. Estos esclavos de E/S no están disponibles fuera del entorno KDE.
En 1996 se anunció KDE , seguido en 1997 por el anuncio de GNOME . Xfce es un proyecto más pequeño que también se fundó en 1996, [4] y se centra en la velocidad y la modularidad, al igual que LXDE que se inició en 2006. Una comparación de los entornos de escritorio del sistema X Window demuestra las diferencias entre los entornos. GNOME y KDE generalmente se consideraban soluciones dominantes, y aún se suelen instalar de forma predeterminada en los sistemas Linux. Cada uno de ellos ofrece:
A principios de los años 2000, KDE alcanzó su madurez. [14] Los proyectos Appeal [15] y ToPaZ [16] se centraron en llevar nuevos avances a las siguientes versiones principales de KDE y GNOME respectivamente. Aunque se esfuerzan por alcanzar objetivos similares, GNOME y KDE difieren en su enfoque de la ergonomía del usuario. KDE fomenta la integración e interoperabilidad de las aplicaciones, es altamente personalizable y contiene muchas características complejas, todo ello mientras intenta establecer valores predeterminados sensatos. GNOME, por otro lado, es más prescriptivo y se centra en los detalles más finos de las tareas esenciales y la simplificación general. En consecuencia, cada uno atrae a una comunidad de usuarios y desarrolladores diferente. Técnicamente, existen numerosas tecnologías comunes a todos los entornos de escritorio tipo Unix, la más obvia de las cuales es el sistema X Window . En consecuencia, el proyecto freedesktop.org se estableció como una zona de colaboración informal con el objetivo de reducir la duplicación de esfuerzos.
Como GNOME y KDE se centran en ordenadores de alto rendimiento, los usuarios de ordenadores menos potentes o más antiguos suelen preferir entornos de escritorio alternativos creados específicamente para sistemas de bajo rendimiento. Los entornos de escritorio ligeros más utilizados son LXDE y Xfce ; ambos utilizan GTK+ , que es el mismo conjunto de herramientas subyacente que utiliza GNOME. El entorno de escritorio MATE , una bifurcación de GNOME 2, es comparable a Xfce en su uso de RAM y ciclos de procesador, pero a menudo se considera más como una alternativa a otros entornos de escritorio ligeros.
Durante un tiempo, GNOME y KDE disfrutaron del estatus de los entornos de escritorio Linux más populares; más tarde, otros entornos de escritorio crecieron en popularidad. En abril de 2011, GNOME introdujo un nuevo concepto de interfaz con su versión 3 , mientras que una distribución Linux popular, Ubuntu, introdujo su propio entorno de escritorio nuevo, Unity . Algunos usuarios prefirieron mantener el concepto de interfaz tradicional de GNOME 2 , lo que resultó en la creación de MATE como una bifurcación de GNOME 2. [17]
El entorno de escritorio más común en los ordenadores personales es Windows Shell en Microsoft Windows . Microsoft ha hecho un gran esfuerzo para que Windows Shell sea visualmente agradable. Como resultado, Microsoft ha introducido soporte para temas en Windows 98 , los diversos estilos visuales de Windows XP , la marca Aero en Windows Vista , el lenguaje de diseño de Microsoft (nombre en código "Metro") en Windows 8 y Fluent Design System y Windows Spotlight en Windows 10. Windows Shell se puede ampliar mediante extensiones de Shell .
Muchos entornos de escritorio convencionales para sistemas operativos tipo Unix, incluidos KDE , GNOME , Xfce y LXDE , utilizan X Window System o Wayland , cualquiera de los cuales puede ser seleccionado por los usuarios y no están vinculados exclusivamente al sistema operativo en uso. El entorno de escritorio para macOS , que también es un sistema tipo Unix, es Aqua , que utiliza la capa gráfica Quartz , en lugar de utilizar X o Wayland.
También existen otros entornos de escritorio, entre los que se incluyen (sin limitarse a ellos) CDE , EDE, GEM , IRIX Interactive Desktop , Sun's Java Desktop System , Jesktop, Mezzo, Project Looking Glass , ROX Desktop , UDE , Xito y XFast. Además, existe FVWM-Crystal, que consiste en una potente configuración para el gestor de ventanas FVWM , un tema y otros complementos, que forman un "kit de construcción" para crear un entorno de escritorio.
Los gestores de ventanas X que están pensados para ser utilizados de forma independiente (sin otro entorno de escritorio) también incluyen elementos que recuerdan a los que se encuentran en los entornos de escritorio típicos, especialmente Enlightenment . [ cita requerida ] Otros ejemplos incluyen OpenBox , Fluxbox , WindowLab , Fvwm , así como Window Maker y AfterStep , que cuentan con el aspecto y el funcionamiento de la interfaz gráfica de usuario de NeXTSTEP . Sin embargo, las versiones más nuevas de algunos sistemas operativos permiten la configuración automática. [ aclaración necesaria ]
El enfoque de Amiga para el entorno de escritorio fue notable: el entorno de escritorio Workbench original en AmigaOS evolucionó con el tiempo para originar una familia completa de descendientes y soluciones de escritorio alternativas. Algunos de esos descendientes son Scalos, [18] el escritorio Ambient de MorphOS y el escritorio Wanderer del sistema operativo de código abierto AROS . WindowLab también contiene características que recuerdan a la interfaz de usuario de Amiga. El software de terceros Directory Opus , que originalmente era solo un programa de administración de archivos de navegación , evolucionó para convertirse en un reemplazo completo del escritorio Amiga llamado Directory Opus Magellan.
OS/2 (y derivados como eComStation y ArcaOS ) utilizan Workplace Shell . Las versiones anteriores de OS/2 utilizaban Presentation Manager .
El proyecto BumpTop fue un entorno de escritorio experimental. Su principal objetivo es reemplazar el paradigma 2D por una implementación 3D del "mundo real", donde los documentos se pueden manipular libremente en una mesa virtual.
{{cite web}}
: CS1 maint: nombres numéricos: lista de autores ( enlace )