Ruby on rails - CEFET de Lagarto

Preview:

DESCRIPTION

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

Citation preview

Ruby on Rails

quarta-feira, 29 de setembro de 2010

Web

quarta-feira, 29 de setembro de 2010

15anos

quarta-feira, 29 de setembro de 2010

Aplicações

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

Browser

quarta-feira, 29 de setembro de 2010

Mozilla Firefox

quarta-feira, 29 de setembro de 2010

Google Chrome

quarta-feira, 29 de setembro de 2010

Apple Safari

quarta-feira, 29 de setembro de 2010

Software mais importante

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

Altas Expectativas

quarta-feira, 29 de setembro de 2010

Interação Constante

quarta-feira, 29 de setembro de 2010

Inteligência

quarta-feira, 29 de setembro de 2010

Facilidade de Uso

quarta-feira, 29 de setembro de 2010

Essenciais para o negócio

quarta-feira, 29 de setembro de 2010

Como funciona uma aplicação web?

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

Internet

quarta-feira, 29 de setembro de 2010

/cgi-bin/

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

desenvolvimento frustrante

quarta-feira, 29 de setembro de 2010

Ruby on Rails

quarta-feira, 29 de setembro de 2010

framework

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

1400+desenvolvedores

quarta-feira, 29 de setembro de 2010

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

e daí?

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

MVCquarta-feira, 29 de setembro de 2010

apresentaçãox

regras de negócio

quarta-feira, 29 de setembro de 2010

Don’t Repeat Yourself

quarta-feira, 29 de setembro de 2010

Conventionover

Configuration

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

SQL

quarta-feira, 29 de setembro de 2010

Model

quarta-feira, 29 de setembro de 2010

Model

quarta-feira, 29 de setembro de 2010

Model

quarta-feira, 29 de setembro de 2010

Model

quarta-feira, 29 de setembro de 2010

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

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

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

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

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

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

Model

quarta-feira, 29 de setembro de 2010

Model

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

quarta-feira, 29 de setembro de 2010

Model

quarta-feira, 29 de setembro de 2010

Model

Product.first

quarta-feira, 29 de setembro de 2010

Model

Product.first

Product.find_all_by_category_id(10)

quarta-feira, 29 de setembro de 2010

Model

Product.first

Product.find_all_by_category_id(10)

Product.find_or_create_by_name("Margarina")

quarta-feira, 29 de setembro de 2010

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

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

has_many

quarta-feira, 29 de setembro de 2010

class Category < ActiveRecord::Base has_many :productsend

quarta-feira, 29 de setembro de 2010

cat.productscat.products.newcat.products.first

quarta-feira, 29 de setembro de 2010

validations

quarta-feira, 29 de setembro de 2010

Roteamento

quarta-feira, 29 de setembro de 2010

Controller

quarta-feira, 29 de setembro de 2010

Sessões

quarta-feira, 29 de setembro de 2010

Filtros

quarta-feira, 29 de setembro de 2010

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

quarta-feira, 29 de setembro de 2010

Flash

quarta-feira, 29 de setembro de 2010

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

quarta-feira, 29 de setembro de 2010

cookies

quarta-feira, 29 de setembro de 2010

respond_to

quarta-feira, 29 de setembro de 2010

View

quarta-feira, 29 de setembro de 2010

<%= 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

Comunidadequarta-feira, 29 de setembro de 2010

RailsConfhttp://railsconf.com

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

quarta-feira, 29 de setembro de 2010

RubyConf Brasil

http://rubyconf.com.br

quarta-feira, 29 de setembro de 2010

26 e 27 de outubroSão Paulo/SP

quarta-feira, 29 de setembro de 2010

Great Resources

quarta-feira, 29 de setembro de 2010

PeepCodehttp://peepcode.com

quarta-feira, 29 de setembro de 2010

RailsCastshttp://railscasts.com

quarta-feira, 29 de setembro de 2010

Ruby Ondahttp://rubyonda.com

quarta-feira, 29 de setembro de 2010

Akita on Railshttp://akitaonrails.com

quarta-feira, 29 de setembro de 2010

Carlos Brandohttp://nomedojogo.com

quarta-feira, 29 de setembro de 2010

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

quarta-feira, 29 de setembro de 2010

Bruno Mirandahttp://brunomiranda.com

quarta-feira, 29 de setembro de 2010

Nando Vieirahttp://simplesideias.com.br

quarta-feira, 29 de setembro de 2010

Aldo França

quarta-feira, 29 de setembro de 2010

Aldo França

quarta-feira, 29 de setembro de 2010

DanteRegis.com

@danteregis

Admin de Redes - TJ/SE

quarta-feira, 29 de setembro de 2010

DanteRegis.com

@danteregis

Admin de Redes - TJ/SE

http://slideshare.net/danteregis

quarta-feira, 29 de setembro de 2010