Куди ведуть вікна, Windows, Операційні системи, статті

Вікна були винайдені майже випадково. У сімдесяті роки, коли в дослідницькому центрі Xerox PARC розробляли перший комп’ютер з графічним інтерфейсом, якість растрових дисплеїв залишало бажати кращого. Розмістити вікна подібно перекривающіся документам на столі запропонував сам Алан Кей, що керував цим проектом. “Це не здавалося мені ідеальним вирішенням проблеми, але воно давало ефект значного збільшення корисної площі на екрані, так що я вирішив зупинитися на ньому, “- згадував він потім в статті” Early History of Smalltalk “.



Дослідження підтверджують, що перекриваються вікна – це дійсно не самий практичний і ефективний інтерфейс. Метафора робочого столу виявилася відтворена занадто буквально, і канцелярський безлад перекочував на комп’ютерні екрани майже без змін, тільки купи паперів замінили збилися в купу вікна. Ні про яке “збільшення корисної площі” і мови немає.


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


Без вікон


Одних перекриваються вікон, які можна пересувати з місця на місце, для забезпечення скільки комфортної роботи недостатньо. Якби для перемикання між вікнами доводилося щоразу викопувати потрібне вікно із загальної стопки вручну, користувачі, напевно, намагалися б більше одного вікна на екрані не відкривати.


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


Хоча в Windows підтримуються перекриваються вікна, багато користувачів вважають за краще цього не помічати – вони завжди відкривають програми на повний екран. Для перемикання між вікнами в системі є “панель завдань “, а Windows XP і Vista ще й групують вікна однієї програми під одним вкладкою. Втім, пояснення тут, ймовірно, зайві, – Windows бачили все.


Дуже схожу концепцію можна зустріти в сучасних браузерах. Своїм табів інтерфейсом вони дублюють можливості операційної системи, але раз розкриті на весь екран Opera або Firefox – видовище зовсім не рідкісне, значить користувачі знаходять це зручніше безлічі перекриваються вікон.


Напівзаходи


Але чим більше екран, тим менше сенсу займати його цілком єдиним додатком. Результати численних досліджень свідчать про те, що продуктивність роботи підвищується, коли користувач бачить всі необхідні йому документи одночасно.


Свого часу в дослідницькому центрі Microsoft експериментували з величезним панорамним монітором з кутом огляду в 180 градусів. Перевірка підтвердили, що користувач відчуває себе куди комфортніше, коли для переходу від однієї програми до іншої не потрібно здійснювати активних дій на зразок клацання по вкладці.


Очікувати, що такі гіганти найближчим часом стануть доступними кожному, не доводиться. Але схожого ефекту можна досягти і іншими способами. Одне з найпростіших рішень задачі – це установка одного або декількох додаткових моніторів. Перший раз об’єднати кілька моніторів в загальний простір координат запропонувала компанія Radius ще в 1986 році.



У Microsoft розглядали не тільки величезні дисплеї, а й конфігурації з декількох моніторів. У них виявилися загальні проблеми: втрачається курсор (чим крупніше екран, тим більші відстані долає курсор, і його стає складніше помітити), рамки моніторів в мультімоніторних конфігурації (вони викликають почуття спотворення, коли курсор або вікно їх перетинає), ускладнення доступу до традиційних елементів управління (на зразок меню “Пуск”), проблеми з розміщенням вікон (нові вікна та діалоги з’являються в найнесподіваніших місцях), проблеми з розподілом задач (із зростанням числа відкритих вікон користувачі активніше користуються багатозадачністю і потребують кращих механізмах управління завданнями).


Мозаїка


Тим не менш, навчити операційну систему відкривати додатки на тому чи іншому дисплеї значно простіше, ніж правильно розташовувати вікна в єдиному просторі. Два або три екрана – це добре, але програм-то звичайно куди більше. Ще до повсюдного поширення перекриваються вікон дані виводилися в певні області екрану і один з одним не перетиналися. Такий підхід може послужити добру службу і тепер, коли монітори з роздільною здатністю більше 1600 пікселів по горизонталі зустрічаються все частіше.


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



Одне з небагатьох місць, де можна зустріти інтерфейс, що допомагає справлятися з безліччю вікон – 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>

*

*