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

440Часть IV Ajax в примерах

Внастоящее время вес больше и больше компаний создают внутренние сети на основе порталов. Порталы предлагают пользователю удобный шлюз для получения больших объемов информации на одной странице Благодаря этому пользователю не требуется заходить на множество Web-сайтов, чтобы получить требуемую информацию. Интерактивные порталы, подобные Yahoo!, позволяют получать новости, прогнозы погоды, результаты спортивных соревнований, почту, игры и многое другое на одной странице. Другим примером портала является принадлежащий Amazon поисковый портал A9.com, позволяющий выполнять поиск во многих областях без переходов на отдельные страницы С его помощью на одной странице можно искать Web-страницы, книги, изображения и многое другое. В А9. com для отображения информации на экране используется Ajax. Это производит невероятно благоприятное впечатление, поскольку пользователю не требуется сидеть и ждать повторной визуализации страницы, когда будут отображены новые результаты поиска.

Вданной главе мы вводим инфраструктуру Ajax в портал, улучшая процесс входа пользователя в систему и запоминание системой пользователей. Проект "Портал" позволит пользователю настраивать структуру портала с минимальными усилия.ми. Пользователь даже не поймет, что его действия вызывают отправку информации на сервер, где будет запоминаться точное положение объектов на странице. Это означает, что его личные настройки будут одинаковыми при каждом входе в систему. При создании портала мы вначале примем низкоуровневый поход и реализуем основной каркас портала менее структурированным образом, чтобы прояснить саму концепцию портала. Затем более подробно рассмотрим портал, используя объектноориентированный подход. Итак, прежде чем мы приступим к реализации портала, рассмотрим несколько существующих порталов и подумаем, как с помощью Ajax сделать их удобнее.

11.1. Эволюционирующий портал

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

11.1.1. Классический портал

Все мы уже привыкли к классическим порталам (мы используем их много лет). Во многих внутренних сетях компаний они применяются для повышения производительности, поскольку все находится в одном месте. Классический

Рис. 11.1. Портал Yahoo! отображает заказную информацию

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

Еще одним классическим порталом является Yahoo!. Заходя на Yahoo!, мы можем получать почту, менять настройки прогноза погоды, чтобы они соответствовали нашему региону, изменять внешний вид страницы и др. Как видно на рис. 11.1, портал Yahoo! можно настроить под требования пользователя.

Для этого в Yahoo! реализован механизм технических страниц, на которых пользователь может менять необходимые данные. На одной из таких страниц можно выбрать родной город, чтобы отображаемый прогноз погоды касался только этой местности. На рис. 11.1, например, задан Мэриленд (США). Хотя возможность подобной настройки хороша уже сама по себе, хорошее впечатление пользователя можно усилить, применив Ajax так же. как сделала компания Amazon при создании портала A9.com.

Рис. 11.2. Портал A9.com с результатами поиска в Web информации об Эрике Паскарелло

11.1.2. Портал с богатым пользовательским интерфейсом

Портал Ajax предлагает богатый пользовательский интерфейс, более динамичный, чем у классического портала, и более удобный для пользователя. Мы можем добавлять новое содержимое и без лишних сложностей менять способ его представления. Прекрасным примером этого легкого взаимодействия является поисковый портал Amazon A9.com. Посмотрим, как он работает. На рис. 11.2 показан поиск информации об Эрике Паскарелло с единственным установленным флажком Web.

Теперь сузим результаты поиска. Нам требуется книга, написанная данным человеком, поэтому мы устанавливаем флажок Books. В правой стороне страницы появляется панель Book Results. Как показано на рис 11.3, на экран выводятся результаты поиска книг Эрика Паскарелло без повторной обработки всей страницы на сервере.

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

Итак, ознакомившись с несколькими преимуществами портала Ajax, мы можем переходить к архитектуре портала, который планируем создать.

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