Project Looking Glass

Last updated
Project Looking Glass
Developer(s) LG3D developers
Initial release2003;20 years ago (2003)
Final release
1.0.1 / January 29, 2007 (2007-01-29)
Written in Java
Operating system Linux, Solaris, Windows
Type Desktop environment
License GNU General Public License
Website java.net/projects/lg3d [ dead link ]

Project Looking Glass is a now inactive free software project under the GPL to create an innovative 3D desktop environment for Linux, Solaris, and Windows. It was sponsored by Sun Microsystems.

Contents

Looking Glass is programmed in the Java language using the Java 3D system to remain platform independent. Despite the use of graphics acceleration features, the desktop explores the use of 3D windowing capabilities for both existing application programs and ones specifically designed for Looking Glass.

There is a Live CD available from Project Looking Glass. [1] The Looking Glass environment is also included on a Live DVD (FunWorks 2007 edition) from the Granular Linux project. [2] [3]

History

Looking Glass was first developed by Hideya Kawahara, a Sun programmer who wrote it in his spare time on a Linux laptop. After demonstrating an early version to Sun executives, he was assigned to it full-time with a dedicated team and open sourced the project. [4] It was demonstrated by Jonathan Schwartz at LinuxWorld Expo 2003 in San Francisco. [5] After the demonstration, Apple CEO Steve Jobs called Schwartz's office and told him that Apple would sue Sun if they moved forward to commercialize it – Jobs felt the project infringed Apple's intellectual property. [6] Regardless of the threat, Sun determined that the project was not a priority and decided not to put more resource to develop it to product quality. The project continued in an experimental mode, but with Sun's finances deteriorating, it became inactive in late 2006. [7]

Features

Configuring an application using its backside of the window represented as a 3D slate in the 3D space Lg3d-ss-config-2.jpg
Configuring an application using its backside of the window represented as a 3D slate in the 3D space

One of its most notable features is the creation of reversible windows. This capability can be used for features like allowing the user to write notes and comments on the windows' backs, or displaying application dialogs without risking their being detached from the application they relate to. All windows start by looking like a normal 2D or 2.5D window, but can be manipulated as thin slate-like 3D objects which can be set at any angle or turned completely around by the user.

Tilting all the windows to assist the user to pick up a desired window LG3D-slanted-windows.jpg
Tilting all the windows to assist the user to pick up a desired window

Other features include tilting all the window to assist the user to pick up a desired window, provision of a panning virtual desktop, icons that reflect the live status of the window they represent and zooming of a window when it receives focus.

There are a few designs that Looking Glass implemented which appeared in other products in later years. One technique became popular by Apple's Dashboard widgets is configuration of an application (widget) by flipping its visual and performing updates on the backside of it. The visual of Apple's macOS Dock became similar to Looking Glass's look when Leopard was released. [8] Windows 7 implements a feature for window selection that hides other windows than the one that the user placed the mouse cursor on a thumbnail above the taskbar. It resembles Looking Glass's usage of transparency for window selection using window thumbnails on the taskbar. [9]

Similar projects

Looking Glass is similar to the TaskGallery prototype from Microsoft Research and the open source Croquet project based on Squeak in terms of allowance for the user to manipulate applications (including existing 2D applications) in a 3D space. However, user interaction models of TaskGallery and Croquet are based on virtual reality-like experience where the user moves inside the 3D space to perform tasks, whereas Looking Glass retains the operational model of today's desktop (i.e. no walking around inside the 3D space) and uses 3D effects selectively where they are thought to be effective. Also, these three are similar as they are meant to work on adapted or enhanced versions of existing desktops rather than re-designing the entire graphical user interface from scratch, an approach taken by many Zooming User Interface projects such as the one created by Jef Raskin.

While many window managers (such as Microsoft's Desktop Window Manager, the X Window System based Compiz, and macOS through Core Animation) can utilize 3D effects, these merely augment a conventional 2D environment.

See also

Related Research Articles

The graphical user interface, or GUI, is a form of user interface that allows users to interact with electronic devices through graphical icons and audio indicator such as primary notation, instead of text-based UIs, typed command labels or text navigation. GUIs were introduced in reaction to the perceived steep learning curve of command-line interfaces (CLIs), which require commands to be typed on a computer keyboard.

In computing, a desktop environment (DE) is an implementation of the desktop metaphor made of a bundle of programs running on top of a computer operating system that share a common graphical user interface (GUI), sometimes described as a graphical shell. The desktop environment was seen mostly on personal computers until the rise of mobile computing. Desktop GUIs help the user to easily access and edit files, while they usually do not provide access to all of the features found in the underlying operating system. Instead, the traditional command-line interface (CLI) is still used when full control over the operating system is required.

<span class="mw-page-title-main">Mission Control (macOS)</span> Feature of the macOS operating system

Mission Control is a feature of the macOS operating system. Dashboard, Exposé, and Spaces were combined and renamed Mission Control in 2011 with the release of Mac OS X 10.7 Lion. Exposé was first previewed on June 23, 2003, at the Apple Worldwide Developers Conference as a feature of the then forthcoming Mac OS X 10.3 Panther.

The Taskbar is a graphical user interface element that has been part of Microsoft Windows since Windows 95, displaying and facilitating switching between running programs. The Taskbar and the associated Start Menu were created and named in 1993 by Daniel Oran, a program manager at Microsoft who had previously collaborated on Great ape language research with the behavioral psychologist B.F. Skinner at Harvard.

<span class="mw-page-title-main">Aqua (user interface)</span> User interface of macOS by Apple

Aqua is the graphical user interface, design language and visual theme of Apple's macOS operating system. It was originally based on the theme of water, with droplet-like components and a liberal use of reflection effects and translucency. Its goal is to "incorporate color, depth, translucence, and complex textures into a visually appealing interface" in macOS applications. At its introduction, Steve Jobs noted that "... it's liquid, one of the design goals was when you saw it you wanted to lick it".

<span class="mw-page-title-main">Window manager</span> Type of system software

A window manager is system software that controls the placement and appearance of windows within a windowing system in a graphical user interface. Most window managers are designed to help provide a desktop environment. They work in conjunction with the underlying graphical system that provides required functionality—support for graphics hardware, pointing devices, and a keyboard—and are often written and created using a widget toolkit.

<span class="mw-page-title-main">Xgl</span> Display server implementation

Xgl is an obsolete display server implementation supporting the X Window System protocol designed to take advantage of modern graphics cards via their OpenGL drivers, layered on top of OpenGL. It supports hardware acceleration of all X, OpenGL and XVideo applications and graphical effects by a compositing window manager such as Compiz or Beryl. The project was started by David Reveman of Novell and first released on January 2, 2006. It was removed from the X.org server in favor of AIGLX on June 12, 2008.

<span class="mw-page-title-main">Windows Aero</span> Design language by Microsoft

Windows Aero is a design language introduced in the Windows Vista operating system. The changes made in the Aero interface affected many elements of the Windows interface, including the incorporation of a new look, along with changes in interface guidelines reflecting appearance, layout, and the phrasing and tone of instructions and other text in applications.

Desktop Window Manager is the compositing window manager in Microsoft Windows since Windows Vista that enables the use of hardware acceleration to render the graphical user interface of Windows.

<span class="mw-page-title-main">Compiz</span> Compositing window manager for the X Window System

Compiz is a compositing window manager for the X Window System, using 3D graphics hardware to create fast compositing desktop effects for window management. Effects, such as a minimization animation or a cube workspace, are implemented as loadable plugins. Because it conforms to the ICCCM conventions, Compiz can be used as a substitute for the default Mutter or Metacity, when using GNOME Panel, or KWin in KDE Plasma Workspaces. Internally Compiz uses the OpenGL library as the interface to the graphics hardware.

A compositing manager, or compositor, is software that provides applications with an off-screen buffer for each window. The compositing manager composites the window buffers into an image representing the screen and writes the result into the display memory. A compositing window manager is a window manager that is also a compositing manager.

The Windows shell is the graphical user interface for the Microsoft Windows operating system. Its readily identifiable elements consist of the desktop, the taskbar, the Start menu, the task switcher and the AutoPlay feature. On some versions of Windows, it also includes Flip 3D and the charms. In Windows 10, the Windows Shell Experience Host interface drives visuals like the Start Menu, Action Center, Taskbar, and Task View/Timeline. However, the Windows shell also implements a shell namespace that enables computer programs running on Windows to access the computer's resources via the hierarchy of shell objects. "Desktop" is the top object of the hierarchy; below it there are a number of files and folders stored on the disk, as well as a number of special folders whose contents are either virtual or dynamically created. Recycle Bin, Libraries, Control Panel, This PC and Network are examples of such shell objects.

<span class="mw-page-title-main">KDE Plasma 4</span> Graphical environments provided by KDE

KDE Plasma 4 is the fourth generation of the KDE workspace environments. It consisted of three workspaces, each targeting a certain platform: Plasma Desktop for traditional desktop PCs and notebooks, Plasma Netbook for netbooks, and Plasma Active for tablet PCs and similar devices.

KXDocker is a program for the Linux operating system created by Ing. Stefano Zingarini. It resembles the "Dock" of Mac OS X in that it is mainly used as an application launcher. It supports themes, plugins and a few extra features. Other such docks available for Linux and KDE include Kiba-dock, Kooldock and Ksmoothdock. While Kiba-dock is popular for its tag-along with 3D window managers, KXDocker seems to be the choice for those who seek "simple yet powerful" alternatives.

A software widget is a relatively simple and easy-to-use software application or component made for one or more different software platforms.

<span class="mw-page-title-main">Unity (user interface)</span> Graphical user interface for Ubuntu

Unity is a graphical shell for the GNOME desktop environment originally developed by Canonical Ltd. for its Ubuntu operating system. It debuted in 2010 in the netbook edition of Ubuntu 10.10. Since 2017, its development was taken over by the Unity7 Maintainers (Unity7) and UBports.

<span class="mw-page-title-main">Task View</span> Task switcher and virtual desktop system

Task View is a task switcher and virtual desktop system introduced in Windows 10 and is among the first features new to Windows 10. Task View allows a user to quickly locate an open window, quickly hide all windows and show the desktop, and to manage windows across multiple monitors or virtual desktops. Clicking the Task View button on the taskbar or swiping from the left side of the screen displays all open windows and allows users to switch between them, or switch between multiple workspaces. It was first previewed on September 30, 2014 at a Windows 10 press event in downtown San Francisco. A redesigned Task View with support for giving different wallpapers on each desktop has been introduced in Windows 11.

Comparison of user features of operating systems refers to a comparison of the general user features of major operating systems in a narrative format. It does not encompass a full exhaustive comparison or description of all technical details of all operating systems. It is a comparison of basic roles and the most prominent features. It also includes the most important features of the operating system's origins, historical development, and role.

<span class="mw-page-title-main">GNOME 1</span> First major release of GNOME

GNOME 1 is the first major release of the GNOME desktop environment. Its primary goal was to provide a consistent user-friendly environment in conjunction with the X Window System. It was also a modern and free and open source software alternative to older desktop environments such as the Common Desktop Environment (CDE), but also to the K Desktop Environment (KDE). Each desktop environment was built-upon then proprietary-licensed widget toolkits, whereas GNOME's goal from the onset, was to be freely-licensed, and utilize the GTK toolkit instead.

References

  1. Nestor, Marius (15 May 2006). "Looking Glass LiveCD". softpedia. Retrieved 2020-03-19.
  2. "Distribution Release: Granular Linux 2007 "FunWorks" (DistroWatch.com News)". distrowatch.com. Retrieved 2020-03-19.
  3. "Granular-Linux: Granular FunWorks 2007 released". 2009-01-29. Archived from the original on 2009-01-29. Retrieved 2020-03-19.
  4. "Sun Opens Its 3-D 'Looking Glass' Linux Desktop". eWEEK.
  5. Granular Linux Documentation
  6. Schwartz, Jonathan (March 9, 2010). "Good Artists Copy, Great Artists Steal".
  7. Kawahara, Hideya (September 18, 2009). "Announcement: INACTIVE (PRACTICALLY DEAD) since late 2006". Archived from the original on November 23, 2009.
  8. "Leopard dock resembles Sun's Project Looking Glass?". June 12, 2007.
  9. "Project Looking Glass: A Comprehensive Overview of the Technology" (PDF). March 14, 2006.[ permanent dead link ]