palestra "do php ao rails" - focai

43
Almir 'm3nd3s' Almir 'm3nd3s' http://www.almirmendes.com http://www.almirmendes.com [email protected] [email protected] http://www.flickr.com/photos/tswicegood/3483353187 http://www.flickr.com/photos/bellalago/4874839499/

Upload: almir-m3nd3s

Post on 18-Jan-2015

849 views

Category:

Technology


1 download

DESCRIPTION

Palestra

TRANSCRIPT

Page 1: Palestra "Do PHP ao Rails" - FOCAI

Almir 'm3nd3s'Almir 'm3nd3s'http://www.almirmendes.comhttp://www.almirmendes.com

[email protected] [email protected]

http://www.flickr.com/photos/tswicegood/3483353187http://www.flickr.com/photos/bellalago/4874839499/

Page 2: Palestra "Do PHP ao Rails" - FOCAI

It's meIt's me

Page 3: Palestra "Do PHP ao Rails" - FOCAI

http://www.flickr.com/photos/chealion/2349587639

Page 4: Palestra "Do PHP ao Rails" - FOCAI

http://www.flickr.com/photos/rdohms/4103026062

Page 5: Palestra "Do PHP ao Rails" - FOCAI

http://www.flickr.com/photos/hlegius/3544338710

Page 6: Palestra "Do PHP ao Rails" - FOCAI

Oi!

Page 7: Palestra "Do PHP ao Rails" - FOCAI
Page 8: Palestra "Do PHP ao Rails" - FOCAI

Por que mudar?Por que mudar?

Page 9: Palestra "Do PHP ao Rails" - FOCAI

Agilidade Agilidade

http://www.flickr.com/photos/eriwst/3448608210

Page 10: Palestra "Do PHP ao Rails" - FOCAI

10.times { |i| puts i }

Page 11: Palestra "Do PHP ao Rails" - FOCAI
Page 12: Palestra "Do PHP ao Rails" - FOCAI

10.class=> Fixnum

Page 13: Palestra "Do PHP ao Rails" - FOCAI

Dojo Dojo

Page 14: Palestra "Do PHP ao Rails" - FOCAI

http://reddevnews.com/articles/2007/11/01/testdriven-development-tdd.aspx

Page 15: Palestra "Do PHP ao Rails" - FOCAI

Continuous Integration Continuous Integration

Page 16: Palestra "Do PHP ao Rails" - FOCAI

TimeTimeVocê quebrou

o build?

Ufa! Me livrei dessa

Page 17: Palestra "Do PHP ao Rails" - FOCAI

GambiarrasGambiarras

http://www.flickr.com

/photos/ricardo_

ferreira/233163

380/

Page 18: Palestra "Do PHP ao Rails" - FOCAI

<?<?phpphp

echoecho “2Patos”“2Patos” ++ “1Galinha”“1Galinha” ++

“2Codornas”“2Codornas” ==== “5 Pássaros?”“5 Pássaros?”

?>?>

// // Acredite! Isto resulta em 1 (inteiro)Acredite! Isto resulta em 1 (inteiro)

Page 19: Palestra "Do PHP ao Rails" - FOCAI

Mercado Mercado

Page 20: Palestra "Do PHP ao Rails" - FOCAI

Então, o que é o tal Então, o que é o tal Ruby on Rails?Ruby on Rails?

Page 21: Palestra "Do PHP ao Rails" - FOCAI

A web framework that's optimized for A web framework that's optimized for programmer happiness and sustainable programmer happiness and sustainable productivity. productivity.

http://www.flickr.com/photos/benmillett/306074038

Page 22: Palestra "Do PHP ao Rails" - FOCAI

It lets you write beautiful code by It lets you write beautiful code by favoring convention over configuration.favoring convention over configuration.

http://www.flickr.com/photos/arcticpuppy/4784727073

Page 23: Palestra "Do PHP ao Rails" - FOCAI

MVCMVC http://www.codinguide.com/2010/04/mvc-pattern.html

Page 24: Palestra "Do PHP ao Rails" - FOCAI

Exemplo Exemplo

Imagine que eu precise gerenciar usuários, estes teriam apenas nome e

e-mail.

Page 25: Palestra "Do PHP ao Rails" - FOCAI

$ gem install rails

$ rails new meu_projeto

Instala a gem rails

Cria um novo projeto

Page 26: Palestra "Do PHP ao Rails" - FOCAI

$ cd meu_projeto

$ rails g model usuario nome:string email:string

Page 27: Palestra "Do PHP ao Rails" - FOCAI

Migration Migration

class CreateUsuarios < ActiveRecord::Migration

def self.up

create_table :usuarios do |t|

t.string nome

t.string email

t.timestamps

end

dnd

def self.down

drop_table :usuarios

end

end

Page 28: Palestra "Do PHP ao Rails" - FOCAI

Migration Migration

$ rake db:migrate

Page 29: Palestra "Do PHP ao Rails" - FOCAI

class Usuario < ActiveRecord::Base

end

Model Model

app/models/usuario.rb

Page 30: Palestra "Do PHP ao Rails" - FOCAI
Page 31: Palestra "Do PHP ao Rails" - FOCAI

u.save?()

Model Model

E muito mais...

u.update_attributes()

u.destroy()

u.valid?()u.valid?()

u.errors

u.new_record?

u.meu_atributo_x

Usuario.all

Usuario.last(5)

Usuario.find(12)

Usuario.new

Usuario.query

Usuario.first()

Page 32: Palestra "Do PHP ao Rails" - FOCAI

class UsuariosController < ApplicationController

def index

@usuarios = Usuario.all

end

end

Controller Controller

app/controllers/usuarios_controller.rb

Page 33: Palestra "Do PHP ao Rails" - FOCAI

ViewView

<ul>

<% @usuarios.each do |u| %>

<%= u.nome %>

<% end %>

</ul>

app/views/usuarios/index.html.rb

Action

Page 34: Palestra "Do PHP ao Rails" - FOCAI

GemsGems

http://rubygems.org/http://rubygems.org/

Page 35: Palestra "Do PHP ao Rails" - FOCAI

Por onde começar?Por onde começar?

Page 36: Palestra "Do PHP ao Rails" - FOCAI

http://railsforzombies.org/http://railsforzombies.org/

Page 37: Palestra "Do PHP ao Rails" - FOCAI

http://rubyonrails.org/screencasts/rails3http://rubyonrails.org/screencasts/rails3

Page 38: Palestra "Do PHP ao Rails" - FOCAI

http://railscasts.com/http://railscasts.com/

Page 39: Palestra "Do PHP ao Rails" - FOCAI

http://guides.rubyonrails.org/http://guides.rubyonrails.org/

Page 40: Palestra "Do PHP ao Rails" - FOCAI
Page 41: Palestra "Do PHP ao Rails" - FOCAI

RailsRumbleRailsRumble

Page 42: Palestra "Do PHP ao Rails" - FOCAI

www.rockandrails.com.brwww.rockandrails.com.br

Realização

Page 43: Palestra "Do PHP ao Rails" - FOCAI

Almir 'm3nd3s'Almir 'm3nd3s'@m3nd3s@m3nd3shttp://www.almirmendes.comhttp://[email protected]@giran.com.br