OPEN LOOK (иногда называемый Open Look ) — это спецификация графического пользовательского интерфейса (GUI) для рабочих станций UNIX . Первоначально она была определена в конце 1980-х годов компаниями Sun Microsystems и AT&T Corporation .
OPEN LOOK был создан в то время, когда в графических пользовательских интерфейсах Unix (GUI) было мало или вообще не было стандартизации ; X Window System становилась вероятным фактическим стандартом для графических дисплеев Unix, но ее разработчики намеренно решили не указывать никаких руководящих принципов внешнего вида и поведения , оставив это разработчикам приложений и оконных менеджеров . В то же время все большее распространение получили графические интерфейсы в операционных системах, отличных от UNIX: в начале 1984 года был выпущен Apple Macintosh , за которым в 1985 году последовали Microsoft Windows 1.0 и Amiga Workbench .
Когда AT&T обдумывала следующую крупную ревизию Unix, которая в конечном итоге стала SVR4 , многие считали, что для того, чтобы оставаться конкурентоспособной с другими операционными системами, Unix должна иметь стандартное определение GUI. Еще одной проблемой того времени была правовая уязвимость, связанная с интеллектуальной собственностью : в марте 1988 года Apple подала иск против Microsoft, утверждая, что Microsoft скопировала внешний вид и функции Macintosh.
Спецификация OPEN LOOK была результатом сотрудничества Sun и AT&T, которые тогда сотрудничали в разработке SVR4. Xerox PARC также заслужила признание не только за то, что она проделала новаторскую работу в отрасли для графических пользовательских интерфейсов, но и за вклад в «дизайн, обзор, реализацию, тестирование и совершенствование» OPEN LOOK. [1] Привлечение Xerox, включая лицензирование их технологий, [2] считалось защитой от любых будущих юридических сложностей.
Спецификация была анонсирована в апреле 1988 года. В следующем месяце группа конкурентов AT&T и Sun сформировала Open Software Foundation (OSF) в противовес их совместным усилиям. OSF создал Motif GUI как альтернативу OPEN LOOK.
OPEN LOOK отличается своими продолговатыми кнопками, треугольными глифами для обозначения выпадающих и выпадающих меню, а также «кнопками», которые позволяют пользователю сохранять видимыми диалоговые окна и палитры. Общая философия заключалась в том, чтобы предоставить чистый, простой и лаконичный интерфейс, чтобы пользователь мог сосредоточиться на приложении, а не на интерфейсе. [1] Фактически, оригинальный дизайн OPEN LOOK был только черно-белым; «трехмерный» вид и ощущение с затенением были добавлены позже в ответ на эффекты 3-D стиля в Motif.
Это определение внешнего вида , а не конкретная реализация, поэтому его можно реализовать с помощью различных наборов инструментов программирования или даже в различных базовых оконных системах; реализации были созданы как для X Window System , так и для NeWS от Sun.
Sun разработала дистрибутив X Window System, реализующий внешний вид и поведение OPEN LOOK, назвав его OpenWindows . Разработчики, создающие приложения OPEN LOOK, могли выбирать между двумя графическими библиотеками программирования: OPEN LOOK Intrinsics Toolkit ( OLIT ) или XView . Первая была построена на наборе инструментов Xt Intrinsics , общем для X; последняя использовала ту же парадигму интерфейса программирования, что и библиотеки GUI для более ранней оконной системы SunView от Sun , что позволяло разработчикам относительно легко переносить приложения из SunView в X.
Существовал также инструментарий The NeWS Toolkit, или TNT, который, как следует из названия, реализовал OPEN LOOK для приложений NeWS; поддержка приложений NeWS была удалена из OpenWindows в 1993 году.
В 1990 году Unix System Laboratories (USL) унаследовала OLIT от AT&T вместе с UNIX . Вскоре после этого кодовая база для OLIT разошлась, поскольку Sun и USL направили ее разработку в разных направлениях. Sun продолжала совершенствовать свою версию, чтобы сделать ее внешний вид и поведение более согласованными с XView. USL, пытаясь создать API , чтобы сделать приложения независимыми от GUI, разработала MoOLIT (из Motif OPEN LOOK Intrinsics Toolkit), который сохранил API OLIT, но позволил пользователям выбирать желаемый GUI во время выполнения. Исходный код MoOLIT был лицензирован MJM Software, которая перенесла его на несколько других платформ Unix. Он использовался в течение нескольких лет, почти исключительно AT&T и Lucent Technologies , которые хотели придать своим существующим приложениям OPEN LOOK внешний вид и поведение Motif. Он не получил широкого распространения в других местах.
К июню 1993 года основные игроки UNIX, включая AT&T и Sun, решили, что для лучшей конкуренции с Microsoft необходим по-настоящему унифицированный Unix, и сформировали инициативу Common Open Software Environment (COSE). Унифицированным рабочим столом для этой инициативы стала Common Desktop Environment (CDE), а выбранный для нее внешний вид был основан на Motif. Sun объявила о своих планах немедленно предложить Motif и начать отказ от OpenWindows, к тому времени преобладающей реализации внешнего вида OPEN LOOK.
Sun начала с предложения инструментария разработчика Motif и оконного менеджера MWM в качестве отдельного продукта для использования с Solaris до выпуска CDE в 1995 году. OpenWindows оставалась основной средой рабочего стола Solaris до 1997 года, когда CDE стала основной средой рабочего стола для Solaris 2.6. Даже тогда OpenWindows все еще была включена в Solaris и могла продолжать использоваться вместо CDE.
Когда в 2002 году был выпущен Solaris 9, поддержка разработки приложений на основе XView и OLIT была окончательно удалена, как и оконный менеджер olwm и версии OPEN LOOK инструментов производительности DeskSet . Приложения, уже разработанные с использованием XView и OLIT, по-прежнему могут выполняться и отображаться как в Solaris 9, так и в 10, но больше не поддерживаются как собственные приложения в Solaris 11. [3]
Существует по крайней мере два проекта, продолжающих разработку программного обеспечения OPEN LOOK: «OWAcomp» позволяет по-прежнему использовать инструменты OPEN LOOK DeskSet, а также компилировать приложения OPEN LOOK; «openlook» основан на коде OpenWindows, выпущенном как открытый исходный код, но добавил дополнительные компоненты, которые не были открыты Sun.
Библиотеки OpenWindows были удалены. Приложения, использующие наборы инструментов OpenWindows, такие как XView и OpenLook Intrinsic Toolkit (OLIT) [
sic
], больше не запускаются. Однако, при необходимости, приложения, использующие библиотеки OpenWindows, можно запускать в зонах Oracle Solaris 10.