www.webmoney.ru

Добавить в корзину Удалить из корзины Купить

БИБЛИОТЕКИ ДЛЯ PHP НА ОСНОВЕ АРХИТЕКТУРЫ AJAX


ID работы - 743898
программирование (курсовая работа)
количество страниц - 26
год сдачи - 2005



СОДЕРЖАНИЕ:




Содержание
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
Цена: 900.00руб.

ДОБАВИТЬ В КОРЗИНУ

УДАЛИТЬ ИЗ КОРЗИНЫ

КУПИТЬ СРАЗУ


ЗАДАТЬ ВОПРОС

Будьте внимательны! Все поля обязательны для заполнения!

Контактное лицо :
*
email :
*
Введите проверочный код:
*
Текст вопроса:
*



Будьте внимательны! Все поля обязательны для заполнения!

Copyright © 2009, Diplomnaja.ru