ruby on rails - cefet de lagarto

110
Ruby on Rails quarta-feira, 29 de setembro de 2010

Upload: dante-regis

Post on 24-May-2015

649 views

Category:

Technology


2 download

DESCRIPTION

Introdução ao Ruby on Rails. Palestra proferida em 28/set/2010 ao público do CEFET de Lagarto.

TRANSCRIPT

Page 1: Ruby on rails - CEFET de Lagarto

Ruby on Rails

quarta-feira, 29 de setembro de 2010

Page 2: Ruby on rails - CEFET de Lagarto

Web

quarta-feira, 29 de setembro de 2010

Page 3: Ruby on rails - CEFET de Lagarto

15anos

quarta-feira, 29 de setembro de 2010

Page 4: Ruby on rails - CEFET de Lagarto

Aplicações

quarta-feira, 29 de setembro de 2010

Page 5: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 6: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 7: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 8: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 9: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 10: Ruby on rails - CEFET de Lagarto

Browser

quarta-feira, 29 de setembro de 2010

Page 11: Ruby on rails - CEFET de Lagarto

Mozilla Firefox

quarta-feira, 29 de setembro de 2010

Page 12: Ruby on rails - CEFET de Lagarto

Google Chrome

quarta-feira, 29 de setembro de 2010

Page 13: Ruby on rails - CEFET de Lagarto

Apple Safari

quarta-feira, 29 de setembro de 2010

Page 14: Ruby on rails - CEFET de Lagarto

Software mais importante

quarta-feira, 29 de setembro de 2010

Page 15: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 16: Ruby on rails - CEFET de Lagarto

Altas Expectativas

quarta-feira, 29 de setembro de 2010

Page 17: Ruby on rails - CEFET de Lagarto

Interação Constante

quarta-feira, 29 de setembro de 2010

Page 18: Ruby on rails - CEFET de Lagarto

Inteligência

quarta-feira, 29 de setembro de 2010

Page 19: Ruby on rails - CEFET de Lagarto

Facilidade de Uso

quarta-feira, 29 de setembro de 2010

Page 20: Ruby on rails - CEFET de Lagarto

Essenciais para o negócio

quarta-feira, 29 de setembro de 2010

Page 21: Ruby on rails - CEFET de Lagarto

Como funciona uma aplicação web?

quarta-feira, 29 de setembro de 2010

Page 22: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 23: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 24: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 25: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 26: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 27: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 28: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 29: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 30: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 31: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 32: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 33: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 34: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 35: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 36: Ruby on rails - CEFET de Lagarto

Internet

quarta-feira, 29 de setembro de 2010

Page 37: Ruby on rails - CEFET de Lagarto

/cgi-bin/

quarta-feira, 29 de setembro de 2010

Page 38: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 39: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 40: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 41: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 42: Ruby on rails - CEFET de Lagarto

desenvolvimento frustrante

quarta-feira, 29 de setembro de 2010

Page 43: Ruby on rails - CEFET de Lagarto

Ruby on Rails

quarta-feira, 29 de setembro de 2010

Page 44: Ruby on rails - CEFET de Lagarto

framework

quarta-feira, 29 de setembro de 2010

Page 45: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 46: Ruby on rails - CEFET de Lagarto

1400+desenvolvedores

quarta-feira, 29 de setembro de 2010

Page 47: Ruby on rails - CEFET de Lagarto

jul/2004 0.5

dez/2005 1.0

mar/2006 1.1

jan/2007 1.2

dez/2007 2.0

jun/2008 2.1

nov/2008 2.2

mar/2009 2.3

ago/2010 3.0

quarta-feira, 29 de setembro de 2010

Page 48: Ruby on rails - CEFET de Lagarto

e daí?

quarta-feira, 29 de setembro de 2010

Page 49: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 50: Ruby on rails - CEFET de Lagarto

MVCquarta-feira, 29 de setembro de 2010

Page 51: Ruby on rails - CEFET de Lagarto

apresentaçãox

regras de negócio

quarta-feira, 29 de setembro de 2010

Page 52: Ruby on rails - CEFET de Lagarto

Don’t Repeat Yourself

quarta-feira, 29 de setembro de 2010

Page 53: Ruby on rails - CEFET de Lagarto

Conventionover

Configuration

quarta-feira, 29 de setembro de 2010

Page 54: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 55: Ruby on rails - CEFET de Lagarto

SQL

quarta-feira, 29 de setembro de 2010

Page 56: Ruby on rails - CEFET de Lagarto

Model

quarta-feira, 29 de setembro de 2010

Page 57: Ruby on rails - CEFET de Lagarto

Model

quarta-feira, 29 de setembro de 2010

Page 58: Ruby on rails - CEFET de Lagarto

Model

quarta-feira, 29 de setembro de 2010

Page 59: Ruby on rails - CEFET de Lagarto

Model

quarta-feira, 29 de setembro de 2010

Page 60: Ruby on rails - CEFET de Lagarto

Model

id: integer

name: string

price: float

category_id: integer

stock: integer

created_at: datetime

updated_at: datetime

quarta-feira, 29 de setembro de 2010

Page 61: Ruby on rails - CEFET de Lagarto

Model

id: integer

name: string

price: float

category_id: integer

stock: integer

created_at: datetime

updated_at: datetime

x = Product.new

quarta-feira, 29 de setembro de 2010

Page 62: Ruby on rails - CEFET de Lagarto

Model

id: integer

name: string

price: float

category_id: integer

stock: integer

created_at: datetime

updated_at: datetime

x = Product.newx.name = "Pão Jacó"

quarta-feira, 29 de setembro de 2010

Page 63: Ruby on rails - CEFET de Lagarto

Model

id: integer

name: string

price: float

category_id: integer

stock: integer

created_at: datetime

updated_at: datetime

x = Product.newx.name = "Pão Jacó"x.stock = "100

quarta-feira, 29 de setembro de 2010

Page 64: Ruby on rails - CEFET de Lagarto

Model

id: integer

name: string

price: float

category_id: integer

stock: integer

created_at: datetime

updated_at: datetime

x = Product.newx.name = "Pão Jacó"x.stock = "100x.price = 0.15

quarta-feira, 29 de setembro de 2010

Page 65: Ruby on rails - CEFET de Lagarto

Model

id: integer

name: string

price: float

category_id: integer

stock: integer

created_at: datetime

updated_at: datetime

x = Product.newx.name = "Pão Jacó"x.stock = "100x.price = 0.15x.save

quarta-feira, 29 de setembro de 2010

Page 66: Ruby on rails - CEFET de Lagarto

Model

quarta-feira, 29 de setembro de 2010

Page 67: Ruby on rails - CEFET de Lagarto

Model

INSERT INTO `products` COLUMNS (`name`, `price`, `stock`) VALUES ("Pão Jaco", 0.15, 100);

quarta-feira, 29 de setembro de 2010

Page 68: Ruby on rails - CEFET de Lagarto

Model

quarta-feira, 29 de setembro de 2010

Page 69: Ruby on rails - CEFET de Lagarto

Model

Product.first

quarta-feira, 29 de setembro de 2010

Page 70: Ruby on rails - CEFET de Lagarto

Model

Product.first

Product.find_all_by_category_id(10)

quarta-feira, 29 de setembro de 2010

Page 71: Ruby on rails - CEFET de Lagarto

Model

Product.first

Product.find_all_by_category_id(10)

Product.find_or_create_by_name("Margarina")

quarta-feira, 29 de setembro de 2010

Page 72: Ruby on rails - CEFET de Lagarto

Model

Product.first

Product.find_all_by_category_id(10)

Product.find_or_create_by_name("Margarina")

Product.count

quarta-feira, 29 de setembro de 2010

Page 73: Ruby on rails - CEFET de Lagarto

Model

Product.first

Product.find_all_by_category_id(10)

Product.find_or_create_by_name("Margarina")

Product.count

Product.average('price')

quarta-feira, 29 de setembro de 2010

Page 74: Ruby on rails - CEFET de Lagarto

has_many

quarta-feira, 29 de setembro de 2010

Page 75: Ruby on rails - CEFET de Lagarto

class Category < ActiveRecord::Base has_many :productsend

quarta-feira, 29 de setembro de 2010

Page 76: Ruby on rails - CEFET de Lagarto

cat.productscat.products.newcat.products.first

quarta-feira, 29 de setembro de 2010

Page 77: Ruby on rails - CEFET de Lagarto

validations

quarta-feira, 29 de setembro de 2010

Page 78: Ruby on rails - CEFET de Lagarto

Roteamento

quarta-feira, 29 de setembro de 2010

Page 79: Ruby on rails - CEFET de Lagarto

Controller

quarta-feira, 29 de setembro de 2010

Page 80: Ruby on rails - CEFET de Lagarto

Sessões

quarta-feira, 29 de setembro de 2010

Page 81: Ruby on rails - CEFET de Lagarto

Filtros

quarta-feira, 29 de setembro de 2010

Page 82: Ruby on rails - CEFET de Lagarto

class ApplicationController < ActionController::Base before_filter :check_login def check_login render :text => "acesso negado!" endend

quarta-feira, 29 de setembro de 2010

Page 83: Ruby on rails - CEFET de Lagarto

Flash

quarta-feira, 29 de setembro de 2010

Page 84: Ruby on rails - CEFET de Lagarto

flash[:notice] = "Você logou no sistema"

quarta-feira, 29 de setembro de 2010

Page 85: Ruby on rails - CEFET de Lagarto

cookies

quarta-feira, 29 de setembro de 2010

Page 86: Ruby on rails - CEFET de Lagarto

respond_to

quarta-feira, 29 de setembro de 2010

Page 87: Ruby on rails - CEFET de Lagarto

View

quarta-feira, 29 de setembro de 2010

Page 88: Ruby on rails - CEFET de Lagarto

<%= flash[:notice] %> <% form_tag do %> Usuário: <%= text_field_tag 'username' %> Senha: <%= password_field_tag 'password' %> <%= submit_tag 'Entrar' %> <% end %>

quarta-feira, 29 de setembro de 2010

Page 89: Ruby on rails - CEFET de Lagarto

Comunidadequarta-feira, 29 de setembro de 2010

Page 90: Ruby on rails - CEFET de Lagarto

RailsConfhttp://railsconf.com

quarta-feira, 29 de setembro de 2010

Page 91: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 92: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 93: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 94: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 95: Ruby on rails - CEFET de Lagarto

quarta-feira, 29 de setembro de 2010

Page 96: Ruby on rails - CEFET de Lagarto

RubyConf Brasil

http://rubyconf.com.br

quarta-feira, 29 de setembro de 2010

Page 97: Ruby on rails - CEFET de Lagarto

26 e 27 de outubroSão Paulo/SP

quarta-feira, 29 de setembro de 2010

Page 98: Ruby on rails - CEFET de Lagarto

Great Resources

quarta-feira, 29 de setembro de 2010

Page 99: Ruby on rails - CEFET de Lagarto

PeepCodehttp://peepcode.com

quarta-feira, 29 de setembro de 2010

Page 100: Ruby on rails - CEFET de Lagarto

RailsCastshttp://railscasts.com

quarta-feira, 29 de setembro de 2010

Page 101: Ruby on rails - CEFET de Lagarto

Ruby Ondahttp://rubyonda.com

quarta-feira, 29 de setembro de 2010

Page 102: Ruby on rails - CEFET de Lagarto

Akita on Railshttp://akitaonrails.com

quarta-feira, 29 de setembro de 2010

Page 103: Ruby on rails - CEFET de Lagarto

Carlos Brandohttp://nomedojogo.com

quarta-feira, 29 de setembro de 2010

Page 104: Ruby on rails - CEFET de Lagarto

Ozéias Sant’anahttp://railsbox.org

quarta-feira, 29 de setembro de 2010

Page 105: Ruby on rails - CEFET de Lagarto

Bruno Mirandahttp://brunomiranda.com

quarta-feira, 29 de setembro de 2010

Page 106: Ruby on rails - CEFET de Lagarto

Nando Vieirahttp://simplesideias.com.br

quarta-feira, 29 de setembro de 2010

Page 107: Ruby on rails - CEFET de Lagarto

Aldo França

quarta-feira, 29 de setembro de 2010

Page 108: Ruby on rails - CEFET de Lagarto

Aldo França

quarta-feira, 29 de setembro de 2010

Page 109: Ruby on rails - CEFET de Lagarto

DanteRegis.com

@danteregis

Admin de Redes - TJ/SE

quarta-feira, 29 de setembro de 2010

Page 110: Ruby on rails - CEFET de Lagarto

DanteRegis.com

@danteregis

Admin de Redes - TJ/SE

http://slideshare.net/danteregis

quarta-feira, 29 de setembro de 2010