Köbler, Gerhard, Gotisches Wörterbuch h haa-l hab-an · Köbler, Gerhard, Gotisches Wörterbuch h
METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko...
Transcript of METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko...
![Page 1: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/1.jpg)
METEORBEFOREIMPACT
NikoKöblerHeikoSpindler@dasniko @brainbrix
QualitectsGroup
![Page 2: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/2.jpg)
WHATISMETEOR?
![Page 3: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/3.jpg)
NODE.JSMONGODB
WELL-KNOWN&PRODUCTIVITY-PROVEN
JAVASCRIPTLIBRARIESPACKAGEDINTOONEPOWERFULPLATFORM!
![Page 4: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/4.jpg)
![Page 5: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/5.jpg)
7PRINCIPLES1. DATAONWIRE2. ONELANGUAGE3. DATABASEEVERYWHERE4. LATENCYCOMPENSATION5. FULLSTACKREACTIVITY6. EMBRACETHEECOSYSTEM7. SIMPLICITYEQUALS
PRODUCTIVITY
![Page 6: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/6.jpg)
1.
DATAON
WIRE
![Page 7: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/7.jpg)
2.
ONELANGUAGE
![Page 8: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/8.jpg)
3.
DATABASEEVERYWHERE
![Page 9: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/9.jpg)
4.
LATENCY
COMPENSATION
![Page 10: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/10.jpg)
5.
FULLSTACK
REACTIVITY
![Page 11: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/11.jpg)
6.
EMBRACETHE
ECOSYSTEM
![Page 12: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/12.jpg)
7.
SIMPLICITYEQUALS
PRODUCTIVITY
![Page 13: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/13.jpg)
QUICKSTARTInstallMeteor:
$curlhttps://install.meteor.com|/bin/sh
Createaproject:$meteorcreatemyapp
Runitlocally:$cdmyapp$meteor=>Meteorserverrunningon:http://localhost:3000/
![Page 14: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/14.jpg)
STRUCTURE&
ARCHITECTURE
![Page 15: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/15.jpg)
GENERATEDJS
if(Meteor.isClient){someFunction=function(){//yourcodegoeshere};...}
if(Meteor.isServer){Meteor.startup(function(){//codetorunonserveratstartup});...}
![Page 16: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/16.jpg)
FOLDERSTRUCTURE
/myapp/...
/myapp/lib/.../myapp/somefolder/...
/myapp/server/lib/.../myapp/server/someLib.js/myapp/server/main.js
/myapp/client/lib/.../myapp/client/someLib.js/myapp/client/main.js
/myapp/public/...
![Page 17: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/17.jpg)
MONGODB,MINIMONGO
&COLLECTIONS
![Page 18: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/18.jpg)
SYNCHRONIZEDCOLLECTIONS
Messages=newMeteor.Collection("messages");
Messages.find();Messages.findOne();Messages.insert();Messages.update();Messages.remove();
...
![Page 19: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/19.jpg)
PUBLISH/SUBSCRIBE&
METHODCALLS
![Page 20: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/20.jpg)
PUBLISH/SUBSRIBE
//server:publishthemessagescollectionMeteor.publish("messages",function(){returnMessages.find();});
//client:subscribetothepublishedmessagesMeteor.subscribe("messages");
![Page 21: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/21.jpg)
METHODCALLSMeteor.methods({foo:function(arg1,arg2){//..dostuff..if(youwanttothrowanerror)thrownewMeteor.Error(404,"Can'tfindmypants");return"somereturnvalue";},
bar:function(){//..dootherstuff..return"baz";}});
//asynccallMeteor.call('foo',1,2,function(error,result){...});
//synccallvarresult=Meteor.call('foo',1,2);
![Page 22: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/22.jpg)
ACCOUNTS&
SECURITY
![Page 23: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/23.jpg)
ACCOUNTS
$meteoraddaccounts-ui$meteoraddaccounts-*
*=password,facebook,twitter,google,github,...OAuth2
{{>login-buttons}}
![Page 24: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/24.jpg)
ALLOW/DENY
Messages.allow({insert:function(userId,msg){//onlylogged-inuserscaninsertanewmessagethattheyownreturn(userId&&msg.owner==userId);},fetch:['owner']});
Messages.deny({remove:function(userId,msg){//can'tremovelockedmessagesreturnmsg.locked;},fetch:['locked']});
![Page 25: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/25.jpg)
TEMPLATING,LIVEHTML
&HOTCODEREPLACEMENT
![Page 26: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/26.jpg)
SPACEBARSTEMPLATE
<head><title>myapp</title></head>
<body>{{>hello}}</body>
<templatename="hello"><h1>HelloWorld!</h1>{{greeting}}<inputtype="button"value="click"/></template>
![Page 27: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/27.jpg)
LIVEUPDATE
Template.hello.greeting=function(){returnSession.get("welcome_message");};
//somewhereinthecode...Session.set("welcome_message","Welcometomyapp.");
![Page 28: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/28.jpg)
DEPLOYMENT&
PACKAGING
![Page 29: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/29.jpg)
DEPLOYMENT
ONMETEORINFRASTRUCTURE$meteordeploymyapp.meteor.com
$meteordeploywww.myapp.com
ONOWNINFRASTRUCTURE$meteorbundlemyapp.tgz
![Page 30: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/30.jpg)
ECOSYSTEMPACKAGEMANAGEMENT
ATMOSPHERENPM
![Page 31: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/31.jpg)
http://heise.de/-1949891
![Page 32: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/32.jpg)
![Page 33: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/33.jpg)
AMAZON
![Page 34: METEOR BEFORE IMPACT - Entwicklertag · METEOR BEFORE IMPACT Niko Köbler Heiko Spindler @dasniko @brainbrix Qualitects Group. WHAT IS METEOR? NODE.JS MONGO DB WELL-KNOWN & PRODUCTIVITY-PROVEN](https://reader034.fdocuments.net/reader034/viewer/2022042323/5f0d86e77e708231d43accd0/html5/thumbnails/34.jpg)
GOANDBUILDYOUROWN!
www.meteor.com
github.com/dasniko/meteor-reactive-xmplgithub.com/dasniko/meteor-chatgithub.com/brainbrix/PokerQuiz