intro to meteor (las vegas ruby user group talk)

32
The JavaScript app platform Almog Koren www.almog.io

Upload: almog-koren

Post on 11-Apr-2017

229 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Intro To Meteor (Las Vegas Ruby User Group Talk)

The JavaScript app platform

Almog Koren www.almog.io

Page 2: Intro To Meteor (Las Vegas Ruby User Group Talk)

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)

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)

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)

What is Meteor?

Page 6: Intro To Meteor (Las Vegas Ruby User Group Talk)

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)

Build advanced apps quickly with a small team

Page 8: Intro To Meteor (Las Vegas Ruby User Group Talk)

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)

Why Meteor?

Page 10: Intro To Meteor (Las Vegas Ruby User Group Talk)

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)

Updates without refreshing the browser

Page 12: Intro To Meteor (Las Vegas Ruby User Group Talk)

Real-time collaboration

Page 13: Intro To Meteor (Las Vegas Ruby User Group Talk)

“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)

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)

Meteor code demo

Page 16: Intro To Meteor (Las Vegas Ruby User Group Talk)

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)

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)

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)

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)

Who is using Meteor?

Page 21: Intro To Meteor (Las Vegas Ruby User Group Talk)

Companies using Meteor

Page 22: Intro To Meteor (Las Vegas Ruby User Group Talk)

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)

App We Developed

Page 24: Intro To Meteor (Las Vegas Ruby User Group Talk)

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)

Apps We Have Developed

https://almog.io/startup-mvp/

Page 26: Intro To Meteor (Las Vegas Ruby User Group Talk)

Meteor Community

Page 27: Intro To Meteor (Las Vegas Ruby User Group Talk)

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)

Who is behind Meteor?

Page 29: Intro To Meteor (Las Vegas Ruby User Group Talk)

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)

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)

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

Page 32: Intro To Meteor (Las Vegas Ruby User Group Talk)

Thank You!@IsAlmog

[email protected]