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

Digital Signage with Drupal and Meteor

Digital Signage with Drupal and Meteor

Digital signage is popping up eveywhere on small and large screens. Industries and institutions such as government, retail, and education are finding it a great way to list events, advertise specials, and display general information. Spectacle is an open source digital signage publishing system for displaying content on any screen. The content is administered by Drupal and displayed using Meteor.

This presentation will demonstrate the advantages of using Drupal for digital signage content managent and Meteor to playback scheduled content. In addition to a full demo of Spectacle, attendees will technically dive into how Drupal and Meteor are integrated using Meteor’s realtime DDP protocol (No need for old-fashioned RESTful web services). If you have been curious about Meteor in general or how Meteor and Drupal can work together to provide the best experience, this is the presentation for you.

Mark Shropshire

August 23, 2014
Tweet

More Decks by Mark Shropshire

Other Decks in Technology

Transcript

  1. Digital Signage Digital signage ues a combination of content management

    and playback software to display content on screens and displays of all sizes
  2. Spectacle • Open source digital signage publishing system • Content

    management using Drupal
 https:/ /drupal.org/project/spectacle • Content playback using Meteor
 https:/ /github.com/shrop/spectacle-frontend • famo.us for layout and animations
  3. Spectacle • Spectacle is being developed in the open with

    partners through the Charlotte Drupal User Group and Meteor Charlotte • Sponsored by • Classic Graphics • SUAR at UNC Charlotte
  4. Spectacle Use Cases • Event marketing and organization news •

    Retail advertising • Conference room event listings • Interactive directories and maps
  5. Why Meteor? • Drupal is strong for content management. Let’s

    not try to recreate those capabilities in another system. • Meteor is perfect for building realtime applications • Allows us to use technologies like famo.us
  6. Why Meteor? “Meteor is an open-source platform for building top-quality

    web apps in a fraction of the time, whether you're an expert developer or just getting started.” https:/ /meteor.com
  7. Why Meteor? Seven Principles of Meteor • Data on the

    Wire • One language • Database Everywhere • Latency Compensation • Full Stack Reactivity • Embrace the Ecosystem • Simplicity Equals Productivity Source: http:/ /docs.meteor.com/#sevenprinciples
  8. Why Meteor? Database Meteor server Meteor web applications Data Client

    Initial package Polling Data updates Local DB write (sync) DB writes (async)
  9. DDP
 (Distributed Data Protocol) • Data on the wire •

    RPC from client to server • Client subscriptions to sets of documents • JSON objects/EJSON field specifications
  10. Creating a Meteor app meteor create myNewApp myNewApp: created. !

    To run your new app: cd myNewApp meteor cd myNewApp meteor => Meteor server running on: http://localhost:3000/ $ $ $ [[[[[ ~/Sites/myNewApp ]]]]]
  11. Questions? Monitor the Charlotte Drupal User Group and Meteor Charlotte

    for upcoming sprints http:/ /www.meetup.com/charDUG
 http:/ /www.meetup.com/meteor-charlotte