Jump to content

Project Looking Glass

From Alfawiki
Project Looking Glass
Company typeOpen-source project
IndustrySoftware
Founded2003
FounderHideya Kawahara
Defunct2007
FateDiscontinued
Headquarters
United States
Area served
Cross-platform (Linux, Solaris, Windows)
Key people
Hideya Kawahara, Jonathan Schwartz
Products3D desktop environment software
OwnerSun Microsystems

Project Looking Glass was an open-source initiative licensed under the GNU General Public License focused on creating a novel 3D desktop environment compatible with Linux, Solaris, and Windows. Backed by Sun Microsystems, the project sought to improve user interfaces by incorporating three-dimensional windowing techniques for both standard and custom software.

Developed entirely in platform-agnostic Java utilizing the Java 3D API, Looking Glass harnessed hardware graphics acceleration to provide sophisticated desktop functionalities. The project distributed a Live CD version and was featured on the FunWorks 2007 Live DVD, part of the Granular Linux distribution.

History

The inception of Looking Glass came from Hideya Kawahara, a developer at Sun Microsystems, who initially created the software on a Linux laptop during his personal time. After presenting an early version to Sun leadership, he received full-time support along with a dedicated development team, and the codebase was released as open source. The project gained wider recognition when Jonathan Schwartz showcased it at LinuxWorld Expo in 2003.

Subsequently, Apple’s CEO Steve Jobs allegedly threatened legal action citing intellectual property concerns, which contributed to Sun's decision against commercializing the software. Nevertheless, Sun maintained limited research and development efforts until funding constraints caused the project to cease activity by late 2006.

Features

A standout capability of Looking Glass is its reversible windows, allowing users to jot notes on the reverse side or display dialogs without separating them from their applications. Windows initially appear as conventional 2D or 2.5D elements but can be transformed into thin, slate-like three-dimensional objects that users can rotate freely or flip entirely.

Other notable functions include tilting all open windows simultaneously to facilitate selection, providing a panning virtual desktop environment, displaying live-status icons that reflect window contents dynamically, and zooming windows when they gain focus.

Several design principles from Looking Glass influenced subsequent products. For instance, Apple’s Dashboard widgets adopted the idea of configuring applications by flipping their interface to reveal controls on the back. The macOS Dock introduced in Mac OS X Leopard shared visual similarities with Looking Glass’s design language. Likewise, Windows 7 implemented a window selection feature where hovering over taskbar thumbnails causes other windows to fade, echoing Looking Glass’s use of transparency and thumbnail previews for managing windows.

Similar projects

Looking Glass shares conceptual ground with Microsoft’s TaskGallery prototype and the open-source Croquet project, which is built on Squeak. All three enable manipulation of applications—including traditional 2D programs—within a three-dimensional space. However, while TaskGallery and Croquet focus on immersive virtual reality environments allowing users to navigate inside 3D worlds, Looking Glass retains a conventional desktop metaphor enhanced selectively with 3D visual effects to improve usability.

These projects concentrate on augmenting existing desktop environments rather than completely redesigning graphical user interfaces, distinguishing them from many Zooming User Interface efforts such as those pioneered by Jef Raskin.

Although numerous window managers—like Microsoft’s Desktop Window Manager, Compiz for the X Window System, and macOS through Core Animation—incorporate 3D visual effects, these generally serve to enhance traditional 2D desktops rather than fully embracing three-dimensional interaction paradigms.

See also

External links