Техническая библиотека CITForum.ru CITKIT.ru - все об Open Source Форумы Курилка
Все новости / Все статьи Деловая газета - шквал(!) IT-новостей :: CITCITY.RU
Первая полоса ИТ-Инфраструктура Телекоммуникации Безопасность BI Интеграционные платформы КИС IT-бизнес Ширпотреб Точка зрения

18.07.2018

Новости:


Все новости

Ширпотреб

Куда ведут окна

Окна были изобретены почти случайно. В семидесятые годы, когда в исследовательском центре Xerox PARC разрабатывали первый компьютер с графическим интерфейсом, качество растровых дисплеев оставляло желать лучшего. Разместить окна подобно перекрывающися документам на столе предложил сам Алан Кей, руководивший этим проектом. "Это не казалось мне идеальным решением проблемы, но оно давало эффект значительного увеличения полезной площади на экране, так что я решил остановиться на нём," - вспоминал он потом в статье "Early History of Smalltalk".

Исследования подтверждают, что перекрывающиеся окна - это действительно не самый практичный и эффективный интерфейс. Метафора рабочего стола оказалась воспроизведена слишком буквально, и канцелярский беспорядок перекочевал на компьютерные экраны почти без изменений, только ворохи бумаг заменили сбившиеся в кучу окна. Ни о каком "увеличении полезной площади" и речи нет.

Мог ли Кей предвидеть, что временное решение проблемы проживёт практически без изменений так долго? Технические ограничения, которые привели к появлению многооконного интерфейса, давно исчезли, но он успел стать настолько привычным, что об альтернативах почти никто не задумывается. А ведь они есть.

Без окон

Одних перекрывающихся окон, которые можно передвигать с места на место, для обеспечения сколько-нибудь комфортной работы недостаточно. Если бы для переключения между окнами приходилось каждый раз выкапывать нужное окно из общей стопки вручную, пользователи, наверное, старались бы больше одного окна на экране не открывать.

В карманных компьютерах, размеры экрана которых обычно не превышают нескольких дюймов, программы всегда автоматически раскрываются на весь экран, и для переключения между ними используется выпадающий список окон или список приложений, располагающийся на отдельном экране.

Хотя в Windows поддерживаются перекрывающиеся окна, многие пользователи предпочитают этого не замечать - они всегда открывают приложения на полный экран. Для переключения между окнами в системе есть "панель задач", а Windows XP и Vista ещё и группируют окна одного приложения под одной вкладкой. Впрочем, объяснения здесь, вероятно, излишни, - Windows видели все.

Очень похожую концепцию можно встретить в современных браузерах. Своим табовым интерфейсом они дублируют возможности операционной системы, но раз раскрытые на весь экран Opera или Firefox - зрелище совсем не редкое, значит пользователи находят это удобнее множества перекрывающихся окон.

Полумеры

Но чем больше экран, тем меньше смысла занимать его целиком единственным приложением. Результаты многочисленных исследований свидетельствуют о том, что производительность работы повышается, когда пользователь видит все необходимые ему документы одновременно.

В своё время в исследовательском центре Microsoft экспериментировали с громадным панорамным монитором с углом обзора в 180 градусов. Проверка подвердила, что пользователь чувствует себя куда комфортнее, когда для перехода от одной программы к другой не нужно совершать активных действий вроде щелчка по вкладке.

Ожидать, что такие гиганты в ближайшее время станут доступными каждому, не приходится. Но похожего эффекта можно достичь и другими способами. Одно из самых простых решений задачи - это установка одного или нескольких дополнительных мониторов. Первый раз объединить несколько мониторов в общее пространство координат предложила компания Radius ещё в 1986 году.

В Microsoft рассматривали не только огромные дисплеи, но и конфигурации из нескольких мониторов. У них обнаружились общие проблемы: теряющийся курсор (чем крупнее экран, тем большие расстояния преодолевает курсор, и его становится сложнее заметить), рамки мониторов в мультимониторной конфигурации (они вызывают чувство искажения, когда курсор или окно их пересекает), осложнение доступа к традиционным элементам управления (вроде меню "Пуск"), проблемы с расстановкой окон (новые окна и диалоги появляются в самых неожиданных местах), проблемы с распределением задач (с ростом числа открытых окон пользователи активнее пользуются многозадачностью и нуждаются в лучших механизмах управления задачами).

Мозаика

Тем не менее, научить операционную систему открывать приложения на том или ином дисплее значительно проще, чем правильно располагать окна в едином пространстве. Два или три экрана - это хорошо, но программ-то обычно куда больше. Ещё до повсеместного распространения перекрывающихся окон данные выводились в определённые области экрана и друг с другом не пересекались. Такой подход может сослужить добрую службу и теперь, когда мониторы с разрешением более 1600 пикселей по горизонтали встречаются всё чаще.

Первая версия Windows, выпущенная более двадцати лет назад, обладала именно таким интерфейсом. На экране можно было открыть несколько неперекрывающихся окон, причём изменение размера одного из них приводило к изменению размера другого. Впрочем, куда успешнее этот подход применялся во многих программах с текстовым интерфейсом ещё во времена emacs. Старые пользователи PC помнят файловый менеджер Norton Commander, две панели которого тоже можно рассматривать как неперекрывающиеся окна.

Специальные программы, позволяющие разделять экран так, чтобы на нём легко умещались все открытые окна, называются мозаичными или тайловыми оконными менеджерами (от слова tile - плитка или черепица). Есть подобные разработки для Windows, но настоящее королевство подобных средств - UNIX-подобные операционные системы. В число наиболее распространённых тайловых оконных менеджеров входят Ion3, Ratpoison, WMII.

Увы, наиболее пригодны эти решения для приложений, работающих в текстовом режиме. Они справляются и с графическими программами, но дизайн большинства таких программ предусматривает использование обычного оконного менеджера, и в тайловом будут смотреться откровенно плохо. К тому же отдельными тайлами будут считаться панели и диалоговые окна, что сильно испортит картину.

Эластичные окна

Концепция "эластичных окон", изобретённая десять лет назад в Мэрилендском университете, развивает идеи, лежащие в основе тайловых оконных менеджеров.

Организация окон в виде сложной вложенной структуры и их сортировка по ролям - это идеи, так и не вышедшие за рамки эксперимента. Под ролевым распределением окон здесь понимаются роли пользователя. К примеру, научный работник может в разное время быть преподавателем или исследователем, и задачи у него будут разные - записывать ход эксперимента или составлять расписание занятий. Для этих целей могут требоваться разные программы, разная информация и, соответственно, разное её расположение на экране.

Результаты этого исследования также говорят о том, что разделения экрана на неперекрывающиеся области в значительной мере повышает скорость работы. Уменьшается, в частности, время затрачиваемое на настройку рабочей среды, переключение между задачами и - как следствие - на само выполнение задачи. По всей видимости, эти выводы в какой-то степени верны и для современных тайловых менеджеров.

Как и во времена emacs, сегодня воспользоваться достоинствами неперекрывающихся окон могут в основном программисты. Даже если предположить, что тайловый менеджер можно приспособить для каких-то других нужд, средний пользователь, скорее всего, не только не сумеет это сделать, но и не догадается даже попробовать. Разработчики популярных операционных систем, тем временем, не торопятся предоставлять какие-то революционные средства.

Microsoft Windows по-прежнему проповедует "табовый" однооконный интерфейс, популярные оконные менеджеры для Linux его в той или иной степени копируют (возможность использовать многооконность, разумеется, есть, но она не особенно популярна). Немного отличается от мейнстрима Mac OS X, где по-прежнему используется классическая многооконность в стиле Xerox PARC. На удобство расположения окон влияет только привычка "Маков" не раскрывать окна на весь экран и подгонять их под размер документа, а не экрана. Этого, увы, недостаточно.

Одно из немногих мест, где можно встретить интерфейс, помогающий справляться с множеством окон - World of Warcraft. Там окна нельзя передвигать, и они выстраиваются на экране в виде нескольких колонок. Когда места становится недостаточно, новые окна заменяют те, что были открыты раньше (это общий случай, на самом деле система различает несколько типов окон и часто замещает их в соответствии с этими типами).

Реализуй кто-нибудь хотя бы такую простую схему для работы с документами и окнами браузера, повседневное работа на компьютере могла бы стать намного удобнее. Но со времён Norton Commander ничего подобного не было и в ближайшем будущем, похоже, не предвидится.


- Иллюстрации: фотография панорамного дисплея Microsoft - с сайта Microsoft, фотография мультимониторной системы - из галереи http://flickr.com/photos/totalaldo/, изображение "эластичных окон" - с сайта конференции CHI 97, скриншот Xerox Star - с сайта Wikipedia.



Компьютерра

Комментарии

Страницы комментариев: 1 :: 2 :: следующая

dalt, Tue Apr 7 10:47:43 2009:
И чего там "сверхудобного" в WoW?
Насколько видно со скрина - обычная двухпанельность с "табами" вкладками.

В *nix системах давно уже есть виртуальные рабочие столы, которые действительно помогают справится с обилием рабочих окон. А уж вариантов этих самых оконных менеджеров, файловых менеджеров - там как собак нерезанных, на любой вкус и цвет. А про юникс системы - ни слова. Такое чувство, что автор кроме винды, нортон коммандера и WoW - ничего не видел.
аноним, Tue Apr 7 07:13:03 2009:
мир заполнен менеджерами по продаже рекламы чуть менее чем полностью... :-\
Rigdzin, Tue Apr 7 02:01:20 2009:
Вот тут много разговоров про новый интерфейс, который типа должон сильно помочь манагерам быстрее текст набирать в ворде или в экселе. А реально, кто из нормальных людей способен реально применить на практике с полной отдачей реально многоокнный интерфейс?
Ну во первых, когда много окон на одном мониторе, то это сильная нагрузка на мозг человека, по себе знаю, либо я занимаюсь поиском инфы по одной теме и нахожу её, либо я занимаюсь сразу многим и не получаю никакого конечного результата,кроме сильной усталости. Есть у человека способность сосредотачиваться на чем либо одном, и переключение между задачами происходит очень проблематично, с потерей энергии, а то и с потерей информации по предыдущей проблеме. И пусть мне не рассказывают сказки про Гая Юлия Цезаря, такие либо полные шизофрены, либо нелюди, а не люди на земле не живут.
Во вторых, на современных мониторах, с современными приложениями и совпеменными документами проблематично разместить несколько окон одновременно, а если и можно, то как правило такие документы становятся плохо читаемы, глаза напрягаются, чтоб прочесть мелкий шрифт. Вот я пишу это сообщение с 15-ти дюймового монитора и браузер развернут на полный экран и страница сайта как раз помещается в нем. А нафига мне что-то еще на этом мониторе, если я сосредоточен на написании этого сообщения. Чего пацаны беса гонят, если концепцию интерфеса КсероксПарк человек испльзует с лихвой, а то может и не на все сто? И чео ерепениться, если далеко не каждый пользователь реально пользуется многооконным интерфейсом, просто потому, что человек не многозадачная машина. А там где реально пользуются такими возможностями, то это как правило наукоемкие технологии, и там решение проблемы давно найдено, как миниму в использовании многомониторности. А если спокойно подумать, ну какому манагеру по продаже рекламы нужна много мониторность и за какими такими параметра он должен наблюдать одновременно, чтоб ему было нужно несколько мониторов. Про какое развитие интерфейса вы говорите? Ну чего вы беса гоните, пацаны, акститесь.
mmx, Sun Feb 24 22:24:56 2008:
Порекомендуйте софтину под windows для удобного манипулирования расположением окон (монитор 20"). Раньше попадалась ссылка, но забыл, как называется ПО.
sibrick, Wed Jan 9 14:13:45 2008:
Notebook скоро будет состоять из множества экранов-страниц сворачивающихся в трубочку и проблема отпадет сама собой так, что выдумвать больше тут нечего.
Кирилл, Wed Nov 28 11:48:36 2007:
Дима, табовый интерфейс практически стандарт в профессиональных приложения. Так что вы погорячились про его тупиковость. Посмотрите на последнии продукты от Adobe, Discreet, SAP и прочих. Там табовый интерфес появился недавно и значительно улучшил "юзабилити" интерфейсов их продуктов.
Z, Wed Nov 28 11:21:12 2007:
А почему окна назвали окнами. Следуя логике, если Notebook это записная книжка, то все что мы там видим должно располагаться на страницах.

Главное чтобы в голове был порядок.
Первый абзац статьи затягивает, остальное разочаровывает. Ожидал большего, типа - перенос концепции окон на 3D-мониторы :)
Олег ОФТ, Sun Nov 18 17:20:29 2007:
Захотелось очередной моське очередной раз заявить о себе тявкнув на легендарных персонажей истории КИТ.

А заодно перетереть многажды перетертое, проглоченное и переваренное еще на заре этой самой истории.
GArik, Sun Nov 4 02:09:42 2007:
И как насчёт metisse?
GArik, Sun Nov 4 02:06:34 2007:
А что можно сказать про yakuake? По-моему, довольно удобное решение.

Страницы комментариев: 1 :: 2 :: следующая

Комментарии заморожены.

Последние комментарии:

Самое интересное:


© 2004–2009 Проект CITCITY.ru