Open protocols as base for social distributed networks

  • 303 views
Uploaded on

 

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
303
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
2
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий lvee
  • 2. 11 апреля - судный деньОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 3. SkyNet Goes OnlineОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 4. 11 апреляОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 5. 11 апреляОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 6. foursquare - down социальная сеть с функцией геопозиционированияОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 7. hotsuite - down "панель управления" социальными сервисамиОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 8. quora - down социальный сервис обмена знаниямиОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 9. reddit - down социальный новостной сайтОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 10. FriendFeed - down агрегатор информации из различных социальных сетейОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 11. Тут были мои заметкиОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 12. Так сохранился сайт в кэшеОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 13. Интернет не работает В ожидании когда заработает InternetОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 14. Сервисы могут быть куплены Письмо от Yahoo! о продаже DeliciousОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 15. Сервисы могут неожиданно закрытьсяОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 16. Распределенные сети Основные черты программное обспечение установлено на доверенном сервере контроль над распространением информации безопасный обмен информацией между узлами данные сохраняются на персональном сервере собственные группы пользователей и политика распространения информации никаких пользовательских соглашений. Ваша информация остается вашей :-)Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 17. Протоколы и форматы О чем пойдет речь: Atom/RSS WebFinder OpenID/OAuth Pubsubhubbub ActivityStreams Salmon XMPP Portable ContactsОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 18. Atom Формат синдикации Atom позволяет описывать наборы веб-ресурсов основан на XML и расширяем современная замена RSS является контейнером для других форматовОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 19. Пример Atom § ¤ 1 <?xml version="1.0" encoding="utf-8"?> 2 <feed xmlns="http://www.w3.org/2005/Atom"> 3 <title>Example Feed</title> 4 <link href="http://example.org/"/> 5 <updated>2003-12-13T18:30:02Z</updated> 6 <author> 7 <name>John Doe</name> 8 </author> 9 <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</ id> 10 <entry> 11 <title>Atom-Powered Robots Run Amok</title> 12 <link href="http://example.org/2003/12/13/atom03" /> 13 <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a </id> 14 <updated>2003-12-13T18:30:02Z</updated> 15 <summary>Some text.</summary> 16 </entry> 17 </feed> ¦ ¥Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 20. ActivityStreams - cоциальная активностьОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 21. Иван Васильевич меняет профессиюОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 22. WebFingerОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 23. WebFinger - набор технологий и форматов The Hammer StackОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 24. Webfinger - цель профиль пользователя LRRD - Link-based Resource Descriptor Discovery protocol Начнем с адреса: zag@status.net Определяем LRRD адрес: http://status.net/.well-known/host-metaОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 25. Webfinger - цель профиль пользователя curl http://status.net/.well-known/host-meta § ¤ 1 <?xml version="1.0" encoding="UTF-8"?> 2 <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0" 3 xmlns:hm="http://host-meta.net/xrd/1.0"> 4 <hm:Host>status.net</hm:Host> 5 <Link rel="lrdd" template="http://status.net/xrd?uri ={uri}"> 6 <Title>Resource Descriptor</Title> 7 </Link> 8 </XRD> ¦ ¥ Интерес представляет: http://status.net/xrd?uri={uri}Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 26. Webfinger - цель профиль пользователя Берем: zag@status.net Добавляем acct: acct:zag@status.net Адрес для запроса XRD: http://status.net/xrd?uri=acct:zag@status.netОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 27. Extensible Resource Descriptor (XRD) curl http://status.net/xrd?uri=acct:zag@status.net § ¤ 1 <?xml version="1.0" encoding="UTF-8"?> 2 <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0"> 3 <Subject>acct:zag@status.net</Subject> 4 <Link rel="http://webfinger.net/rel/profile-page" 5 type="text/html" href="http://zag.status.net/zag"/> 6 <Link rel="http://microformats.org/profile/hcard" 7 type="text/html" href="http://zag.status.net/hcard"/> 8 <Link rel="salmon" href="http://zag.status.net/main/ salmon/user/1"/> 9 <Link rel="http://salmon-protocol.org/ns/salmon- replies" 10 href="http://zag.status.net/main/salmon/user/1"/> 11 <Link rel="magic-public-key" 12 href="data:application/magic-public-key,RSA.(...)c=. AQAB"/> 13 <Link rel="http://ostatus.org/schema/1.0/subscribe" 14 template="http://zag.status.net/main/ostatussub? profile={uri}"/> 15 <Link rel="http://specs.openid.net/auth/2.0/provider" 16 href="http://zag.status.net/zag"/> 17 </XRD> ¦ ¥Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 28. XRD XRD содержит много полезной информации о пользователе: адрес openid сервера публичный ключ данные для других протоколовОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 29. OpenID/OAuth - протоколы аутентификации и авторизации Позволяют повысить безопасность при взаимодействии нескольких независимых сервисов. Пример openid адреса: http://zag.myopenid.com/Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 30. Адрес OpenID сервера в профиле XRD § ¤ 1 <?xml version="1.0" encoding="UTF-8"?> 2 <XRD xmlns="http://docs.oasis-open.org/ns/xri/xrd-1.0"> 3 <Subject>acct:zag@status.net</Subject> 4 <Link rel="http://microformats.org/profile/hcard" 5 type="text/html" href="http://zag.status.net/hcard"/> 6 <Link rel="salmon" href="http://zag.status.net/main/ salmon/user/1"/> 7 <Link rel="http://salmon-protocol.org/ns/salmon- replies" 8 href="http://zag.status.net/main/salmon/user/1"/> 9 <Link rel="http://specs.openid.net/auth/2.0/provider" 10 href="http://zag.status.net/zag"/> 11 </XRD> ¦ ¥ Адрес OpenID сервера: § ¤ 1 <Link rel="http://specs.openid.net/auth/2.0/provider" 2 href="http://zag.status.net/zag"/> ¦ ¥Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 31. Простой способ ввода OpenID Из исходного: zag@status.net Получили адрес OpenID сервера: http://zag.status.net/zagОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 32. pubsubhubbub - протокол подписки/публикации обновленийОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 33. Опрос ресурсов для обновлений Обычная структура Недостаток: излишняя нагрузка на источникОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 34. Снижение нагрузки на исходный сайт Уведомления о новых записяхОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 35. Возможные схемы распределенных структурОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 36. Salmon protocol Salmon - протокол обмена сообщениями с проверкой подлинности отправителяОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 37. Определение salmon-endpoint Atom/RSS ссылка: § ¤ 1 <link rel="salmon" href="http://example.org/salmon- endpoint"/> ¦ ¥ XRD: § ¤ 1 <Link rel="salmon" href="http://zag.status.net/main/ salmon/user/1"/> 2 <Link rel="http://salmon-protocol.org/ns/salmon- replies" 3 href="http://zag.status.net/main/salmon/user/1"/> ¦ ¥Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 38. Salmon - алгоритм взаимодействияОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 39. XMPP и Portable Contacts Также: XMPP Выступает в качестве транспорта Portable Contacts Сервис доступа к адресной книге ( OAuth )Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 40. Открытые распределенные сети С чего начать знакомство ? StatusNet Платформа для микроблоггинга StatusNet. http://status.net/ Diaspora Социальная сеть Diaspora. http://www.joindiaspora.com/ OneSocialWeb Социальная сеть OneSocialWeb, построенная на основе протокола XMPP. http://onesocialweb.org/Открытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий
  • 41. Вопросы Вопросы ? The Hammer Stack http://hueniverse.com/2009/11/the- discovery-protocol-stack-redux/ "Социальные API и протоколы". Загацкий А. http://writeat.com/zag/social-book/ home page, mail http://zag.ru, zag(at)cpan.orgОткрытые протоколы - основа распеределеннх социальных сетей. Александр Загацкий