компьютерная система и почему они видят определенные результаты. Они должны иметь
возможность прервать операцию или отменить ее выполнение (с возвращением к исходной
ситуации, undo). Обработка ошибок должна быть простой и доступной для понимания.
Опытным пользователям должны предоставляться shortcuts, тогда как для начинающих должны
присутствовать простые, определенные опции. Помимо всего сказанного, пользователи должны
обладать чувством контроля за происходящим.
Контроль - особенно над графическим дизайном и представлением материалов - создает
постоянные трения между разработчиками ЭБ и пользователями. Многие дизайнеры хотели бы,
чтобы пользователи видели материалы именно так, как они это запрограммировали. Они хотят
контролировать качество графики, шрифтов, размеры окон, расположение информации в окне
и все остальное, что важно для хорошего дизайна. К сожалению для дизайнеров, браузеры от
них не зависят, они не могут знать, какой именно браузер у данного клиента, какой компьютер,
насколько хорошая связь, какой дисплей - большой или маленький. Пользователь может
реконфигурировать свой компьютер, может предпочесть более крупный шрифт или окно
меньшего размера, может перейти в текстовый режим (если связь слишком медленная). Таким
образом, хороший дизайн должен быть эффективен в различном компьютерном окружении.
Лучшие дизайнеры обладают особой сноровкой в построении интерфейсов, удобных для
пользователей и привлекательно выглядящих на различных компьютерах. Однако другие
разработчики испытывают трудности при переходе от традиционных носителей (где они могут
контролировать ситуацию полностью) к ЭБ и веб. Общая ошибка - перегруженность,
усложненность, в результате чего интерфейс практически неработоспособен без быстрых сетей
и мощного компьютера.
Примером необоснованной усложненности являются браузеры Netscape и Microsoft, двух
лидирующих на этом рынке фирм, поставляющих продукты, которые сознательным образом
делаются не полностью совместимыми. В результате, если дизайнер хочет использовать
специальную опцию или особенность, пользователь должен специально предупреждаться о
том, что эта опция может некорректно работать с некоторыми браузерами. Пользовательский
интерфейс, который прекрасно работает под одним браузером, может стать сущим мучением
под другим. Инстинкт конкуренции у производителей взял верх над соображениями удобства
пользователей.
Функциональный дизайн
ЭБ - это распределенные системы, в составе которых работает много компьютеров.
Исследования в области функционального дизайна направлены на выбор между тем, какие
функции будут выполняться на определенных компьютерах и как последние будут связаны
между собой. Между репозиторием (где находятся коллекции) и пользователем
(использующим, как правило, веб-браузер) находится целый слой компьютерных программ-
интерфейсов, которые иногда называют программным обеспечением промежуточного слоя
(middleware). Оно функционирует как посредник между пользователем и репозиторием,
интерпретирует инструкции первого и сообщает их последнему; получает информацию из
репозитория, организует ее и доставляет на пользовательский компьютер. Зачастую это
программное обеспечение поддерживает дополнительные сервисы, такие как аутентификация и
контроль ошибок, но наиболее важной ее задачей является согласование сервисов,
затребованных пользователем с возможностями репозитория.
Рисунки 8.2 и 8.3 демонстрируют две типовые конфигурации. В каждом случае пользователь
за персональным компьютером использует стандартный веб-браузер в качестве оконечного
интерфейса для доступа к ЭБ, а именно, к репозиторию и поисковой системе.
На рисунке 8.2 программы-интерфейсы представлены в виде отдельных программ (обычно
это CGI-скрипты), которые исполняются на сервере. Браузер посылает сообщение интерфейсу
используя стандартный протокол (допустим, HTTP). Скрипты могут исполнятся как удаленный
сервис или могут взаимодействовать с данным сервисом с помощью обычных протоколов. В
некоторых случаях для связи между скриптами интерфейса и поисковой системой необходимо
использование протокола Z39.50. Подробности технической реализации важны для достижения