Project Looking Glass es un proyecto de software libre bajo licencia GPL, actualmente inactivo, cuyo objetivo es crear un entorno de escritorio 3D innovador para Linux , Solaris y Windows . Fue patrocinado por Sun Microsystems .
Looking Glass está programado en lenguaje Java utilizando el sistema Java 3D para permanecer independiente de la plataforma. A pesar del uso de funciones de aceleración de gráficos, el escritorio explora el uso de capacidades de ventanas 3D tanto para programas de aplicaciones existentes como para aquellos diseñados específicamente para Looking Glass.
Hay un Live CD disponible del Proyecto Looking Glass. [1] El entorno Looking Glass también está incluido en un Live DVD (edición FunWorks 2007) del proyecto Granular Linux . [2] [3]
Looking Glass fue desarrollado por primera vez por Hideya Kawahara, un programador de Sun que lo escribió en su tiempo libre en una computadora portátil Linux . Después de demostrar una versión temprana a los ejecutivos de Sun, se le asignó el proyecto a tiempo completo con un equipo dedicado y lo convirtió en código abierto. [4] Fue demostrado por Jonathan Schwartz en la LinuxWorld Expo 2003 en San Francisco. [5] Después de la demostración, el CEO de Apple, Steve Jobs, llamó a la oficina de Schwartz y le dijo que Apple demandaría a Sun si avanzaban para comercializarlo; Jobs sintió que el proyecto infringía la propiedad intelectual de Apple . [6] Independientemente de la amenaza, Sun determinó que el proyecto no era una prioridad y decidió no poner más recursos para desarrollarlo hasta la calidad del producto. El proyecto continuó en modo experimental, pero con el deterioro de las finanzas de Sun, se volvió inactivo a fines de 2006. [7]
Una de sus características más notables es la creación de ventanas reversibles . Esta capacidad se puede utilizar para funciones como permitir al usuario escribir notas y comentarios en el reverso de las ventanas o mostrar diálogos de aplicaciones sin correr el riesgo de que se separen de la aplicación a la que se relacionan. Todas las ventanas comienzan luciendo como una ventana 2D o 2.5D normal , pero se pueden manipular como objetos 3D similares a pizarras delgadas que el usuario puede colocar en cualquier ángulo o girar completamente.
Otras características incluyen la inclinación de toda la ventana para ayudar al usuario a seleccionar la ventana deseada, la provisión de un escritorio virtual panorámico, íconos que reflejan el estado en vivo de la ventana que representan y el zoom de una ventana cuando recibe el foco.
Hay algunos diseños que Looking Glass implementó y que aparecieron en otros productos en años posteriores. Una técnica que se hizo popular con los widgets del Dashboard de Apple es la configuración de una aplicación (widget) invirtiendo su aspecto visual y realizando actualizaciones en la parte posterior de la misma. El aspecto visual del Dock de macOS de Apple se volvió similar al de Looking Glass cuando se lanzó Leopard . [8] Windows 7 implementa una función para la selección de ventanas que oculta otras ventanas además de aquella en la que el usuario colocó el cursor del mouse en una miniatura sobre la barra de tareas. Se asemeja al uso de transparencia de Looking Glass para la selección de ventanas usando miniaturas de ventanas en la barra de tareas. [9]
Looking Glass es similar al prototipo TaskGallery de Microsoft Research y al proyecto de código abierto Croquet basado en Squeak en cuanto a la posibilidad de que el usuario manipule aplicaciones (incluidas las aplicaciones 2D existentes) en un espacio 3D. Sin embargo, los modelos de interacción del usuario de TaskGallery y Croquet se basan en una experiencia similar a la de la realidad virtual , en la que el usuario se mueve dentro del espacio 3D para realizar tareas, mientras que Looking Glass conserva el modelo operativo del escritorio actual (es decir, no se puede caminar dentro del espacio 3D) y utiliza efectos 3D de forma selectiva cuando se cree que son efectivos. Además, estos tres son similares, ya que están pensados para funcionar en versiones adaptadas o mejoradas de escritorios existentes en lugar de rediseñar toda la interfaz gráfica de usuario desde cero, un enfoque adoptado por muchos proyectos de interfaz de usuario con zoom, como el creado por Jef Raskin .
Si bien muchos administradores de ventanas (como Desktop Window Manager de Microsoft , Compiz basado en X Window System y macOS a través de Core Animation ) pueden utilizar efectos 3D, estos simplemente aumentan un entorno 2D convencional.