Real time web application using Django, Tornado and SockJS

Mayank Jain (~jainmickey)


5

Votes

Description:

What is a Real-time Application?

Real-time web applications are what used to be known as AJAX applications or Single-page applications. Except that, now we are not talking about just submitting a form without refreshing anymore. Upon an event, the server is supposed to push data into the browser enabling a two-way communication (thereby, making the terms Server and Client moot). To the Facebook crowd, this means that the application can notify them about events like your friends liking your post or starting a new chat conversation live - as and when it happens. The application will give you the impression that it is “alive”, in the sense that traditional websites were pretty much stale after the page has been loaded.

Can Django Adapt?

Realtime web is a very real challenge that Django faces. There are some elegant solutions like running Django with Gevent and the recent one is Django Channels.

Tornado is a scalable, non-blocking web server and web application framework written in Python. It was developed for use by FriendFeed; the company was acquired by Facebook in 2009 and Tornado was open-sourced soon after.

SockJS is a browser JavaScript library that provides a WebSocket-like object. SockJS gives you a coherent, cross-browser, Javascript API which creates a low latency, full duplex, cross-domain communication channel between the browser and the web server.

Prerequisites:

Python programming, Basics of django framework

Content URLs:

A basic real time web app.

https://github.com/jainmickey/uDisplay

Talk Presentation

Speaker Info:

Mayank Jain

Developer with good knowledge of Python and JavaScript. I have worked as Software Engineer in uTrade Solutions, a financial trading technologies startups in Chandigarh, India. Now I am working as Software Engineer in Ophio.

Section: Web Development
Type: Talks
Target Audience: Intermediate
Last Updated:

Looking forward to this. Can you please add the slide and/or more about the content.

Amit Singh Sethi (~dusual)

Can we have some links to your slides or a general structure, some thing that can be used to be put on the projector so audience can follow along.

Please upload the slides/structure so they can be reviewed before 12th feb.

Have you given any talks(including this one) before? Any experience of public speaking? It's not a requirement for doing the talk but would definitely help us gauge the experience level. We suggest going through the presentation least once in front of a small audience to get some experience if you have not already.

Akshay Arora (~akshayaurora)

Can we have some links to your slides or a general structure, some thing that can be used to be put on the projector so audience can follow along.

Please upload the slides/structure so they can be reviewed before 12th feb.

Have you given any talks(including this one) before? Any experience of public speaking? It's not a requirement for doing the talk but would definitely help us gauge the experience level. We suggest going through the presentation least once in front of a small audience to get some experience if you have not already.

Akshay Arora (~akshayaurora)

No, I do not have any experience of public speaking. I am working on the slides and upload them before 15th feb.

Mayank Jain (~jainmickey)

Thanks @Mayank just looking for a outline right now, you can keep adding content as you go.

Akshay Arora (~akshayaurora)

@Akshay: I have added a presentation link in content urls.

Mayank Jain (~jainmickey)

Login to add a new comment.