meteor - the next generation software stack
DESCRIPTION
Meteor is the next take on agile development on the full JavaScript stack. Based on established JavaScript tools like Node, JQuery and Underscore, it still brings a fresh and integrated approach. And MongoDB is very much its heart: Minimongo implements a client side MongoDB API for manipulating your data model; Transparent replication of data between client and server; Using WebSockets, MongoDB oplog events replicate immediately to all clients, making it simple to do distributed applications "Google Docs style."TRANSCRIPT
![Page 1: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/1.jpg)
The Next Generation Software Stack
Henrik Ingo
Solutions Architect, MongoDB
@h_ingo
![Page 2: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/2.jpg)
2
Hi, I am Henrik Ingo
@h_ingo
![Page 3: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/3.jpg)
3
1999
You're not a serious programmer if
all you know is JavaScript
JavaScript
![Page 4: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/4.jpg)
4
2014
You're not a serious programmer if
you do not know JavaScript
JavaScript
![Page 5: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/5.jpg)
5
Full Stack JavaScript
Express.js
JSON
![Page 6: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/6.jpg)
![Page 7: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/7.jpg)
7
Developed by a company
Meteor Development Group
Based on Node.js, but
Think of it as its own framework
Integrated
Server & client
Heavy use of MongoDB API
Server & client!
Meteor facts
![Page 8: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/8.jpg)
8
The Little Things
Why Meteor is cool
![Page 9: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/9.jpg)
9
Project layout
app
common.js
server
server.js
client
client.js
client.css
client.html
public
static.html
image.png
![Page 10: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/10.jpg)
10
The Little Things
Server & Client
Why Meteor is cool
![Page 11: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/11.jpg)
11
The Little Things
Server & Client
MongoDB
Why Meteor is cool
![Page 12: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/12.jpg)
12
The Little Things
Server & Client
MongoDB
Minimongo!
Why Meteor is cool
![Page 13: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/13.jpg)
13
The Little Things
Server & Client
MongoDB
Minimongo!
Reactive
Why Meteor is cool
![Page 14: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/14.jpg)
14
The Little Things
Server & Client
MongoDB
Minimongo!
Full Stack Reactive
Why Meteor is cool
![Page 15: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/15.jpg)
15
The Little Things
Server & Client
MongoDB
Minimongo!
Full Stack Reactive
No callback hell!
Why Meteor is cool
![Page 16: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/16.jpg)
16
How the magic happens
Oplog
Websocket Websocket
Meteor
Meteor
Minimongo
<h1>Hello World!</h1>
![Page 17: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/17.jpg)
17
To some extent, the client-server integration
is an illusion that quickly falls apart.
A lot of things have to execute explicitly within client/ or server/.
Is there anything I don't like?
![Page 18: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/18.jpg)
18
Data on the Wire
One Language (JavaScript)
Database Everywhere
Latency Compensation
Full Stack Reactivity
Embrace the Ecosystem
Simplicity = Productivity
7 Meteor Principles
docs.meteor.com/#sevenprinciples
![Page 19: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/19.jpg)
19
RTFM: docs.meteor.com
Tutorial: sebastiandahlgren.se/2013/07/17/tutorial-writing-your-first-metor-application
Books:www.discovermeteor.com
meteortips.com/book
Learn more
![Page 20: Meteor - The next generation software stack](https://reader030.vdocument.in/reader030/viewer/2022020110/557d5ed7d8b42ae1438b4e95/html5/thumbnails/20.jpg)
The Next Generation Software Stack
Henrik Ingo
Solutions Architect, MongoDB
@h_ingo