Сергей Черебедов - Integration Drupal with NodeJS. What is it and why You need it?

Preview:

Citation preview

Integration Drupal with NodeJSWhat is it and why You need it?

Sergey Cherebedov

Sergey CherebedovDrupal Developer

About my experience in Drupal development

● Experience with Drupal - 1 year● Commercial development● Support Drupal community

Sergey CherebedovDrupal Developer

Sergey CherebedovDrupal Developer

Ryan Dahl

2009

Sergey CherebedovDrupal Developer

No blocking IO

Sergey CherebedovDrupal Developer

Task Task Task Task

Done

Task Task Task Task

Done

Typical programming

language

Sergey CherebedovDrupal Developer

Files system

Database

Other

Event loopEvent Queue Resources

Sergey CherebedovDrupal Developer

T1

T2

T3

Sergey CherebedovDrupal Developer

Why not ?

Sergey CherebedovDrupal Developer

JavaScript Engine

Sergey CherebedovDrupal Developer

Total packages

215,389Downloads in the last month

3,023,539,225

Sergey CherebedovDrupal Developer

What is Drupal?

===

Sergey CherebedovDrupal Developer

Drupal is...

Sergey CherebedovDrupal Developer

Drupal is...

Sergey CherebedovDrupal Developer

Sergey CherebedovDrupal Developer

Node.js integration(nodejs)

Drupal.org

Sergey CherebedovDrupal Developer

CHANNEL

MESSAGE

Sergey CherebedovDrupal Developer

Clie

nt

Dru

pal

Nod

eJS

Client requests Drupal page

Drupal send down HTML with JS token

Client send auth token to NodeJS

NodeJs verifies token with Drupal

Drupal send appropriate channels for the user

NodeJs notifies the client of successful auth

Sergey CherebedovDrupal Developer

➔ Ajax➔ Long polling➔ Web sockets

Sergey CherebedovDrupal Developer

Ajax

Sergey CherebedovDrupal Developer

Long polling

Sergey CherebedovDrupal Developer

Web sockets

Sergey CherebedovDrupal Developer

Where is Drupal modules?I want to click the mouse!

Sergey CherebedovDrupal Developer

NodeJs Watchdog

Sergey CherebedovDrupal Developer

Views NodeJS

Sergey CherebedovDrupal Developer

Rules action with NodeJS

Sergey CherebedovDrupal Developer

Rules action with NodeJS

Sergey CherebedovDrupal Developer

Private messages NodeJS

Sergey CherebedovDrupal Developer

➔ NodeJS integration➔ Views NodeJS➔ Private Message NodeJS➔ Rules action with NodeJS

Sergey CherebedovDrupal Developer

Resources

x1=

1GB

5,000 usersonline

+

Sergey CherebedovDrupal Developer

= 5-15$per month

Sergey CherebedovDrupal Developer

Jivosite

Basic is freePro ~ 8$ per month

Sergey CherebedovDrupal Developer

Simple project

Sergey CherebedovDrupal Developer

Hard project

Sergey CherebedovDrupal Developer

Who use NodeJs?

Sergey CherebedovDrupal developer

Sergey CherebedovDrupal Developer

cherebedov.sergey@gmail.com+7 905 956-13-24

Золотой спонсор:

Thank you!

При поддержке: Серебряный спонсор: