21
The JavaScript app platform Franz Knipp, [email protected] www.meteor.com

The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

  • Upload
    others

  • View
    9

  • Download
    0

Embed Size (px)

Citation preview

Page 1: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

The JavaScript app platform

Franz Knipp, [email protected]

www.meteor.com

Page 2: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Installation

Eine Befehlszeile …

curl https://install.meteor.com/ | sh

oder Windows Installer

… ein bisschen Platz auf der Platte …

… und ein bisschen Geduld …

Page 3: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Neues Projekt

meteor create simple­chat

Fertiges Projekt: https://github.com/fknipp/simple-chat

Page 4: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Was ist Meteor?

Page 5: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

One codebase,all platformsWeb, mobile, desktop

Open and extensible

100% pureJavaScriptECMAScript 2015

Collaborative iOS andAndroid app

<1000 lines of JavaScript

A full-stack, open source platform for building web and mobile apps in JavaScript

Fast and fun development

Page 6: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Was haben wir gesehen?

Page 7: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Features und Komponenten

Command Line Tool

Hot Code Push

Blaze als Templating-Sprache, Reaktivität

ECMAScript2015 am Client und am Server

Datenzugriff: Publish, Subscribe und Methoden

Benutzerkonten mit OAuth-Integration

Page 8: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

MongoDB DOM

Server Client

Messa

ges.i

nsert(

)Messages.insert()

MinimongoOptimistic UI

M E T H O D SM E T H O D S

P U B L I C A T I O N S S U B S C R I P T I O N S

Der Fluss der Daten

Page 9: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Was bringt's?

Page 10: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Full-Stack Framework

App Microservices

FRAMEWORK

Blaze

Livequery

Client Data Cache

DB REST SOAP

App Components & Logic

React Angular

SERVER

CLIENT

SOURCES

DDP

MobileWeb

Page 11: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Konzentration auf die App-Entwicklung

HTML Templates

App Logic

Node.jsCordova

MongoDB(SQL Coming)

HTML Templates

App Logic

LanguageRuntime Database

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

Open-sourceConnected Client

platform

Off the shelf

You build

Selberbauen Mit Meteor

Page 12: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Und schon vieles fertig …

Über 10.000 Pakete auf Atmosphere

Über 70.000 Pakete auf npmjs.com

Komplette Open-Source-ApplikationenTrello Wekan Reddit Telescope Slack RocketChat …→ → →

Page 13: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Wer verwendet Meteor?

Page 14: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Wer verwendet Meteor?

Page 15: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Von wem ist das eigentlich?

Page 16: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

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 17: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Wie geht’s weiter?

Page 18: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

Roadmap

Aktuell: Version 1.3 (28. März 2016)

Zukunft:

Neuer Daten-Layer Apollo (mit GraphQL)

Update auf neue Node-Version

Wechsel auf NPM als einzigen Paket-Manager

Page 19: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

meteor.com/learn

Official Meteor Tutorial

Official Meteor Guide

Official Meteor Docs

Meteor Forums

Discover Meteor (Buch)

Stack Overflow

meteor.com/try

docs.meteor.com

forums.meteor.com

book.discovermeteor.com

stackoverflow.com/questions/tagged/meteor

guide.meteor.com

Page 20: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

www.qnipp.com

Page 21: The JavaScript app platform Franz Knipp, franz@qnipp · DDP Web Mobile. Konzentration auf die App-Entwicklung HTML Templates App Logic Node.js Cordova MongoDB (SQL Coming) HTML Templates

www.meteor.com

Danke!