Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ajax_v_deystvii.pdf
Скачиваний:
34
Добавлен:
05.03.2016
Размер:
5.83 Mб
Скачать

Глава 6 Информация для пользователя 269

Листинг 6.12. Выделение данных с помощью Scriptaculous objviewer.PropertyViewer.prototype.setStatus=function(status){

this.status=status; if (this.effect){ this.effect.cancel();

this.effect=null; *

}

if (status==objviewer.STATUS_NEW){ this.effect=new Effect.Pulsate( this.valTd,

{duration: 5.0}

)!

_J)

Объект Pulsate берет на себя заботу по выполнению всей рутинной работы, и нам больше нет необходимости непосредственно заниматься установкой тайм-аута. Исчезает также необходимость в функции age (). Мы лишь вызываем конструктор Pulsate, передаем ему ссылку на элемент DOM и ассоциативный массив с теми параметрами, которые мы хотим изменить. По умолчанию эффект Pulsate проявляется в течение трех секунд. Мы увеличили этот интервал до пяти секунд, установив параметр duration.

Подобным образом можно выделить и другие данные, например, обновления, выполненные по инициативе сервера. Для того чтобы избежать конфликтов между различными эффектами, отключаем действующие эффекты. (В версии Scriptaculous 1.1 ко всем эффектам применима стандартная функция cancel ().)

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

6.7.Резюме

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

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

270 Часть 111. Создание профессиональных Ajax-приложений

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

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

6.8. Ресурсы

Библиотеку Scriptaculous Effects можно найти по адресу http: //wihi .script. aculo.us/scriptaculous/list?category=Effects.

Дополнительные пиктограммы для примера оповещения были взяты из набора Nuvola, разработанного Дэвидом Виньони (David Vignoni) (http://www.icon-king.com/).

Безопасн

Вэтой главе...

Модель безопасности

Удаленные Web-службы

Защита пользовательских данных, передаваемых по Интернету

Защита потоков данных Ajax

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]