Создание Adobe AIR клиента для социальных сетей на примере Twitter Нетрибовский Дмитрий, компания «Абсолютист»

Презентация:



Advertisements
Похожие презентации
Жители Интернета Ковтун Антон 9 А. Интернет Каждый десятый житель планеты Земля теперь стал пользователем Всемирной Паутины Именно Всемирная Паутина (Интернет)
Advertisements

Web-узлы. Разработка и администрирование.. Часть 1. Web-технология.
OAuth - безопасный протокол кросс-авторизации веб-сайтов Игумнов А.С.
Integrated global access system IGLAS ИНТЕГРАЦИОННАЯ ГЛОБАЛЬНАЯ СИСТЕМА ДОСТУПА Разработчик: Юнжаков Сергей Владимирович.
Web 2.0 Твердохлеб Татьяна гр.9231 users, thro. Web 2.0 (определение Тима ОРейли) методика проектирования систем, которые путём учета сетевых взаимодействий.
Новый социальный интернет и новые угрозы Риски и преимущества Enterprise 2.0.
Языки, технологии и средства создания Web-сайтов. Компонентная структура. Выполнил Федорова Я.В., студентка СФУ ИППС 1 курс заочное отделение.
Web 2.0 Твердохлеб Татьяна гр.9231 users, thro. Web 2.0 (определение Тима ОРейли) методика проектирования систем, которые путём учета сетевых взаимодействий.
КУРС «WEB-ДИЗАЙН». Что такое Web-страница? То, что мы видим в окне браузера, когда заходим на какой-либо сайт! Мы видим веб-страницу сайта – ее содержимое!
Социальные сети в Интернете Социальные сети в Интернете.
Социальные сети Потенциал соц. сетей. Основы безопасности в соц. сетях.
Все социальные медиа как на ладони
Типы браузеров, их история и современное состояние. Выполнила: Моргун Ксения 1 курс ИППС, заочное отделение.
Интеграция мобильных приложений с социальными сервисами.
Blackberry Mobile Data System BLACKBERRY® ОТ МТС.
Корпоративные SMS сервисы Описание услуги. Содержание Общее описание услуги «Корпоративные SMS сервисы» Задачи, решаемые с помощью услуги «Корпоративные.
Демонстрация возможностей ПО сайта закупок и продаж ОАО АНК «Башнефть» ( 2011 г.
Учебный курс Технологии и средства разработки корпоративных систем Лекция 7 Создание веб-сервисов Лекции читает кандидат технических наук, доцент Зыков.
Использование сервисов Web 2.0 в образовании и обучении.
LG T320 Cookie Style Август Содержание Целевая аудитория Преимущества и особенности Спецификация.
Транксрипт:

Создание Adobe AIR клиента для социальных сетей на примере Twitter Нетрибовский Дмитрий, компания «Абсолютист»

Социальная сеть Многопользовательский веб-сайт, контент которого наполняется самими участниками сети Многопользовательский веб-сайт, контент которого наполняется самими участниками сети Сервис представляет собой автоматизированную социальную среду, позволяющую общаться группе пользователей, объединенных общими интересами Сервис представляет собой автоматизированную социальную среду, позволяющую общаться группе пользователей, объединенных общими интересами

Примеры социальных сетей Facebook Facebook MySpace MySpace Odnoklassniki Odnoklassniki Vkontakte Vkontakte Twitter Twitter И много других… И много других…

Доступ к информации Web-interface Web-interface Application programming interface (API) Application programming interface (API) Имеет некоторые ограничения

Twitter Сервис, представляющий собой систему микроблогов, позволяющий пользователям отправлять короткие текстовые заметки, используя веб-интерфейс веб-интерфейс SMS SMS сторонние программы-клиенты сторонние программы-клиенты

Twitter API Позволяет создавать приложения, веб-сайты, виджеты и другие проекты, которые взаимодействуют с Twitter Позволяет создавать приложения, веб-сайты, виджеты и другие проекты, которые взаимодействуют с Twitter Позволяет получить доступ ко всем возможностям Twitter, не используя Позволяет получить доступ ко всем возможностям Twitter, не используя веб-интерфейс twitter.com

Особенности Twitter API Полностью основан на HTTP (вызывается URL с некоторыми параметрами) Полностью основан на HTTP (вызывается URL с некоторыми параметрами) Формат возвращаемых значений: XML, JSON, RSS и Atom в некоторых методах возможно использование только определенных форматов. Формат возвращаемых значений: XML, JSON, RSS и Atom в некоторых методах возможно использование только определенных форматов.

Ограничения Twitter API

Еще одно ограничение… Доступ swf файлов к twitter.com закрыт в crossdomain.xml Доступ swf файлов к twitter.com закрыт в crossdomain.xml Результат: невозможность использования flash приложений для доступа к Twitter API напрямую Результат: невозможность использования flash приложений для доступа к Twitter API напрямую

Выход? Использовать php прокси, чтобы обойти ограничения безопасности. Например, такой: proxy.php И вместо вызова statuses/user_timeline/user.xml statuses/user_timeline/user.xml Результат: все работает

Все работает, но… Вспомним ограничение:

Почему Adobe AIR? crossdomain.xml не влияет на права доступа crossdomain.xml не влияет на права доступа У каждого пользователя свой IP адрес У каждого пользователя свой IP адрес Кросс-платформенность Кросс-платформенность Мы все-таки разрабатываем flash приложения… Мы все-таки разрабатываем flash приложения…

Создание клиента. Авторизация. Способ 1: Способ 1: Используя протокол OAuthИспользуя протокол OAuth (Более сложный и более безопасный) Способ 2: Способ 2: Используя Basic Access AuthenticationИспользуя Basic Access Authentication (Менее сложный и менее безопасный) (подробнее в документации Twitter)

Создание клиента. Получение/отправка данных Шаг1. Сформировать запрос Шаг1. Сформировать запрос url= ?count=5 Шаг2. Отправить запрос Шаг2. Отправить запрос urlLoader.load( new UrlRequest( url ) ) Шаг3. Обработать результат Шаг3. Обработать результат (Исходя из запрошенного формата) Подробно про запросы написано здесь:

На что обратить внимание при создании клиента для Twitter Следить за количством сделанных/оставшихся запросов Следить за количством сделанных/оставшихся запросов Исходя из этого подобрать (настраивать) оптимальное время обновления данных Исходя из этого подобрать (настраивать) оптимальное время обновления данных Кэшировать полученные данные Кэшировать полученные данные Длина сообщения не может превышать 140 символов Длина сообщения не может превышать 140 символов Дублируемые сообщения не публикуются Дублируемые сообщения не публикуются Функциональность сервиса все время развивается и меняется Функциональность сервиса все время развивается и меняется

Клиент для игры в шахматы через Twitter. Возможности: 1. Авторизация 2. Получение списка друзей и выбор из них оппонента 3. Начало новой игры/продолжение ранее начатой 4. Публикация ссылки с ходом на Twitter 5. Считывание хода противника с Twitter 6. При длине сообщения, превышающей 140 символов, сворачивание ссылки на ход при помощи внешнего сервиса 7. Отображение позиции в игре 8. Чат через публикацию сообщений в Twitter

Клиент для игры в шахматы через Twitter. Ходы остаются записаны в Twitter и игра может быть воспроизведенаХоды остаются записаны в Twitter и игра может быть воспроизведена Другие пользователи могут просмотреть игруДругие пользователи могут просмотреть игру

Клиент для игры в шахматы через Twitter. Демонстрация. TwitterКлиент

Вопросы?