Аннотация
AJAX — это подход к построению интерактивных пользовательских веб-приложений, заключающийся в обмене данными браузера с веб-сервером незаметно для пользователя. В результате при обновлении данных веб-страница не перезагружается полностью, и веб-приложения становятся более быстрыми и удобными.
Для ускорения разработки веб-приложений с AJAX применяются различные библиотеки, самая популярная из которых, JQuery рассматривается в этом курсе.
Данные в AJAX передаются с использованием форматов JSON, XML и других.
Язык XML предназначен для хранения структурированных данных и обмена информацией между программами. В Интернете широко используются новостные ленты RSS, блоги и другие стандарты на основе XML. Другим интересным применением технологии XML являются веб-сервисы, позволяющие включать в веб-страницы динамично изменяющуюся информацию, полученную из внешних источников данных.
XML-технологии применяются также при построении систем управления содержимым сайтов CMS. XML подробно рассмотрен в этом курсе.
Знания и умения, полученные в результате обучения
Слушатели курса получают следующие знания и умения:
-
Создавать web-приложения на основе объектного подхода к программированию на PHP.
-
Создавать корректные XML-документы и преобразовывать их, используя XSL-таблицы. Создавать описания XML-документов для проверки данных.
-
Применять парсеры для обработки новостных лент и других XML-документов.
-
Использовать расширения PHP для построения web-сервисов.
-
Применять технологию AJAX для создания сайтов
-
разрабатывать асинхронные запросы с помощью JQuery
Программа курса
Занятие 1. Основы языка XML
-
Создание XML-документов. Правила создания корректных документов.
-
Элементы, атрибуты. Пустые элементы. Добавление комментариев.
-
Отображение ХМL-документа в браузерах. Понятие о парсере.
-
Типы содержимого элемента. Пространства имен. Кодировки.
-
Сущности. Разделы CDATA. Связывание документов XML.
-
Стилевые таблицы XSL. Правила XSL.
-
Шаблоны. Применение языка таблиц стилей XSLT для преобразования XML-документов.
Занятие 2. Язык стилевых таблиц XSLT
-
Выполнение XSLT-преобразований на клиентской и серверной стороне.
-
XPath - язык для поиска информации в дереве XML.
-
Узел. Путь к расположению. Оси. Применение осей для поиска элементов.
-
Функции XPath для обработки текстового содержимого узла, работа с числами.
-
Элементы XSLT для выборки данных из XML-документа и форматирования этих данных в выходном документе.
Занятие 3. Валидация XML-документов. DOM
-
Проверка XML-документов. Принципы создания допустимых XML -документов: DTD.
-
Сущности. Нотации. Проверка данных с помощью DTD.
-
XML-схемы: проверка XML-документов, типы данных, ограничения.
-
Объектная модель документов – DOM. Типы узлов документа.
Занятие 4. Новостные ленты. Обработка XML-документов с помощью функций SimpleXML
-
Новостные ленты. Стандарт RSS и Atom. Программы-агрегаторы для чтения новостных лент.
-
Типы парсеров XML-документов.
-
Принципы событийного программирования. Потоковые парсеры.
-
SAX-парсер XML-документов. Обработка новостной ленты с помощью SAX-парсера.
-
Расширение SimpleXML в PHP5.
-
Представление XML-документа в виде дерева объектов SimpleXMLElement.
-
Чтение новостной ленты с помощью функций расширения SimpleXML.
-
Модификация и создание XML-документов.
Занятие 5. Расширение DOM в PHP. Генерация и обработка XML-документов
-
Объектная модель документа DOM.
-
Навигация по дереву документа.
-
Интерфейсы DOM.
-
Реализация стандарта DOM в PHP5.
-
Применение метода DOM для операций с XML-данными.
-
Загрузка XML-документов. Доступ к элементам XML-документа. Парсирование новостных лент с использованием DOM-функций.
-
Создание XML- и HTML-документов с помощью расширения DOM-функций.
-
Новое расширение XSL в PHP 5. XSL-Трансформации XML-документов.
-
Проверка документов на допустимость методами DOM.
Занятие 6. Веб-сервисы средствами PHP
-
Введение в web-сервисы. Технологии создания web-сервисов.
-
Протокол SOAP. Язык WSDL. Описание сервисов с помощью WSDL-документов. Понятие о UDDI.
-
Работа с web-сервисами на PHP5.
-
Применение протоколов для обмена структурированной информацией SOAP.
-
Практическое использование SOAP в PHP5.
-
Написание SOAP-клиента и сервера.
-
Введение в сетевое программирование. Функции для доступа к серверам по различным протоколам curl()
Занятие 7. Технология AJAX. Объект XMLHTTRequest
-
Введение в технологию AJAX.
-
Клиентские технологии на основе JavaScript. Использование объекта XMLHttpRequest. Работа со структурой XML.
-
Соединение с удаленным сервером. Асинхронные запросы. Технологии, применяемые на стороне сервера. Кэширование ответа. Проблемы безопасности при работе с AJAX.
Занятие 8. Создание веб-приложений с AJAX
-
Чтение новостных лент в AJAX
-
Проверка данных на стороне клиента и на стороне сервера. Многобайтовые функции языка PHP для обработки русскоязычных запросов
-
Применение MySQL для хранения данных запроса, объектный код работы с базами данных
-
Drag & Drop с применением AJAX
-
Синтаксис создания объекта в JavaScript. Применение формата JSON для передачи данных.
Занятие 9. Современные JavaScript-библиотеки. Prototype, JQuery
-
Применение библиотек для ускорения работы с AJAX-запросами.
-
Фреймворк Prototype. Создание web-приложений, осуществляющих AJAX-запросы. Применение JSON.
-
Библиотека JQuery. Подключение, структура библиотеки. Пользовательские интерфейсы и плагины JQuery.
-
Функция $, селекторы. Создание визуальных эффектов с помощью JQuery.
-
Функции для создания асинхронных запросов методами GET и POST в JQuery. Обработка ответа сервера.
Занятие 10. Библиотеки JQuery и Extjs
-
Поддержка событий в JQuery.
-
Автозаполнение элементов форм с помощью JQuery.
-
Drag & Drop. Всплывающая подсказка. Плагин colorpicker.
-
Библиотека Extjs. Селекторы, модель событий. Панели и компоновка страницы.
-
Создание вкладок и аккордеона.
-
Создание редактируемых таблиц с хранением данных в базе MySQL.