The Real Time Web Explained With A Real World Example

Date: 21. Oktober

Autor: Christian Stocker, Liip AG

TechTalk The Real Time Web

Instant Notifications “Real Time” Search No more PULL A lot of Buzz! The Real Time Web

RSS XMPP Jabber Ping FriendFeed ReverseHTTP SUP rssCloud Comet PubSubHubbub Push LongPoll OAuth The Real Time Web

The Problem (basic)

Pull

Pull

Pull

Flux Pull CMS

Pull

Pull

Pull

Pull The Real Time Web

The Solution (basic)

Push

Push

Push

Push Flux CMS Push Hub Push

Push

Push

Push The Real Time Web

Task

Publish stuff on a Flux CMS From many places Flux CMS To many places As open and as flexible as possible And as fast as possible (few seconds) The Real Time Web

My Setup ... The Real Time Web

The Publishing Part

Web Admin via HTML/HTTP

metaWebLog via XMLRPC Flux CMS

Mail via SMTP Mail2Blog XMLRPC SMTP

ReST

GMaps The Real Time Web

Obvious

Web Admin via HTML/HTTP

Flux CMS

Via Web Admin The Real Time Web

Old School

metaWebLog via XMLRPC Flux CMS

Via Weblog Client like Ecto The Real Time Web

On the go

Flux CMS

Mail via SMTP Mail2Blog XMLRPC

Via Mailclient The Real Time Web

On the go

Flux CMS

Mail via SMTP Mail2Blog XMLRPC

ReST Automatic Geotagging

GMaps The Real Time Web

On the go

Flux CMS

Mail via SMTP Mail2Blog XMLRPC SMTP ReST And forward directly to Flickr

GMaps Flickr The Real Time Web

The Notifying Part

Ping

y Notifi

SUP Flux Notifiy CMS

Notifi y

PubSubHubbub The Real Time Web

Ping - weblogs.com

Ping “Very” old

y XML-RPC or ReST Notifi

Flux Pull for Consumers CMS Used by blogug and many others The Real Time Web

Simple Update Protocol

“Invented” by FriendFeed Still Pull for Consumers

SUP Flux Notifiy Privacy enabled CMS Compact Well suited for large “providers” like flickr Advertise via RSS Feed or HTTP Header The Real Time Web

PubsubHubbub

“Invented” by Employees Pretty young

Flux Push for all CMS

Notifi y Anyone can be a Hub

PubSubHubbub Hello Advertise via RSS Feed rssCloud is something similar The Real Time Web

The Pushing Part

Pull

blogugtechno Ping .. Pull

FriendFeed Pull SUP

Push Google PubSubHubbub Reader Hello Push PSHB2XMPP Push

Pull

rss2twitter The Real Time Web

Ping Pull

blogugtechno Ping .. Mostly Pull for Consumers Except you do it on your own One large list The Real Time Web

SUP

Pull the SUP Server Pull See if something is new Pull SUP FriendFeed Pull RSS of Publish new entries The Real Time Web

Pubsubhubbub

Push Google Push to the subscribers PubSubHubbub Reader Hello Push Hello PSHB2XMPP Including Content Push

Pull (Maybe) pull RSS of Blog

rss2twitter Publish new entries The Real Time Web

RSS2Twitter

Shorten URL correctly

Flux CMS With Liip.to and revcanonical

HTTP/HTML

Pull

revcanonical rss2twitter ReST ReST Liip.to The Real Time Web

RSS2Twitter Pushing

Twitter Can also Poll Push to Twitter

Push Pull Push to Prowl

Prowl rss2twitter Push The Real Time Web

The Receiving Part

PSHB2 Flux XMPP CMS

Push

Pull FriendFeed Push

Pull

Pull Twitter

Push

Prowl The Real Time Web

Traditional Pull

Flux CMS Google Reader

Pull

Pull Twitter The Real Time Web

XMPP/Jabber

PSHB2 XMPP

Push The Real Time Web

RealTime FriendFeed

“Comet” FriendFeed Push Pull RealTime Updates in

Twitter Browser Pulls from many places The Real Time Web

Prowl

Pushes to iPhone Via HTTP Api

Push

Prowl The Real Time Web

My Setup ...

Demo! The Real Time Web

Links http://www.weblogs.com/ http://code.google.com/p/simpleupdateprotocol/ http://code.google.com/p/pubsubhubbub/ http://pubsubhubbub.appspot.com/ http://rsscloud.org/ http://prowl.weks.net/ http://push-bot.appspot.com/ http://revcanonical.appspot.com/ http://github.com/chregu/rss2twi.php http://svn.liip.ch/repos/public/misc/bxm2m/