Антон Зарубин

791 views

Published on

Published in: Technology, Design
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
791
On SlideShare
0
From Embeds
0
Number of Embeds
27
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Антон Зарубин

  1. 1. Интернет - сервисы на базе Twitter, их типы и особенности Антон Зарубин [email_address] #ReTweet09
  2. 2. <ul><li>Twitter </li></ul><ul><ul><li>Самостоятельный сервис Интернет </li></ul></ul><ul><ul><li>Простая функциональность </li></ul></ul><ul><ul><li>Основа для массы дополнительных сервисов </li></ul></ul><ul><li>Сервисы на основе Twitter </li></ul><ul><ul><li>Конкуренция разработчиков </li></ul></ul><ul><ul><li>Широкий спектр возможностей </li></ul></ul><ul><ul><li>Готовые средства разработки и простая интеграция с Twitter </li></ul></ul><ul><ul><li>В день появляется несколько новых сервисов </li></ul></ul>Twitter – платформа сервисов Интернет
  3. 3. Зачем они нужны? <ul><li>Доставка информации о контенте пользователя Twitter до других пользователей. </li></ul><ul><li>Выборка информации, интересной пользователю Twitter из огромного объема контента, создаваемого другими пользователями. </li></ul><ul><li>Управление аккаунтом пользователя Twitter . </li></ul><ul><li>Расширение функций базового сервиса Twitter (списки, длина сообщения, поддержка многих аккаунтов и т.п.) . </li></ul>
  4. 4. Основные типы сервисов для Twitter (1) <ul><ul><li>Текст </li></ul></ul><ul><ul><li>Видео </li></ul></ul><ul><ul><li>Музыка </li></ul></ul><ul><ul><li>Голос </li></ul></ul><ul><ul><li>Местоположение </li></ul></ul>Пользователь Пользователь - > Сервис - > Twitter <ul><ul><li>Текст </li></ul></ul><ul><ul><li>Ссылки </li></ul></ul>Twitter Сервис
  5. 5. Основные типы сервисов для Twitter (2) <ul><li>Real-time информация : </li></ul><ul><ul><li>Новости </li></ul></ul><ul><ul><li>Локальные события </li></ul></ul><ul><ul><li>Ссылки на контент </li></ul></ul>Пользователь Twitter - > Сервис - > Пользователь Запрос Запрос <ul><ul><li>Новости </li></ul></ul><ul><ul><li>Локальные события </li></ul></ul><ul><ul><li>Ссылки на контент </li></ul></ul><ul><ul><li>Комбинированный контент Twitter + данные других ресурсов </li></ul></ul><ul><ul><ul><li>Google Maps </li></ul></ul></ul><ul><ul><ul><li>YouTube </li></ul></ul></ul><ul><ul><ul><li>Результаты работы поисковых систем </li></ul></ul></ul>Twitter Сервис
  6. 6. Примеры сервисов на основе Twitter Поддержка в …
  7. 7. Базы сервисов на основе Twitter <ul><li>http://www.twi5.com </li></ul><ul><li>http://twitter.pbworks.com/WebApps </li></ul><ul><li>Google it! </li></ul>
  8. 8. Технологии и средства разработки <ul><li>Twitter API </li></ul><ul><li>Готовые библиотеки процедур для Twitter API </li></ul><ul><li>Разнообразные сервисы Интернет: </li></ul><ul><ul><li>Короткие ссылки TinyURL.com, Bit.ly и др. </li></ul></ul><ul><ul><li>Онлайновые декодеры мультимедиа </li></ul></ul><ul><ul><li>Флеш-плееры и прочее </li></ul></ul><ul><li>Скриптовые языки программирования </li></ul><ul><li>Средства разработки Web- интерфейсов и готовые CMS </li></ul><ul><li>Служебные программы типа cURL </li></ul>
  9. 9. Twitter API <ul><li>TwitterAPI - набор процедур и параметров, используемых при программировании сервисов для Twitter </li></ul><ul><li>Взаимодействие между сервисом и Twitter – HTTP- запросы </li></ul><ul><li>Пример – отправка сообщения в микроблог: </li></ul><ul><ul><li>HTTP- запрос POST с параметром “status” </li></ul></ul><ul><ul><li>curl -u user:password -d </li></ul></ul><ul><ul><li>status=“ Отправка сообщения через Twitter API” http://twitter.com/statuses/update.xml </li></ul></ul><ul><li>Документация : http://apiwiki.twitter.com </li></ul><ul><li>Попробуйте ввести в строке браузера: http://twitter.com/statuses/friends_timeline.xml </li></ul>
  10. 10. Twitter API libraries <ul><li>ActionScript/Flash </li></ul><ul><li>C++ </li></ul><ul><li>C#/.NET </li></ul><ul><li>Coldfusion </li></ul><ul><li>Eiffel </li></ul><ul><li>Erlang </li></ul><ul><li>Java </li></ul><ul><li>JavaScript </li></ul><ul><li>Objective-C/Cocoa </li></ul><ul><li>Perl </li></ul><ul><li>PHP </li></ul><ul><li>PL/SQL </li></ul><ul><li>Python </li></ul><ul><li>Ruby </li></ul><ul><li>Scala </li></ul><ul><li>T-SQL </li></ul><ul><li>VB.NET </li></ul>
  11. 11. cURL <ul><li>cURL — служебная программа командной строки , поддерживает выполнение процедур HTTP , в т.ч. POST , проверку подлинности « имя пользователя + пароль » и многое другое. </li></ul><ul><li>Свободно распространяемое ПО . </li></ul><ul><li>Существует библиотека процедур для их встраивания в программы. Libcurl работает более чем с 30 языками программирования. </li></ul>
  12. 12. API сервисов коротких ссылок <ul><li>HTTP- запросы </li></ul><ul><li>curl -s http://tinyurl.com/create.php?url= http://93.153.187.115/player/xspf_player_slim.swf?&song_url=http://93.153.187.115/player/pcms/$FTPFILENAME.mp3&autoplay=true | grep &quot;copy('http://tinyurl.com/&quot; | sed -e &quot;s/copy('//&quot; -e &quot;s/');//&quot; </li></ul>
  13. 13. Пример сервиса <ul><li>Запись с телефона короткого голосового сообщения и передача ссылки на него через микроблог пользователя </li></ul><ul><li>Воспроизведение в браузере через флеш-плеер </li></ul>
  14. 14. Архитектура сервиса
  15. 15. Описание модулей <ul><li>Модуль Web -интерфейса услуги и базы SQL : </li></ul><ul><ul><li>Регистрация логинов / паролей пользователей и привязка телефонных номеров. </li></ul></ul><ul><ul><li>Запись информации регистрации в записываются в базу данных. </li></ul></ul><ul><ul><li>В качестве каркаса для web -интерфейса используется Ruby on Rails . </li></ul></ul><ul><ul><li>Содержит информацию о пользователе услуги: логин, пароль и телефоны. </li></ul></ul><ul><li>Модуль IVR : </li></ul><ul><ul><li>Система интерактивного речевого взаимодействия, обеспечивает прием и обработку телефонных вызовов. </li></ul></ul><ul><li>Модуль FTP : </li></ul><ul><ul><li>Хранение аудио записи полученные от платформы IVR (. pcm , 8 Khz , 8 bit , mono , A - Law Compressed ) </li></ul></ul><ul><ul><li>Конвертация аудио записи формата . pcm в формат . mp 3. </li></ul></ul><ul><li>Ядро услуги: </li></ul><ul><ul><li>Совокупность Perl- скриптов и служебных программ. </li></ul></ul><ul><ul><li>Обработка регистрационных данных. </li></ul></ul><ul><ul><li>Перенос аудио файлы с сервера IVR на модуль FTP . </li></ul></ul><ul><ul><li>Формирование коротких ссылок на проигрывание записей через TinyURL . </li></ul></ul><ul><ul><li>Публикация ссылок на записи в микроблогах пользователей через Twitter API . </li></ul></ul>
  16. 16. Спасибо за внимание! Зарубин А.А. [email_address]

×