Куди ведуть вікна

Вікна були винайдені майже випадково. У сімдесяті роки, коли в дослідницькому центрі 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 нічого подібного не було і в найближчому майбутньому, схоже, не передбачається.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*