|
Филипп Маккарти (Philip McCarthy), консультант и разработчик программного
обеспечения, независимый специалист
Если вы разрабатываете Web-приложения, используя JavaScript и XML (Ajax), то
главная задача - это освобождение сервера от данных для работы на машине
клиента с ними. Во второй статье Филипп Маккарти расскажет вам о пяти
способах сериализации данных.
В первой статье этой серии я ввел построение блоков Ajax:
- Как использовать
XMLHttpRequest объект, чтобы послать
асинхронный запрос серверу с Web-страницы
- Как обрабатывать и отвечать на запрос с помощью Java сервлета, возвращая
XML-документ клиенту
- Как использовать документ ответа на запрос клиента для обновления вида
вашей страницы
Сейчас я продолжу обсуждать основы разработки в Ajax, но сконцентрируюсь на
том, что больше всего волнует многих Web-разработчиков на языке Java: создание
данных для клиента. Большинство Java-разработчиков применяют шаблон
Модель-Вид-Контролер (MVC) для своих Web-приложений. В обычном
Web-приложении компонент вида (view component) состоит из JSP или,
возможно, другой технологии представлений, такой как шаблон Velocity. Компоненты
этого представления обновляют интерфейс пользователя, динамически производят
целую новую страницу HTML, замещая предыдущую. Однако, в Web-приложениях,
написанных на языке Java и с применяемой технологией Ajax, клиентская часть кода
JavaScript максимально ответственна за обновление вида страницы, которую видит
пользователь. Оно основано на данных, приходящих в соответствии с
XMLHttpRequest. С точки зрения сервера вид становится представлением
данных, которое он шлет в соответствии с запросами клиента. В этой статье мы
сконцентрировали внимание на технических приемах, которые вы можете
использовать, чтобы создавать представления Java-объектов, основанных на данных.
Я продемонстрирую множество методов, которые вы можете использовать для
возвращения JavaBeans в XML-документы, и вы узнаете достоинства и недостатки
каждого. Вы также увидите, почему XML - это не всегда выход: передача обычного
текста может быть выгоднее. Наконец, я познакомлю вас с записью объектов в JSON.
JSON позволяет данным передаваться в форме схемы сериализуемых данных JavaScript,
которая чрезвычайно удобна для работы в коде клиента.
Продолжить на сайте IBM.com >>>
|