Últimamente se han popularizado los efectos “3D” en los escritorios. Windows Vista los incorpora, Mac OSX también, así como Linux gracias al proyecto Compiz. Acostumbrados al escritorio “plano” de toda la vida, la verdad es que es bastante impactante esta tecnología.
Pero la pregunta es ¿realmente sirve para algo aparte de “fardar”? ¿pueden mejorar o facilitar la interacción del usuario con el ordenador?
Mi valoración, muy personal, tras varios meses de usar un equipo Linux bastantes horas al día, con estos efectos activados, es que son muy útiles, pero no imprescindibles. A continuación enumero algunos de los efectos más útiles (para mí):
Mostrar todas las ventanas activas en el escritorio (en el vídeo anterior, segs. 1 al 12).
Mostrar miniaturas de todos los escritorios (segs. 29 al 33).
Cambio entre aplicaciones con previsualización (1:11 al 1:14)
Los demás efectos son, para mi gusto, más cosméticos que otra cosa (lo del cubo giratorio, las animaciones al mostrar el escritorio, las ventanas “gelatinosas”, etc.)
Son animaciones que embellecen acciones típicas de toda la vida (cambiar de un escritorio a otro, minimizar todas las ventanas activas para mostrar el escritorio, pasar una ventana de un escritorio a otro, etc.)
Uno de los patrones de diseño más conocidos es el patrón “Singleton“. Con este patrón se garantiza que sólo hay una instancia activa de una determinada clase.
Supongamos que tenemos una base de datos y queremos mantener una única conexión activa. Otro caso puede ser una clase que se dedique a grabar registros o trazas en un fichero. Imaginemos un objeto que descarga ficheros por FTP.
En todos estos casos puede ser conveniente tener un único objeto que realice el trabajo y garantizar que no hay varias instancias, por ejemplo, para no saturar una base de datos con conexiones, o no tener accesos simultáneos al mismo fichero, etc.
Por motivos profesionales, últimamente casi programo exclusivamente con PHP. En developerWorks hay un artículo muy interesante donde amplían otro artículo anterior en el que presentaban cinco patrones básicos.
Explican y ponen ejemplos en PHP para los patrones “Adapter”, “Iterator”, “Decorator”, “Delegate” y “State”. Es una lectura obligatoria para cualquier desarrollador de PHP.