La decoración del lado del cliente (CSD) es el concepto de permitir que un software de aplicación gráfica sea responsable de dibujar sus propias decoraciones de ventanas , históricamente responsabilidad del administrador de ventanas . [1]
A veces, la decoración del lado del cliente se usa para referirse a las aplicaciones que no tienen una barra de título tradicional, sin embargo, esto es un mal uso de la frase, ya que incluso las aplicaciones que tienen una barra de título básica pueden decorarse en el lado del cliente. [2]
Al utilizar la decoración del lado del cliente en lugar de la decoración tradicional del lado del servidor, las aplicaciones pueden dibujar su propia barra de título, lo que permite una amplia gama de posibilidades para personalizar las decoraciones de las ventanas y agregar funcionalidad adicional ( elementos de control gráfico ) en lo que de otra manera sería una barra típica de administrador de ventanas con mucho espacio vacío en las ventanas maximizadas. [3]
Terminología
En sistemas Linux y tipo Unix , se llama Decoración del lado del cliente que proviene del sistema X Window , donde un cliente es la aplicación que muestra una ventana y la envía al servidor X. La alternativa se llama Decoración del lado del servidor (SSD), aunque en X la decoración la dibuja el administrador de ventanas, que en realidad no es el "servidor".
Implementaciones
Kits de herramientas de widgets
GTK
GTK fue el primer conjunto de herramientas GUI en Linux que implementó la decoración del lado del cliente utilizando el widget GtkHeaderBar. [4]
GtkHeaderBar fusiona la barra de título , la barra de menú y la barra de herramientas en una barra horizontal unificada para dar más espacio al contenido de la aplicación, reduciendo potencialmente la cantidad de espacio desperdiciado al mostrar barras vacías. Esto puede ayudar a lograr una interfaz de usuario flexible y una experiencia de usuario consistente en diferentes factores de forma de computadora, desde sistemas de escritorio hasta dispositivos de factor de forma pequeño , al eliminar las partes tradicionales orientadas al escritorio de las aplicaciones. Estos tienen soporte de primera clase en GNOME Shell y son ampliamente utilizados por aplicaciones GNOME .
UWP
Las aplicaciones de la Plataforma universal de Windows pueden elegir dibujar sus propias barras de título. [5]
Mac OS
En macOS , las aplicaciones AppKit usan decoración del lado del cliente cuando usan el widget NSWindow. [6]
Electrón
Electron tiene la opción de usar una ventana sin marco (sin barra de herramientas, barra de menú, pestañas), sin embargo la aplicación es responsable de dibujar sus propias sombras. [7]
Kit de herramientas Deepin
Deepin Tool Kit es un pequeño kit de herramientas de widgets modificado basado en Qt5 , utilizado por Deepin Desktop Environment .
Aplicaciones
Aplicaciones notables con decoración del lado del cliente:
- Steam , utiliza su propio conjunto de herramientas de widgets llamado "VGUI".
- Firefox usa decoraciones del lado del cliente cuando la barra de título está deshabilitada.
- Google Chrome usa decoraciones del lado del cliente en Windows y macOS, y es compatible con decoraciones de cliente y servidor en Linux.
Servidores de pantalla
Wayland
Wayland fue diseñado para tener decoraciones del lado del cliente (incluidas las sombras de las ventanas) de forma predeterminada, pero tiene un protocolo opcional, conocido como xdg-decoration, que permite a una aplicación (cliente) consultar si el administrador de ventanas admite la decoración del lado del servidor y si es así para que un cliente lo solicite. [8] Mutter , el compositor utilizado por GNOME Shell , bajo Wayland solo admite la decoración del lado del cliente, [9] mientras que KWin admite la decoración del lado del cliente y del servidor.
Historia
- En 2008, Adobe lanzó Photoshop CS4 que utiliza decoraciones del lado del cliente.
- En 2012, Microsoft usa decoraciones del lado del cliente en su nuevo lenguaje de diseño Metro al agregar objetos de barra de herramientas como botones de retroceso a la barra de título de Windows.
- En 2013 GTK agregó soporte para decoraciones del lado del cliente con el lanzamiento de GTK 3.10. [10]
Ver también
- Cinta (informática)
- Decoración de ventana
Referencias
- ^ "Decoraciones del lado del cliente, continuación" . blogs.gnome.org . Consultado el 17 de enero de 2019 .
- ^ "Una pequeña nota sobre la decoración de las ventanas | Florian Müllner" . Consultado el 13 de noviembre de 2019 .
- ^ "La iniciativa CSD está presionando para que las aplicaciones abandonen las barras de título en favor de las barras de encabezado - Phoronix" . Phoronix . Consultado el 28 de enero de 2018 .
- ^ "GtkHeaderBar: GTK + 3 Reference Manual" . developer.gnome.org . Consultado el 17 de enero de 2019 .
- ^ mijacobs. "Personalización de la barra de título: aplicaciones de Windows UWP" . docs.microsoft.com . Consultado el 17 de enero de 2019 .
- ^ "NSWindow - AppKit | Documentación para desarrolladores de Apple" . developer.apple.com . Consultado el 7 de junio de 2019 .
- ^ "Ventana sin marco | Electron" . electronjs.org . Consultado el 17 de enero de 2019 .
- ^ Desarrollo del protocolo Wayland , Wayland, 2019-10-07 , consultado el 2019-11-13
- ^ Bernard, Tobias. "Presentación de la iniciativa CSD - Espacio y significado" . GNOME . Consultado el 28 de enero de 2018 .
- ^ "GTK + 3.10 lanzado [LWN.net]" . lwn.net . Consultado el 17 de enero de 2019 .
enlaces externos
- Iniciativa de decoración del lado del cliente
- GtkHeaderBar: Manual de referencia de GTK3