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

Hello Meteor!

Hello Meteor!

Meteor is a free and open source platform for building cross platform desktop and mobile JavaScript applications. It allows developers to build apps using fewer lines of code and familiar open source tools. Shrop talked about the Meteor Development Group, community, and exciting upcoming changes.

Mark Shropshire

June 13, 2016
Tweet

More Decks by Mark Shropshire

Other Decks in Technology

Transcript

  1. Intro 2 Mark Shropshire (shrop) Mark brings 20 years of

    experience leading technical teams to his role as Mediacurrent’s Open Source Security Lead. He is a leader in tech community organizing, blogging, podcasting, and public speaking within the Drupal community. Mark is passionate about architecting systems to solve workflow problems and improve efficiencies using open source software. Mark is the maintainer of the Gaurdr Drupal security module suite. Over his 20 year career leading technical teams, Mark gained experience in IT roles at a large urban research university and nationally recognized, award winning graphic communications company. Open Source Security Lead @shrop /in/markshropshire shrop
  2. About 3 Mediacurrent helps organizations build highly impactful, elegantly designed

    Drupal websites that achieve the strategic results they need. • Single-source provider • Specializing in Drupal since 2007 • Headquartered in Atlanta, GA • Team of 60+ Drupal Experts including development, design and strategy • Clients include: Large Enterprise and high-profile global brands
  3. 6 “Meteor is a full-stack JavaScript platform for developing modern

    web and mobile applications. Meteor includes a key set of technologies for building connected-client reactive applications, a build tool, and a curated set of packages from the Node.js and general JavaScript community.” https://docs.meteor.com What’s Meteor?
  4. 7 The Open Source Meteor Platform • Tightly coupled development

    stack ◦ Angular/Blaze/React ◦ MongoDB ◦ Node.js ◦ Cordova ◦ more... • Library of packages • Command Line Tool What’s Meteor?
  5. Who’s behind Meteor? 8 Meteor Development Group (MDG) • Funded

    startup ($20M in Series B) • Revenue through the Galaxy hosting platform • Launched the Meteor platform in January 2012 • Meteor platform is MIT-licensed What’s Meteor?
  6. 11 Why Meteor? One language, Javascript. “Meteor allows you to

    develop in one language, JavaScript, in all environments: application server, web browser, and mobile device.” Q A Hello Meteor! http://guide.meteor.com
  7. 12 Why Meteor? Data on the wire. “Meteor uses data

    on the wire, meaning the server sends data, not HTML, and the client renders it.” Q A Hello Meteor! http://guide.meteor.com
  8. 13 Why Meteor? Embraces the ecosystem. “Meteor embraces the ecosystem,

    bringing the best parts of the extremely active JavaScript community to you in a careful and considered way.” Q A Hello Meteor! http://guide.meteor.com
  9. 14 Why Meteor? Full stack reactivity. “Meteor provides full stack

    reactivity, allowing your UI to seamlessly reflect the true state of the world with minimal development effort.” Q A Hello Meteor! http://guide.meteor.com
  10. 15 DDP (Distributed Data Protocol) • Data on the wire

    • RPC from client to server • Client subscriptions to sets of documents • JSON objects/EJSON field specifications Why Meteor?
  11. Meteor Web Applications 17 Why Meteor? MongoDB Meteor Server Client

    Data Initial Request Initial Package Data DB writes (async) Local DB write (sync)
  12. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Minime id

    quidem, inquam, alienum, multumque ad ea, quae. Install Meteor https://www.meteor.com/install 19 $ curl https://install.meteor.com/ | sh
  13. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Minime id

    quidem, inquam, alienum, multumque ad ea, quae. Create a new app https://www.meteor.com/learn 20 $ meteor create myApp Created a new Meteor app in 'myApp'. To run your new app: cd myApp meteor If you are new to Meteor, try some of the learning resources here: https://www.meteor.com/learn
  14. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Minime id

    quidem, inquam, alienum, multumque ad ea, quae. Run a new app https://www.meteor.com/learn 21 $ cd myApp $ meteor [[[[[ ~/myApp ]]]]] => Started proxy. => Started MongoDB. => Started your app. => App running at: http://localhost:3000/
  15. 25 • Javascript alliance with Facebook, Google, npm, and others

    • Support for Node 4 and beyond • MongoDB updates (3.2) • Full transition to npm • Better community contribution guidance and opportunities • Testing improvements, including native CI support • Data (SQL, REST, Performance) with Apollo • Strong integrations with Angular, React, and Blaze for the view layer What’s Next for Meteor? Meteor Roadmap
  16. 26 “Apollo is an incrementally-adoptable data stack that manages the

    flow of data between clients and backends. Based on GraphQL, it gives you a principled, unified, and scalable API for developing modern apps on top of services.” http://www.apollostack.com What’s Next for Meteor?