future of web developement – One Language to RULE THEM ALL – Real-TIME Web Communication



future of web developement – One Language to RULE THEM ALL – Real-TIME Web Communication

0 1


FutureOfWebDev_Pres

My presentation for the first HumanTalks Grenoble

On Github Evangenieur / FutureOfWebDev_Pres

future of web developement

by @Evangenieur

at  the first HumanTalks Grenoble

Web

has evolved

it is now :
  • Multi Device
  • Real-Time
  • Cloud Based
  • Social
This is how Web Development should be now.

One Language to RULE THEM ALL

Multi Device

Work on any Device : Desktop, Mobile, TV, Server

Mobile APP

PhoneGap : Create Mobile App using HTML/Javascript

SERVER

Doesn't like Javascript ?

Verbose syntax, Language restrictions

square = function (x) { return x * x; };
CoffeeScript : a Python / Ruby inspired Meta-Language
square =  (x) -> x * x

Make your choice ...

Real-TIME Web Communication

Technics : HTTP Long polling, Flash, Websocket, ...
Library : Socket.ioSocksJS
Server
socket.on "event", (data) -> console.log data
Client
socket.emit "event", { key: "value"}

ZappaJS

A CoffeeScript DSL to Express and Socket.io for the lazy
Server
  @client "/client.js": ->
    @connect()
    @on connect: ->
      @emit "event", key: "value"
      
  @on event: (data) -> console.log data
    

Real-TIME COLLABORATIVE FrameworkS

Funded $11.2M
Client Database pub-sub / Social Auth
Hot Code Pushes / Project Deployment
Live page update / Data-View Binding
Client / Server side template rendering
Conflict Resolution
Low-Level and Fully Customizable Template, Transport

CLOUD

Platform as a Service

Nodester (Open Source)
Nodejitsu + JoyenCloud
Microsoft Azure

Data as a Service

Mongolab (MongoDb)
iris Couch ( Couchdb )
Redis Cloud (redis)

Social

Repository

Snippet

IDE

What's COMING NEXT ...

Browser Capabilities

P2P with WebRTC 
for Audio / Video Chat, Multiplayer Game, etc..

Live Coding