Магазин Shop-Referat.Ru
курсовые, дипломы, контрольные, рефераты
 
 
   » Главная  » Программирование  » БИБЛИОТЕКИ ДЛЯ PHP НА ОСНОВЕ АРХИТЕКТУРЫ AJAX

 


Содержание

1. Введение 3

1.1. Глоссарий 3

1.2. Неформальная постановка задачи 3

1.3. Обзор существующих методов решения 3

2. Требования к окружению 4

2.1. Требования к аппаратному обеспечению 4

2.2. Требования к программному обеспечению 4

2.3. Требования к пользователям 5

3. Архитектура системы 5

4. Спецификация данных 7

4.1. Описание формата входных файлов 7

4.2. Описание сущности 7

5. Функциональные требования 9

6. Интерфейс библиотеки 10

6.1. Глобальные переменные и функции 10

• Переменные 10

• Функции 10

6.2. Классы 11

• Document 11

• Element 14

• NodeProcess 20

• DocumentProcess 23

• ElementProcess 24

7. Проект 29

7.1. Средства реализации 29

7.2. Модули и алгоритмы 29

8. Реализация и тестирование 30

Заключение 32

Список литературы 32

1. Введение

1.1. Глоссарий

Ajax (Asynchronous JavaScript and XML) [2] – подход к построению пользовательских интерфейсов веб-приложений.

DAJAX – библиотека, разработанная автором.

Клиент – пользователь приложения написанного с использованием библиотеки FAJAX.

Сервер – приложение, написанное с использованием библиотеки DAJAX, расположенное на серверной станции.

XMLHttpRequest [3] – объект, используемый для передачи данных клиентом серверу и обратно.

DOM (Document Object Model) – специальная, языково-независимая интерфейсная модель разбора XML и HTML документов.

Элемент документа – узел объектной модели документа.

«Файл-обработчик» – файл, находящийся на серверной станции и обрабатывающий запросы клиента.

«Функция-обработчика» – функция, находящаяся в «файле-обработчике», которую программист привязывает к какому-либо действию элемента документа.

1.2. Предисловие

До недавнего времени веб-приложения значительно уступали обычному программному обеспечению практически по всем параметрам: начиная от внешнего вида, и заканчивая интерактивностью. Но сейчас различия между этими видами ПО становятся все менее заметными [1].

Многим известна классическая модель веб-приложения:

• Пользователь заходит на веб-страницу и нажимает на какой-нибудь ее элемент

• Браузер отправляет запрос серверу

• В ответ сервер генерирует полностью новую веб-страницу и отправляет ее браузеру и т. д.

Но есть и другой способ (Ajax):

• Пользователь совершает какое-нибудь действие на странице

• Браузер отправляет асинхронный запрос серверу на получение информации, необходимой для ответа на действие пользователя

• При получении данных браузер изменяет только часть страницы, не перезагружая ее полностью.

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

• дизайн на основе XHTML и CSS, соответствующий рекомендациям W3C;

• динамическое отображение информации и интерактивность на основе DOM;

• обработка данных с использованием XML и XSLT;

• асинхронное получение данных с помощью XMLHttpRequest;

• и JavaScript, который объединяет все это вместе.

Каждая из этих технологий давно известна, но все вместе они дают кумулятивный эффект – это и есть Ajax. Новая парадигма полностью исключает архаичные методы разработки сайтов, в которых применялась классическая модель: клиент отправляет HTTP-запрос, сервер его обрабатывает и возвращает в ответ HTML-страницу. Эта модель, которая органично вписывается в гипертекстовую среду, не очень хорошо подходит для веб-приложений. Парадигма Ajax предусматривает гораздо более грамотный алгоритм обмена данными, как это наглядно показано на следующей диаграмме:

Рисунок 1. Сравнение классической модели веб-приложения с моделью Ajax

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

1.3. Неформальная постановка задачи

Необходимо разработать библиотеку для скриптового языка PHP, включающую в себя средства для обработки документа перед отправкой клиенту по его запросу и последовательной обработки во время работы пользователя с документом. При этом после

Список литературы

[1] Jesse James Garrett Ajax: A New Approach to Web Applications, February 18, 2005, http://www.adaptivepath.com/publications/essays/archives/000385.php

[2] Ajax (programming), 1 October 2005, http://en.wikipedia.org/wiki/AJAX

[3] Drew McLellan Very Dynamic Web Interfaces, February 09, 2005, http://www.xml.com/pub/a/2005/02/09/xml-http-request.html

[4] Библиотека Sajax, 2005, http://www.modernmethod.com/sajax/

[5] Библиотека CPaint, 2005, http://cpaint.sourceforge.net/

[6] Библиотека Xajax, 2005, http://xajax.sourceforge.net/

[7] Кленин А.С. Методические указания по подготовке и защите отчётов на специализации «Прикладная математика. Системное программирование» (Версия 0.7). Владивосток, 2003. http://imcs.dvgu.ru/lib/repplan/RepPlan.rar

[8] Mehdi Achour, Friedhelm Betz, Antony Dovgal и другие Руководство по PHP, 07-03-2005, http://ru.php.net/distributions/manual/php_manual_ru.html.gz

Примечаний нет.

 

Дисциплина: Программирование