Post image for Push Technology is the Core of the Real Time Web

Push Technology is the Core of the Real Time Web

by Jorge Escobar on July 7, 2009

With this post I will be starting a category I’ve called “Internet 101“, where I’ll be explaining, in simple terms, what various terms and technologies mean and their advantages.

Push technology is a term that is used often but rarely explained. Although we take it for granted, push technology hasn’t been around for long, and it had a false start at the very inception of the world wide web.

push

So what is Push technology exactly? It’s a method that allows a server to notify a client when an even occurs. What does this mean in real life?

A client is usually your computer or your cellphone. A server is a service you use, like E-mail or Twitter. The event is usually a new piece of content, like a new Tweet or a new E-mail.

What’s the opposite of Push technology? Yes, you guessed it, it’s called “Pull Technology” and its been the most common way of transferring content on the web. In a ‘Pull’ scenario, the computer or cellphone asks the server every so often if there’s any new content, and the server then tells the computer or cellphone if it does or if it doesn’t.

The most well known (and mostly used) type of Push technology is Microsoft Exchange. When you see a new email pop up on your computer’s Outlook or on your Blackberry, the Exchange server was the one that actually notified your computer or cellphone about it.

On the other hand, POP or IMAP emails are served only when the computer or cell phone request an update from those email servers.

If you think about it there are two immediate benefits for Push technology:

  1. Push technology is immediate: if you are urgently waiting for an email and you are waiting between updates, you could miss important information because you will receive the email when your client checks the server and not when it is actually received.
  2. Push technology is efficient: if you only received one email per day, you would only initiate one server connection during that day. In case of Push, if you are checking your email every 5 minutes, that means you initiated a server connection 12 times per hour or 288 times during that day.

In 1996, a revolutionary company was launched. Its name was Pointcast and basically it was a software application that users would download to get the latest information from their favorite sources, as well as financial information, all in real time. The technology behind it was revolutionary at the time. It pushed information to the thousands of computers that were connected to it, and it got an offer from News Corp. to the tune of $450 million dollars.

pointcast

Unfortunately, users and IT departments started to complain that the software was causing major bottlenecks for the limited bandwidth at the time (everyone was using dialup) and the project died shortly after. It was replaced by a new kid on the block called ‘RSS‘, which is Pull technology and what is mostly used today by news sources and blogs.

There’s been a lot of talking about Push technology recently, thanks to the the iPhone’s ability to handle it with its new operating system, but also thanks to a new standard being implemented mainly by tech-centric applications like Twitter and FriendFeed. Instant messaging, E-mail and news updates would be really efficient using Push technology, and FriendFeed in particular has implemented a protocol called SUP, which allows users to receive updates from applications like Flickr the moment new photos are uploaded to the user’s account. There have been announcements of Push clients for GMail, Twitter and IM.

RSS was a great initial way to distribute content, but as more and more applications move to the real time web, Push technology will find its place at the core of all of them, and developers should start getting really involved in its implementation and extending the usage of common protocols to do so.

Photo by włodi

6 Tweets

{ 2 trackbacks }

Do you pull or push online? « Media Update – The Blog
October 7, 2009 at 2:23 am
Open Gardens » If the web were REALLY dead .. It would look like the print version of wired magazine(more advertisement – less content) but thank god it does not ..
October 13, 2010 at 7:23 am

{ 9 comments… read them below or add one }

Phil Leggetter July 9, 2009 at 5:15 am

“It was replaced by a new kid on the block called ‘RSS‘, which is Push technology”

Actually RSS is pull, not push. RSS readers tend to poll an RSS feed for updates.

It’s also worth mentioning COMET techology (http://en.wikipedia.org/wiki/Comet_(programming)) which provides a way of doing push to web browsers along with other clients.

Reply   More from author

Jorge Escobar July 9, 2009 at 6:40 am

Thanks, Phil, for pointing that typo out. RSS is indeed pull, which was the point I was trying to make all along; i.e., that RSS technology is not what the real time web can work with.

Cheers!

Reply   More from author

Julien July 9, 2009 at 3:23 pm

Hey Jorge,

Nice article and good write-up/summary on the diff between push and pull.

I’d love to have your opinion on http://superfeedr.com since we’re basically trying to replace unneeded pulls with smarter pushes ;)

Let me know!

Reply   More from author

Leave a Comment

Additional comments powered by BackType

Previous post:

Next post: