Новое слово в пользовательском интерфейсе

Разумеется новое слово принадлежит Microsoft и на нем будет построена Vista. Но пока очередной релиз Vista откладывается, новое слово в пользовательских интерфейсах было внедрено в MS Office 2007. Новое слово определяется отказом от меню и тулбаров, и заменой этого некой единой сущности, называемой Ribbon (или лента).

Мы на протяжении многих лет привыкли к тому что у окна есть меню. На самом деле меню является рудиментом командной строки - только вместо того чтобы набирать команды в консоли, мы выбираем их мышкой из списка, из подсписка, и из подподсписка. Чтобы выбрать команду из списка, нужно прочитать весь список. Для более быстрого доступа к командам используется тулбар - на него выносятся наиболее часто используемые команды, предварительно снабжаясь иконкой-метафорой. Если все команды вынести в тулбар, места для проекта (будь то таблица excel, документ word, содержимое письма или слайд презентации) не останется. На протяжении всей работой с проектом тулбар не меняется.

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

Такой элемент интерфейса, представляющий собой смесь меню, тулбаров и закладок, называется лента (ribbon). Этот элемент запатентован Microsoft-ом. Любой желающий может использовать такую конструкцию в своей программе (появились уже и delphi-компоненты, и mfc-based классы), но для этого необходимо подписать лицензионное соглашение на сайте Microsoft. В лицензионном соглашении указывается, что лента будет использоваться строго определенным образом - для стандартизации нового подхода.

В новом дизайне разделены группы действий над самой сущностью проекта как документа (изменения, правки) и действия, осуществляемые с проектом как с файлом на жестком диске (открыть, сохранить, распечатать). Для доступа к действиям "над файлом" надо нажать большую круглую иконку слева вверху - эта иконка едина для всех приложений линейки Office и называется Microsoft Office Button. Как вариант, иконки действий "над файлом" можно вынести на верхнюю строку окна (там же, где расположено название программы и открытого проекта). Это позволяет сосредоточить ленту (ribbon) на взаимодействии с проектом как таковым.

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

Второе, возможно не столь революционное снаружи, но столь же револционное с точки зрения программирования - выполнение команд "на лету". Раньше для того чтобы посмотреть, как будет выглядеть тот или иной стиль для абзаца текста, надо было выделить абзац, перевести мышь на тулбар, выбрать стиль из списка, и снять выделение с абзаца. Теперь достаточно навести мышь на иконку нужного стиля. Абзац, на котором стоит курсор, мгновенно меняется - пользователь видит превью. Если нажать мышку, абзац поменяет стиль "насовсем", если увести мышку, не кликнув, - вернется к предыдущему стилю.

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

Итоги таковы - с выходом Vista, в которой пользовательские интерфейсы будут быстрыми и функциональными, пользователи станут эффективнее работать, и делать это с бОльшим удовольствием (в английском языке для красивых интерфейсов используется термин eye-candy - услада для глаз). Программистам же, особенно начинающим, придется напрячься и подтянуть скилы, чтобы оставаться на конкурентоспособном уровне.

Комментарии

Есть, проверено на себе!

Качать с сайта Microsoft, ключик спросить у меня. У меня на буке стоит - вещь!

P.S. Кроме новых кнопочек у них добавилось еще кучка фенечек. Например в IE - табы и панелька гугла (да! именно гугла!), Word обзавелся средствами для составления и поддержки библиографии, в Power Point добавились наимоднейшие шаблоны презентаций.

Хм. Ну может быть - посмотрим...

Если они правы - будет хорошо. И в любом случае, видимо, будет интересно потыкать новые кнопочки. А этот офис (2007) он уже есть?

Да, это удобно.

Microsoft предлагают надписи засовывать в картинки на тулбаре. Если посмотреть на первый скриншот - можно увидеть что под картинками на тулбаре есть подпись (например, "Paste" или "Change Styles" или "Editing"). Так что надписи имеются и гадать, что означает конкретный значок, не придется.

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

Конечно, если выполнять действия из разных вкладок, такой минус есть. Он (по идее) окупается тем что в 2003 например приходилось щелкать два раза по меню, чтобы например вставить таблицу в текст (вставка таблицы - нечастая операция, поэтому на тулбар ее обычно не выносят), а в 2007 надо щелкнуть один раз. Видимо, статистически этот "чаще, но один" клик выгоднее чем "реже, но два" клика.

Нет, погодите

Что-то я не пойму...
Во-первых - понятно, что по картинкам человеку иногда проще найти нужную команду/инструмент, но это если он уже знает что какой значок означает. Лично я в новой программе еще и читаю названия пунктов меню, чтобы понять какой что делает. А тут - одни картинки и всё?

Во-вторых - по-моему, тулбар был придуман для быстрого доступа к наиболее часто использующимся командам. В ribbon, получается, этого не предполагается? Если тулбар будет отображать только команды из одного пункта меню. Удобно ли это? Что-то не уверен.

Гм. Любопытно. Интересно, будет ли удобно?