meteor workshop - open sanca

23
Workshop www.meteor.com

Upload: paulo-hecht

Post on 14-Aug-2015

87 views

Category:

Technology


1 download

TRANSCRIPT

Workshop

www.meteor.com

Antes, agradecimentos...

opensanca

Antes, agradecimentos...

Quem sou eu

Paulo Hecht

Líder Técnico Minha Vida

Coordenador Tecnonutri

10+ anos Web

5+ anos Mobile

Um pouco de história…

Mainframe

PC (Client-Server)

Web

Pervasivo

1970

1980

1990/2000

2015

Terminal

PC

Navegador

Navegador/Laptop/Mobile

Apresentação

Apresentação

Dados

Dados

A computação ao longo dos anos...

Inputs

RPCs

Requests

Subscriptions

Mainframe

PC (Client-Server)

Web

Pervasivo

1970

1980

1990/2000

2015

Terminal

PC

Navegador

Navegador/Laptop/Mobile

Apresentação

Apresentação

Dados

Dados

A computação ao longo dos anos...

Inputs

RPCs

Requests

Subscriptions

Mainframe

PC (Client-Server)

Web

Pervasivo

1970

1980

1990/2000

2015

Terminal

PC

Navegador

Navegador/Laptop/Mobile

Apresentação

Apresentação

Dados

Dados

A computação ao longo dos anos...

Inputs

RPCs

Requests

Subscriptions

Mainframe

PC (Client-Server)

Web

Pervasivo

1970

1980

1990/2000

2015

Terminal

PC

Navegador

Navegador/Laptop/Mobile

Apresentação

Apresentação

Dados

Dados

A computação ao longo dos anos...

Inputs

RPCs

Requests

Subscriptions

As grandes mudanças…HojeOntem

Navegador Mobile

Refresh Tempo real

Sessões individuais Colaborativo

Links e forms GUI

Colaboração real-time

“We’ve bled all over it.”

Brett KieferThe Trello Tech Stackhttp://blog.fogcreek.com/the-trello-tech-stack/

Alguns pontos sobre a mudança…

A experiência continua no navegador

HTTP não era a melhor opção

Websockets

MongoDB e o Oplog Tailing

One codebase,all platforms

Open and extensible

100% pureJavaScript

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

7 princípios

• Data on the Wire. Meteor doesn't send HTML over the network. The server sends data and lets the client render it.

• One Language. Meteor lets you write both the client and the server parts of your application in JavaScript.

• Database Everywhere. You can use the same methods to access your database from the client or the server.

• Latency Compensation. On the client, Meteor prefetches data and simulates models to make it look like server method calls return instantly.

• Full Stack Reactivity. In Meteor, realtime is the default. All layers, from database to template, update themselves automatically when necessary.

• Embrace the Ecosystem. Meteor is open source and integrates with existing open source tools and frameworks.

• Simplicity Equals Productivity. The best way to make something seem simple is to have it actually be simple. Meteor's main functionality has clean, classically beautiful APIs.

MongoDB DOM

Server Client

Messages.in

sert()Messages.insert()

Meteor Data Flows

MinimongoOptimistic UI

The Meteor Platform

App Microservices

PLATFORM

Blaze

Livequery

Client Data Cache

MongoDB SQL REST

App Components & Logic

React Angular

SERVER

CLIENT

SOURCES

DDP

MobileWeb

Alguns votos de confiança…

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

Meteor code demo

[email protected]

Obrigado!