En informática , un entorno de escritorio ( DE ) es una implementación de la metáfora del escritorio hecha de un conjunto de programas que se ejecutan sobre un sistema operativo de computadora que comparten una interfaz gráfica de usuario (GUI) común , a veces descrita como un shell gráfico . El entorno de escritorio se vio 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 normalmente 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 todavía se utiliza cuando se requiere un control total sobre el sistema operativo.
Un entorno de escritorio normalmente 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 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 pretende ser una forma intuitiva para que el usuario interactúe con la computadora utilizando conceptos similares a los utilizados 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 realizan la metáfora en sí. [1] Este uso ha sido popularizado por proyectos como Common Desktop Environment , KDE y GNOME .
En un sistema que ofrece un entorno de escritorio, un administrador de ventanas junto con aplicaciones escritas utilizando un kit de herramientas de widgets generalmente son responsables de la mayor parte de lo que ve el usuario. El administrador de ventanas admite las interacciones del usuario con el entorno, mientras que el kit de herramientas proporciona a los desarrolladores una biblioteca de software para aplicaciones con una apariencia y comportamiento unificados.
Un sistema de ventanas de algún tipo generalmente interactúa directamente con el sistema operativo y las bibliotecas subyacentes. 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 fue proporcionada por el sistema de ventanas.
Las aplicaciones que se crean teniendo en mente un administrador de ventanas en particular generalmente utilizan un kit de herramientas de ventanas , generalmente proporcionado con el sistema operativo o el administrador de ventanas. Un kit de herramientas de ventanas brinda a las aplicaciones acceso a widgets que permiten al usuario interactuar gráficamente con la aplicación de manera consistente.
El primer entorno de escritorio fue creado por Xerox y se vendió con 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 un marketing deficiente y a 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 fisuras" altamente integrados que apuntan a proporcionar experiencias de clientes en su mayoría consistentes en todas las instalaciones.
Microsoft Windows domina la cuota de mercado entre las computadoras personales con entorno de escritorio. Las computadoras 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 para PC Linux de bajo costo 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 tabletas y teléfonos inteligentes, la situación es la contraria, con sistemas operativos tipo Unix dominando el mercado, incluidos iOS (derivado de BSD), Android , Tizen , Sailfish y Ubuntu (todos derivados de Linux). Windows Phone de Microsoft , Windows RT y Windows 10 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 dispositivos portátiles no utilizan los entornos de escritorio X11 utilizados por otros sistemas operativos tipo Unix, sino que dependen de interfaces basadas en otras tecnologías.
En los sistemas que ejecutan el sistema X Window (normalmente sistemas de la familia Unix como Linux , BSD y distribuciones formales de UNIX ), los entornos de escritorio son mucho más dinámicos y personalizables para satisfacer las necesidades del usuario. En este contexto, un entorno de escritorio normalmente consta de varios componentes separados, incluido un administrador de ventanas (como Mutter o KWin ), un administrador 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 del usuario.
Algunos administradores de ventanas—como IceWM , Fluxbox , Openbox , ROX Desktop y Window Maker —contienen elementos de entorno de escritorio relativamente escasos, como un administrador 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 esto puede ser código de bajo nivel. KDE , por ejemplo, ofrece los llamados 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 entornos. GNOME y KDE generalmente se consideraban soluciones dominantes y, a menudo, todavía se instalan de forma predeterminada en los sistemas Linux. Cada uno de ellos ofrece:
A principios de la década de 2000, KDE alcanzó la madurez. [14] Los proyectos Appeal [15] y ToPaZ [16] se centraron en traer nuevos avances a las próximas versiones importantes de KDE y GNOME respectivamente. Aunque se esfuerzan por alcanzar objetivos muy similares, GNOME y KDE difieren en su enfoque de la ergonomía del usuario. KDE fomenta que las aplicaciones se integren e interoperen, es altamente personalizable y contiene muchas características complejas, todo 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, siendo la más obvia 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 computadoras de alto rendimiento, los usuarios de computadoras más antiguas o menos potentes a menudo prefieren entornos de escritorio alternativos creados específicamente para sistemas de bajo rendimiento. Los entornos de escritorio livianos más utilizados incluyen LXDE y Xfce ; Ambos usan GTK+ , que es el mismo conjunto de herramientas subyacente que usa 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 livianos.
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 ganaron popularidad. En abril de 2011, GNOME introdujo un nuevo concepto de interfaz con su versión 3 , mientras que una popular distribución de Linux, Ubuntu, presentó su propio nuevo entorno de escritorio, 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 las computadoras personales es Windows Shell en Microsoft Windows . Microsoft ha realizado importantes esfuerzos para que el shell de Windows sea visualmente agradable. Como resultado, Microsoft ha introducido compatibilidad con temas en Windows 98 , los diversos estilos visuales de Windows XP , la marca Aero en Windows Vista , el lenguaje de diseño de Microsoft (con nombre en código "Metro") en Windows 8 y Fluent Design System y Windows Spotlight en Ventanas 10 . El shell de Windows 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, incluidos (entre otros) CDE , EDE, GEM , IRIX Interactive Desktop , Sun's Java Desktop System , Jesktop, Mezzo, Project Looking Glass , ROX Desktop , UDE , Xito , XFast. Además, existe FVWM-Crystal, que consta de una poderosa configuración para el administrador de ventanas FVWM , un tema y complementos adicionales, formando en conjunto un "kit de construcción" para construir un entorno de escritorio.
Los administradores de ventanas X que están destinados a ser utilizables 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, sobre todo Enlightenment . [ cita necesaria ] Otros ejemplos incluyen OpenBox , Fluxbox , WindowLab , Fvwm , así como Window Maker y AfterStep , que presentan la apariencia de la GUI NeXTSTEP . Sin embargo, las versiones más nuevas de algunos sistemas operativos se configuran automáticamente. [ se necesita aclaración ]
El enfoque de Amiga para el entorno de escritorio fue digno de mención: 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 Directory Opus de terceros , que originalmente era solo un programa de administración de archivos de navegación , evolucionó hasta 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 el Administrador de presentaciones .
El proyecto BumpTop fue un entorno de escritorio experimental. Su principal objetivo es reemplazar el paradigma 2D con una implementación 3D del "mundo real", donde los documentos se pueden manipular libremente a través de una mesa virtual.
{{cite web}}
: Mantenimiento CS1: nombres numéricos: lista de autores ( enlace )