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

Intro To Meteor (Las Vegas Ruby User Group Talk)

Apr 11, 2017

Download

Technology

Almog Koren
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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]