Прежде чем углубиться в изучение программного кода, обсудим функциональные возможности клиентской части приложения. Итак, клиент:
1. Создает код HTML для отображения бегущей строки со сводкой но¬востей.
2. Запрашивает данные у серверной части приложения. Когда от сер¬вера приходит ответ, клиентская часть производит разбор получен¬ных данных с помощью экземпляра класса XParser.
3. Помещает результат разбора в тело документа HTML.
4. Задействует возможности DHTML для создания эффекта движения строки.
5. Повторно запрашивает новые данные каждые полторы минуты.
Кроме того, пользовательский интерфейс должен удовлетворять сле¬дующим условиям:
• Данные в бегущей строке (заголовки новостей) должны быть лены как гиперссылки, чтобы пользователь мог перейти к подробному описанию выбранной новости.
• Бегущая строка должна приостанавливать движение при нии на нее указателя мыши и возобновлять движение, когда тель мыши перемещается за ее пределы.
Клиентская часть приложения содержит два класса: NewsTicker; рый создает ленту новостей в формате HTML, обеспечивает ее ку и предоставляет возможность добавления новых заголовке ту, и NewsTickerFeed, который запрашивает последние новости, рает полученные данные, оформляет их в виде кода HTML и прашивает новые данные.