Desenvolvimento
 Ágil com Rails
André Bernardes
 http://abernardes.github.com
on
Linguagem de   Framework
Programação       Web
http://rubyonrails.org
Ruby on Rails é um framework web
open-source, voltado ao prazer do
programador e à produtividade
sustentável.

Permite que você escreva código-fonte
bonito, através do convention over
configuration
Ruby on Rails é um framework web
open-source, voltado ao prazer do
programador e à produtividade
sustentável.

Permite que você escreva código-fonte
bonito, usando convention over
configuration
Ruby on Rails é um framework web
open-source, voltado ao prazer do
programador e à produtividade
sustentável.

Permite que você escreva código-fonte
bonito, usando convention over
configuration
Ruby on Rails é um framework web
open-source, voltado ao prazer do
programador e à produtividade
sustentável.

Permite que você escreva código-fonte
bonito, usando convention over
configuration
Ruby on Rails é um framework web
open-source, voltado ao prazer do
programador e à produtividade
sustentável.

Permite que você escreva código-fonte
bonito, usando convention over
configuration.
Ruby on Rails é um framework web
open-source, voltado ao prazer do
programador e à produtividade
sustentável.

Permite que você escreva código-fonte
bonito, usando convention over
configuration
Convention
    over
Configuration
80 / 20
Opinionated
 Software
DRY
DRY
Don’t Repeat Yourself
MVC
MVC
Model - View - Controller
Controller
              Estrutura
                  da
              Aplicação




                           Dados e
Interface                 Regras de
                          Negócio


View                      Model
controller/posts_controller.rb
view/posts/index.html.erb
models/post.rb
REST
http://www.amazon.com/dp/0596516177/ref=sr_1_1?
     s=books&ie=UTF8&qid=1317343194&sr=1-1
http://www.amazon.com/dp/0596516177/ref=sr_1_1?
     s=books&ie=UTF8&qid=1317343194&sr=1-1
http://www.amazon.com/books/matz/programming_ruby
REST
         Representational State Transfer

Siga esta definição e identifique recursos de maneira uniforme
REST
    Representational State Transfer

A melhor parte é que Rails faz isso automaticamente
http://ruby-lang.org
Por que outra
linguagem de
programação?
A maioria das linguagens de
programação foi concebida
    para computadores
entenderem, não humanos.
Ruby é simples por fora, mas muito complexo
 por dentro, assim como o corpo humano.

           Yukihiro “Matz” Matsumoto
                 Criador do Ruby
O melhor amigo do
  programador
Ruby é uma linguagem de programação
dinâmica, open-source, com foco na
simplicidade e produtividade.

Tem uma sintaxe elegante, que é natural
para ler e fácil de escrever.
Ruby é uma linguagem de programação
dinâmica, open-source, com foco na
simplicidade e produtividade.

Tem uma sintaxe elegante, que é natural
para ler e fácil de escrever.
Ruby é uma linguagem de programação
dinâmica, open-source, com foco na
simplicidade e produtividade.

Tem uma sintaxe elegante, que é natural
para ler e fácil de escrever.
Ruby é uma linguagem de programação
dinâmica, open-source, com foco na
simplicidade e produtividade.

Têm uma sintaxe elegante, que é natural
para ler e fácil de escrever.
Ruby é uma linguagem de programação
dinâmica, open-source, com foco na
simplicidade e produtividade.

Têm uma sintaxe elegante, que é natural
para ler e fácil de escrever.
Ruby é uma linguagem de programação
dinâmica, open-source, com foco na
simplicidade e produtividade.

Têm uma sintaxe elegante, que é natural
para ler e fácil de escrever.
Java
Ruby
Ruby




Muito Complicado?
Ruby
Ecossistema
Livros
Livros
Conferências
Livros
Conferências
    IRC
Livros
Conferências
    IRC
Mailing Lists
Livros
Conferências
    IRC
Mailing Lists
   Guias
Livros
Conferências
    IRC
Mailing Lists
   Guias
 Tutoriais
Livros
Conferências
    IRC
Mailing Lists
   Guias
 Tutoriais
   Blogs
Livros
Conferências
    IRC
Mailing Lists
   Guias
 Tutoriais
   Blogs
  Podcasts
Livros
Conferências
    IRC
Mailing Lists
   Guias
 Tutoriais
   Blogs
  Podcasts
Screencasts
Livros
Conferências
     IRC
Mailing Lists
    Guias
  Tutoriais
    Blogs
  Podcasts
 Screencasts
Redes Sociais
Livros
 Conferências
      IRC
 Mailing Lists
     Guias
$ Grátis $
   Tutoriais
     Blogs
   Podcasts
  Screencasts
 Redes Sociais
http://akitaonrails.com/2010/06/21/
 akita-responde-comecando-com-ruby-
              on-rails

  http://net.tutsplus.com/tutorials/
ruby/the-best-way-to-learn-ruby-on-
               rails/

   http://abernardes.github.com
Q+A

Desenvolvimento Ágil com Rails GURUSC 2011