Building Real-Time Applications With Force.com, Streaming API, and Heroku

31
The Real-time World with Canvas, Heroku, Node.js, and Force.com Streaming Kevin O’Hara, LevelEleven, CTO @kevino80 Shoby Abdi, 7Summits Agency, Senior Director @shobyabdi

Transcript of Building Real-Time Applications With Force.com, Streaming API, and Heroku

The Real-time World with Canvas, Heroku, Node.js, and Force.com StreamingKevin O’Hara, LevelEleven, CTO@kevino80

Shoby Abdi, 7Summits Agency, Senior Director@shobyabdi

Kevin O’HaraCTO, LevelEleven@kevino80

Shoby AbdiSenior Director, 7Summits Agency@shobyabdi

Objective

•Learn about what Real-time is•Take a look at some Real-time technologies•See a demo showing how you can leverage Real-time•Q/A

The Olden Days

Request

Response

Circa 1992-1995

A Little Less “Olden Days”

Request

Response

Circa 1996-1998

Fairly Recent Years

Request

Response

Circa 1998-2005

Response

Request

Present Day

Mo Data, Mo Problems

Yeah….not gonna cut it

Mo Data, Mo Problems

Because I need all of this too…

And this stuff is happening now…

How do I keep up?

The Answer?

Maybe 5 years ago…

The Answer?

But that’s not Real-time!

What is Real-time?

What is Real-time Not?

Not This

Not This

It’s This

Node.js

Web Sockets

Socket.io

Heroku Labs Technology: WebSockets

Client

Server

Node.js and Socket.io (or WebSockets)

Streaming API

Canvas

Google Maps + Twitter Streaming API

Demo Time!

In Summary

nforce https://github.com/kevinohara80/nforce

Heroku Labs Websockets https://devcenter.heroku.com/articles/heroku-labs-websockets

socket.io http://socket.io

Force.com canvas http://wiki.developerforce.com/page/Force.com_Canvas

Kevin O’Hara

CTO@kevino80

Shoby Abdi

Senior Director@shobyabdi