Добавить в корзину Удалить из корзины Купить |
БИБЛИОТЕКИ ДЛЯ 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руб. |
ЗАДАТЬ ВОПРОС
Copyright © 2009, Diplomnaja.ru