Intro To Meteor (Las Vegas Ruby User Group Talk)
-
Upload
almog-koren -
Category
Technology
-
view
226 -
download
0
Transcript of Intro To Meteor (Las Vegas Ruby User Group Talk)
![Page 1: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/1.jpg)
The JavaScript app platform
Almog Koren www.almog.io
![Page 2: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/2.jpg)
Who Am I
Developer MeteorJS / NodeJS
Formerly founder of Scoreoid & Platfarm
Developer / Entrepreneur Almog Koren
Founder at Almog Development Studio
Speak at events like Casual Connect, Mobile Summit
DroidCon, ect..
Scuba Diver & Rock Climber
![Page 3: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/3.jpg)
Disclaimer
This deck was provided by Meteor
Development Group, as part of the
community outreach provided for Meteor
user group mangers. I made modification
and updates.
![Page 4: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/4.jpg)
What We’ll Cover
• What is Meteor?
• Why Meteor?
• Code Demo (Real Production Apps)
• Who is using it?
• What We Developed (Almog R&D Ltd.)
• Meteor Community
• Who is behind it?
![Page 5: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/5.jpg)
What is Meteor?
![Page 6: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/6.jpg)
One codebase, all platforms
Open and extensible
100% pure
JavaScript
Collaborative iOS and Android app
<1000 lines of JavaScript
A full-stack, open source platform for building web and mobile apps in JavaScript
Fast and fun development
![Page 7: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/7.jpg)
Build advanced apps quickly with a small team
![Page 8: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/8.jpg)
Meteor components
• Command Line Tool • View Layer (Blaze , Angular, React, Jade) • Livequery • Full stack package system (Atmosphere) • Node Package System • Build system (Cordova/Phonegap)
![Page 9: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/9.jpg)
Why Meteor?
![Page 10: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/10.jpg)
Table stakesTodayYesterday
Browser Mobile
Refresh button Live updates
Individual sessions Multiuser collaboration
Links and forms Native-style GUI
![Page 11: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/11.jpg)
Updates without refreshing the browser
![Page 12: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/12.jpg)
Real-time collaboration
![Page 13: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/13.jpg)
“We’ve bled all over it.”
Brett KieferThe Trello Tech Stackhttp://blog.fogcreek.com/the-trello-tech-stack/
![Page 14: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/14.jpg)
Result: Complex stack
HTML Templates App Logic
Reactive UI update system
Native mobile container
Speculative client-side updates
Client-side data store
Custom data sync protocol
Realtime database monitoring
Build & update system
We want to focus on the app, not the infrastructure
App Microservices
PLATFORM
Blaze
Livequery
Client Data Cache
MongoDB SQL REST
App Components & Logic
React Angular
SERVER
CLIENT
SOURCES
DDP
MobileWeb
![Page 15: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/15.jpg)
Meteor code demo
![Page 16: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/16.jpg)
MongoDB DOM
Server Client
Messages.in
sert()Messages.insert()
Meteor Data Flows
MinimongoOptimistic UI
![Page 17: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/17.jpg)
What We Saw – Meteor Tool
Install to deploy in minutes w/free hosting
Hot code push
Multi-platform support
Full-stack packages
![Page 18: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/18.jpg)
What We Saw – Framework Features
Reactive rendering
Database sync
Intuitive, isomorphic API
Minimal boilerplate code
![Page 19: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/19.jpg)
The Meteor Platform
App Microservices
PLATFORM
Blaze
Livequery
Client Data Cache
MongoDB SQL REST
App Components & Logic
React Angular
SERVER
CLIENT
SOURCES
DDP
MobileWeb
![Page 20: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/20.jpg)
Who is using Meteor?
![Page 21: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/21.jpg)
Companies using Meteor
![Page 22: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/22.jpg)
Workpop: Raised $7.9 million Series A led by Trinity Ventures
“the most rapid prototyping, iteration and development
we’ve ever seen from an early stage company”
![Page 23: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/23.jpg)
App We Developed
![Page 24: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/24.jpg)
Almog R&D Ltd. almog.io
A boutique development studio & Official Meteor Partner, helping companies large and small achieve their goals. We build
applications that are engaging and usable and believe simplicity combined with a custom innovative approach to each project is
the key to a successful experience.
Proficient in a wide range of development solutions and can help you take your product from idea to market.
![Page 25: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/25.jpg)
Apps We Have Developed
https://almog.io/startup-mvp/
![Page 26: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/26.jpg)
Meteor Community
![Page 27: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/27.jpg)
Meteor community
Over 200 meetup groups
Over 6,000 community-authored packages Ranked in top10 on GitHub
![Page 28: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/28.jpg)
Who is behind Meteor?
![Page 29: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/29.jpg)
Meteor Development Group
Funded (won’t disappear)
- $20 Million series B - May 2015
Active development by full-time employees
Revenue product: Galaxy
- high-availability/large scale Meteor hosting
Meteor platform is MIT-licensed
- host anywhere; you own the code
![Page 30: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/30.jpg)
meteor.com/learn
Official Meteor Tutorial
Official Meteor Docs
Meteor Forums
Discover Meteor (book)
Stack Overflow
meteor.com/try
docs.meteor.com
forums.meteor.com
book.discovermeteor.com
stackoverflow.com/questions/tagged/meteor
![Page 31: Intro To Meteor (Las Vegas Ruby User Group Talk)](https://reader034.fdocuments.in/reader034/viewer/2022051707/58ecca1f1a28ab02208b45ad/html5/thumbnails/31.jpg)
Example Apps
Todos — a full-featured todo list app collaborative app, access control, responsive
meteor create --example todos
Local Market — a mobile social engagement app Twitter integration, camera integration, mobile-optimized
meteor create --example localmarket