Проект Looking Glass — ныне неактивный проект свободного программного обеспечения под лицензией GPL, призванный создать инновационную 3D-среду рабочего стола для Linux , Solaris и Windows . Он спонсировался компанией Sun Microsystems .
Looking Glass запрограммирован на языке Java с использованием системы Java 3D , чтобы оставаться независимым от платформы. Несмотря на использование функций графического ускорения, рабочий стол исследует использование возможностей 3D-окон как для существующих прикладных программ, так и для специально разработанных для Looking Glass.
Доступен Live CD от Project Looking Glass. [1] Среда Looking Glass также включена в Live DVD (издание FunWorks 2007) от проекта Granular Linux . [2] [3]
Looking Glass был впервые разработан Хидеей Кавахарой, программистом Sun , который написал его в свободное время на ноутбуке Linux . После демонстрации ранней версии руководству Sun, он был назначен на нее на полную ставку с выделенной командой и открыл исходный код проекта. [4] Он был продемонстрирован Джонатаном Шварцем на LinuxWorld Expo 2003 в Сан-Франциско. [5] После демонстрации генеральный директор Apple Стив Джобс позвонил в офис Шварца и сказал ему, что Apple подаст в суд на Sun, если они пойдут дальше и начнут коммерциализировать его — Джобс посчитал, что проект нарушает интеллектуальную собственность Apple . [6] Несмотря на угрозу, Sun определила, что проект не является приоритетным, и решила не вкладывать больше ресурсов в его разработку для повышения качества продукта. Проект продолжался в экспериментальном режиме, но из-за ухудшения финансового положения Sun он был приостановлен в конце 2006 года. [7]
Одной из самых примечательных функций является создание обратимых окон . Эта возможность может использоваться для таких функций, как возможность пользователю писать заметки и комментарии на задней стороне окон или отображать диалоговые окна приложений без риска оторвать их от приложения, к которому они относятся. Все окна изначально выглядят как обычные 2D- или 2,5D- окна, но ими можно управлять как тонкими сланцевыми 3D-объектами, которые пользователь может устанавливать под любым углом или полностью поворачивать.
Другие функции включают наклон всех окон, чтобы помочь пользователю выбрать нужное окно, предоставление панорамного виртуального рабочего стола, значки, отражающие текущее состояние окна, которое они представляют, и масштабирование окна, когда оно получает фокус.
Есть несколько дизайнов, которые реализовал Looking Glass, которые появились в других продуктах в более поздние годы. Один из методов, ставший популярным благодаря виджетам Dashboard от Apple, — это настройка приложения (виджета) путем переворачивания его визуального образа и выполнения обновлений на его обратной стороне. Визуальный вид macOS Dock от Apple стал похож на вид Looking Glass, когда был выпущен Leopard . [8] Windows 7 реализует функцию выбора окон, которая скрывает другие окна, кроме того, на миниатюру которого пользователь поместил курсор мыши над панелью задач. Это напоминает использование прозрачности Looking Glass для выбора окон с помощью миниатюр окон на панели задач. [9]
Looking Glass похож на прототип TaskGallery от Microsoft Research и проект с открытым исходным кодом Croquet , основанный на Squeak, с точки зрения возможности пользователю манипулировать приложениями (включая существующие 2D-приложения) в 3D-пространстве. Однако модели взаимодействия с пользователем TaskGallery и Croquet основаны на опыте, подобном виртуальной реальности , когда пользователь перемещается внутри 3D-пространства для выполнения задач, тогда как Looking Glass сохраняет операционную модель сегодняшнего рабочего стола (т. е. не ходит внутри 3D-пространства) и использует 3D-эффекты выборочно там, где они считаются эффективными. Кроме того, эти три похожи, поскольку они предназначены для работы на адаптированных или улучшенных версиях существующих рабочих столов, а не для перепроектирования всего графического пользовательского интерфейса с нуля, подход, принятый во многих проектах Zooming User Interface, таких как проект, созданный Джефом Раскиным .
Хотя многие оконные менеджеры (например, Desktop Window Manager от Microsoft , Compiz на основе X Window System и macOS через Core Animation ) могут использовать 3D-эффекты, они лишь дополняют традиционную 2D-среду.