1. Проектирование и реализация
протокола динамического обмена
Перевод портала myAudience
данными для веб-портала
на AJAX
myAudience Дипломная работа
студента группы С8503А
Цыбенко Василия Сергеевича
Руководитель:
начальник отдела перспективных технологий и видеоаналитики
ООО «Ронда Лимитед»
Гаврик Александр Анатольевич
Соруководитель от кафедры:
Старший преподаватель кафедры
Информатики, математического и компьютерного моделирования
Кленин Александр Сергеевич
Владивосток, 2012 г.
4. myAudience Internet Portal
● Управление лицензиями
● Управление юнитами
● Получение статистических данных
● Настройка профиля пользователя
4
5. myAudience Internet Portal. Организация
Пользователи: Разделы:
● Demo-аккаунт ● Information
● Обычные ● Groups & Units
пользователи ● Metrics
● Интеграторы ● Licenses
● Profile
5
6. Имеющаяся реализация
Недостатки:
● Любая операция требует перезагрузки всей страницы
● Недостаточное разделение представления от логики
● Плохая организация программного кода
Следствия:
● Неудобство для пользователя
● Неэффектиная работа веб-приложения
● Сложности при поддержке и расширении функционала
7
7. Поставленные задачи
Серверная сторона:
● Разделить представление и логику
● Спроектировать протокол взаимодействия с клиентом
● Реализовать API
Клиентская сторона:
● Спроектировать архитектуру
● Реализовать интерактивное взаимодействие через
AJAX
8
8. Требования к реализации
Серверная часть:
● Надежность и безопасность
● Гибкость при расширении протокола
Клиентская часть:
● Сохранения дизайна и интерфейса
● Простота поддержки программного кода
● Кроссбраузерность
9
15. Заключение
Технические аспекты:
● 1815 строк кода (~ 80 Kb) на PHP
● 3733 строк кода (~128 Kb) на JavaScript
● Система контроля версий SVN
● API содержит реализацию 40 команд
Продакшн: portal.myaudience.com
16