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