Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Node.js – real time web apps with Drupal

Mikkel Høgh
September 27, 2011

Node.js – real time web apps with Drupal

My talk from DrupalCamp Copenhagen.

Mikkel Høgh

September 27, 2011
Tweet

More Decks by Mikkel Høgh

Other Decks in Technology

Transcript

  1. Node.js
    Real-time web apps with Drupal
    lørdag den 24. september 11

    View Slide

  2. Drupal’s characteristics
    • Content management framework
    • Flexible/extensible
    • Powerful, point and click configurability
    • Shared nothing/stateless
    • Database heavy
    • Slow :(
    lørdag den 24. september 11

    View Slide

  3. Node.js’ characteristics
    • Low-level toolset
    • Asynchronous
    • Stateful
    • Fast
    • Real-time interaction
    lørdag den 24. september 11

    View Slide

  4. Drupal is for web pages
    lørdag den 24. september 11

    View Slide

  5. Node.js is for network services
    lørdag den 24. september 11

    View Slide

  6. Strong community similarities
    • Drupal was created in 2001 by Dries
    Buytaert because he need a system
    for social communication
    • Thousands of developers on the
    core system
    • By developers, for developers
    • Active contrib community: 8.500+
    modules available on drupal.org
    • Node.js was created in 2009 by
    Ryan Dahl because he needed a tool
    for creating network services
    • Thousands of developers on the
    core system
    • By developers, for developers
    • Active contrib community: 4.000+
    packages available on NPM
    lørdag den 24. september 11

    View Slide

  7. • Do things that was not possible before without learning
    $obscure_language or $weird_platform;
    • JavaScript everywhere
    • Speed is the new black
    • Web applications need responsive and stateful backends
    Why is Node.js so popular?
    lørdag den 24. september 11

    View Slide

  8. What is built with Node.js?
    lørdag den 24. september 11

    View Slide

  9. Etherpad Lite
    lørdag den 24. september 11

    View Slide

  10. Chat
    lørdag den 24. september 11

    View Slide

  11. Maps
    lørdag den 24. september 11

    View Slide

  12. All sorts of crazy stuff
    lørdag den 24. september 11

    View Slide

  13. Node.js and Drupal
    lørdag den 24. september 11

    View Slide

  14. Drupal on top
    lørdag den 24. september 11

    View Slide

  15. Node.js as a message bus
    (yawn)
    lørdag den 24. september 11

    View Slide

  16. Send messages from Drupal
    code
    lørdag den 24. september 11

    View Slide

  17. Node.js on top
    lørdag den 24. september 11

    View Slide

  18. (parts of)
    Drupal’s API in Node.js
    lørdag den 24. september 11

    View Slide

  19. Demo
    lørdag den 24. september 11

    View Slide

  20. JavaScript all the way down
    lørdag den 24. september 11

    View Slide

  21. lørdag den 24. september 11

    View Slide

  22. lørdag den 24. september 11

    View Slide

  23. lørdag den 24. september 11

    View Slide