SlideShare una empresa de Scribd logo
1 de 33
Por que Ruby on Rails?
Quem sou eu?
 ●   Cursando o 8º semestre
 ●   Até ontem trabalhei na VOIZA
 ●   Segunda-feira trabalharei para a Conrad Caine
 ●   Tenho uma Start-up em conjunto com outros
     alunos aqui do curso. www.addplus.com.br




06/11/12          Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   2
Como entrar em contato
 ●   Me procurar pelos corredores
 ●   E-mail: gustavo@addplus.com.br
 ●   Twitter: @ggrana ( www.twitter.com/ggrana )




06/11/12          Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   3
VOIZA
 ●   Requisitos
       ●   Formação de Nível Superior ou Segundo Grau Técnico na
           Área de TI EM ANDAMENTO
       ●   Conhecimento de Linguagens de Programação (Java, .Net,
           Ruby ou PHP)
 ●   Atribuições do Cargo
       ●   Desenvolvimento de Aplicações HTML/VBScript, ASP e
           Java.
       ●   Testes Unitários.
       ●   Documentação
 ●   Enviar currículo para rh@voiza.com.br
06/11/12                  Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   4
Objetivo
 ●   Ninguém vai sair daqui um expert em Ruby on
     Rails
 ●   Espero que todos saiam interessados em
     aprender mais
 ●   Tenham alguma referência
 ●   Quem quiser pode me procurar




06/11/12         Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   5
O que vamos precisar?
 ●   Ruby
      ●    http://www.ruby-lang.org/pt/downloads/
 ●   Rails
      ●    gem install rails
 ●   Banco de dados
      ●    Qualquer um!
      ●    http://www.google.com.br/search?q=banco+de+dados



06/11/12                 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   6
Introdução ao ruby
 ●   “Uma linguagem dinâmica, open source com
     foco na simplicidade e na produtividade. Tem
     uma sintaxe elegante de leitura natural e fácil
     escrita.”
 ●   Versões estáveis: 1.9.1 ; 1.8.7 e 1.8.6




06/11/12           Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   7
Um pouco de história do ruby
 ●   Criada
      ●    em 1993 no Japão
      ●    por Yukihiro "Matz" Matsumoto
 ●   O objetivo era criar uma linguagem de script
     poderosa e orientada a objetos




06/11/12               Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   8
Introdução ao ruby
 ●   Características
      ●    Interpretada – IRB
      ●    Puramente orientada a objetods
      ●    Herança única
      ●    Tipagem dinâmica
      ●    Garbage collector
      ●    Threads nativas
      ●    Tratamento de exceções
      ●    Sintaxe elegante
06/11/12               Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   9
Introdução ao ruby
 ●   Biblioteca nativa
      ●    Inteiros infinitos ( Fixnum e Bignum )
      ●    Expressões regulares
      ●    Iteradores
      ●    Arrays
      ●    Hashes
      ●    Blocos de códigos
      ●    Conexão com banco de dados
      ●    Muito mais
06/11/12                Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   10
Onde posso aprender mais sobre ruby ?




06/11/12             Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   11
Mais sobre ruby
 ●   Sites:
      ●    http://www.ruby-lang.org/pt/
 ●   Livros:
      ●    Programming Ruby 1.9 (3rd edition): The Pragmatic
           Programmers' Guide
      ●    The Ruby Programming Language




06/11/12                Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   12
Mas não estamos aqui para falar sobre Ruby e
               sim Ruby on Rails




06/11/12        Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   13
O que é o Rails?
 ●   É um framework de desenvolvimento web
     (gratuito e de código aberto) otimizado para a
     produtividade sustentável e a diversão do
     programador. Ele permite que você escreva
     código de forma elegante, favorecendo a
     convençaõ ao invés da configuração
 ●   Recentemente foi lançado o Rails 3, mas o
     Rails 2.3.8 continua sendo amplamente
     utilizado

06/11/12           Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   14
O que é o Rails?
 ●   Coletânea de frameworks
      ●    Action Model
      ●    Active Record
      ●    Action Pack
           –   Action Controller
           –   Action View
           –   Action Dispatch




06/11/12                   Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   15
O que é Rails
 ●   Coletânea de frameworks
      ●    Active Support
      ●    Action Mailer
      ●    Action Resource
      ●    Railties




06/11/12                   Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   16
Um pouco de história do rails
 ●   Rails foi criado em 2003 por David Heinemeier
     Hansson e desde então foi expandido pelo time
     central do Rails, mais de 1.400 contribuidores e
     suportado por um vibrante ecossistema.
 ●   Foi criado para suprir a necessidade de um
     projeto na 37signals.




06/11/12           Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   17
Quem já utiliza rails?




06/11/12       Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   18
Mas até agora não sabemos, por que utilizar
       Ruby on Rails, o que faz ele tão especial?




06/11/12           Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   19
Por que ruby on rails?
 ●   Tempo de desenvolvimento!
      ●    DRY ( Não se repita )
      ●    Convenções, não configurações
      ●    REST
 ●   http://www.rubyonrails.pro.br/
 ●   Tem todas as vantagens do Ruby!
 ●   MVC


06/11/12               Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   20
MVC ?




06/11/12   Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   21
Mas o que tem de especial o MVC?




06/11/12           Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   22
MVC
 ●   Separa as camadas
 ●   M – Model
 ●   V – View
 ●   C – Controller




06/11/12              Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   23
O objetivo dessa divisão é separar regras de
             negócio e interface de usuário




06/11/12           Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   24
Model
 ●   Representação do banco de dados
      ●    ORM
 ●   Validações
      ●    Campos obrigatórios
      ●    Relacionamentos
 ●   Active Record



06/11/12               Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   25
Model
 ●   Validações
      ●    validates_length_of
      ●    validates_numericality_of
      ●    validates_presence_of
      ●    E várias outras . . .




06/11/12                 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   26
Controller
 ●   Controle de fluxos de negócio
 ●   Lógica
 ●   São a “cola” entre o Model e a View
 ●   Action pack




06/11/12           Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   27
View
 ●   Parte de visualização
 ●   Html
 ●   Erb
 ●   Action pack




06/11/12           Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   28
Agora que já sabemos um pouco de Ruby on
   Rails, que tal desenvolvermos uma aplicação ?




06/11/12         Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   29
Proposta
 ●   Uma aplicação que tenha palestras, e que
     tenha pessoas
 ●   As palestra serão apresentadas por uma
     determinada pessoa
 ●   Listar todas as palestras, criar novas palestras,
     editar as palestras, excluir palestras, visualizar
     a palestra
 ●   Listar as pessoas, criar novas pessoas, editar
     as pessoas, excluir pessoas, visualizar a
     pessoa
06/11/12           Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   30
CRUD Palestra
 ●   Dados:
      ●    Nome da palestra
      ●    Descrição
      ●    Pessoa responsável
      ●    Duração




06/11/12                Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   31
CRUD Pessoa
 ●   Dados
      ●    Nome
      ●    Sobrenome
      ●    Telefone
      ●    RG




06/11/12               Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV   32
1..*
           Palestra


                              Ministrada por
                                                                            1


                                                                       Pessoa




06/11/12              Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV       33

Más contenido relacionado

Destacado

Pontoeletronico
Pontoeletronico Pontoeletronico
Pontoeletronico abihoestepr
 
CóPia De Aula2 Timkt
CóPia De Aula2 TimktCóPia De Aula2 Timkt
CóPia De Aula2 Timkttaniamaciel
 
Apresentação ITCP-FGV
Apresentação ITCP-FGVApresentação ITCP-FGV
Apresentação ITCP-FGVitcpfgv
 
Técnicas de Venda - Uma Visão Incomum
Técnicas de Venda - Uma Visão IncomumTécnicas de Venda - Uma Visão Incomum
Técnicas de Venda - Uma Visão IncomumRafael Rios da Silva
 
Atividades planejamento unimed_0812_share
Atividades planejamento unimed_0812_shareAtividades planejamento unimed_0812_share
Atividades planejamento unimed_0812_shareMichel Freller
 
Kite - A jövő a precíziós gazdálkodás
Kite - A jövő a precíziós gazdálkodásKite - A jövő a precíziós gazdálkodás
Kite - A jövő a precíziós gazdálkodásAgroinform.com
 
O abraço corporativo
O abraço corporativoO abraço corporativo
O abraço corporativoaberje
 
Apresentacao senai empresarios
Apresentacao senai empresariosApresentacao senai empresarios
Apresentacao senai empresariosAgencia G ABC
 
Agua1
Agua1Agua1
Agua1CENP
 
CHÁ MATE PARA A MELHOR DIGESTÃO!
CHÁ MATE PARA A MELHOR DIGESTÃO!CHÁ MATE PARA A MELHOR DIGESTÃO!
CHÁ MATE PARA A MELHOR DIGESTÃO!Chá Mate
 
Case Gorduchinha
Case GorduchinhaCase Gorduchinha
Case Gorduchinhaagenciatk10
 
E-poti: Palestra do Prof. Dr. Andre Aquino no E-poti
E-poti: Palestra do Prof. Dr. Andre Aquino no E-potiE-poti: Palestra do Prof. Dr. Andre Aquino no E-poti
E-poti: Palestra do Prof. Dr. Andre Aquino no E-potiCarlos Carvalho
 

Destacado (19)

Pontoeletronico
Pontoeletronico Pontoeletronico
Pontoeletronico
 
Quinta da serra pp
Quinta da serra ppQuinta da serra pp
Quinta da serra pp
 
CóPia De Aula2 Timkt
CóPia De Aula2 TimktCóPia De Aula2 Timkt
CóPia De Aula2 Timkt
 
Apresentação ITCP-FGV
Apresentação ITCP-FGVApresentação ITCP-FGV
Apresentação ITCP-FGV
 
Técnicas de Venda - Uma Visão Incomum
Técnicas de Venda - Uma Visão IncomumTécnicas de Venda - Uma Visão Incomum
Técnicas de Venda - Uma Visão Incomum
 
La repubblica ceca
La repubblica cecaLa repubblica ceca
La repubblica ceca
 
Atividades planejamento unimed_0812_share
Atividades planejamento unimed_0812_shareAtividades planejamento unimed_0812_share
Atividades planejamento unimed_0812_share
 
Kite - A jövő a precíziós gazdálkodás
Kite - A jövő a precíziós gazdálkodásKite - A jövő a precíziós gazdálkodás
Kite - A jövő a precíziós gazdálkodás
 
O abraço corporativo
O abraço corporativoO abraço corporativo
O abraço corporativo
 
Apresentacao senai empresarios
Apresentacao senai empresariosApresentacao senai empresarios
Apresentacao senai empresarios
 
Agua1
Agua1Agua1
Agua1
 
CHÁ MATE PARA A MELHOR DIGESTÃO!
CHÁ MATE PARA A MELHOR DIGESTÃO!CHÁ MATE PARA A MELHOR DIGESTÃO!
CHÁ MATE PARA A MELHOR DIGESTÃO!
 
Planejamento Carreira2009 Abril
Planejamento Carreira2009 AbrilPlanejamento Carreira2009 Abril
Planejamento Carreira2009 Abril
 
Vila Suzana
Vila SuzanaVila Suzana
Vila Suzana
 
Meias de compressao
Meias de compressaoMeias de compressao
Meias de compressao
 
Livro esporte
Livro esporteLivro esporte
Livro esporte
 
Plug & Play Agile
Plug & Play AgilePlug & Play Agile
Plug & Play Agile
 
Case Gorduchinha
Case GorduchinhaCase Gorduchinha
Case Gorduchinha
 
E-poti: Palestra do Prof. Dr. Andre Aquino no E-poti
E-poti: Palestra do Prof. Dr. Andre Aquino no E-potiE-poti: Palestra do Prof. Dr. Andre Aquino no E-poti
E-poti: Palestra do Prof. Dr. Andre Aquino no E-poti
 

Similar a Apresentacao

Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Renato Sousa
 
Curso de Node.js e MongoDB - 01
Curso de Node.js e MongoDB - 01Curso de Node.js e MongoDB - 01
Curso de Node.js e MongoDB - 01Luiz Duarte
 
Ruby, Simples e Expressivo
Ruby, Simples e ExpressivoRuby, Simples e Expressivo
Ruby, Simples e ExpressivoRodrigo Martins
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimentamichel adriano medeiros
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaGabriel Molter
 
Apresentação de ruby parte 5
Apresentação de ruby parte 5Apresentação de ruby parte 5
Apresentação de ruby parte 5Wende Mendes
 
Fisl banco de dados no sql de código aberto
Fisl   banco de dados no sql de código abertoFisl   banco de dados no sql de código aberto
Fisl banco de dados no sql de código abertoSuissa
 
Dev in Rio - Uma Visão do Mundo Ruby
Dev in Rio - Uma Visão do Mundo RubyDev in Rio - Uma Visão do Mundo Ruby
Dev in Rio - Uma Visão do Mundo RubyFabio Akita
 
Conhecendo Ruby on Rails
Conhecendo Ruby on RailsConhecendo Ruby on Rails
Conhecendo Ruby on RailsPEDRO DELFINO
 
Rubysoc final RubyConfBR
Rubysoc final RubyConfBRRubysoc final RubyConfBR
Rubysoc final RubyConfBRtchandy
 

Similar a Apresentacao (15)

XPCE 2010
XPCE 2010XPCE 2010
XPCE 2010
 
Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01Curso Programação Web com Ruby on Rails - Aula 01
Curso Programação Web com Ruby on Rails - Aula 01
 
Curso de Node.js e MongoDB - 01
Curso de Node.js e MongoDB - 01Curso de Node.js e MongoDB - 01
Curso de Node.js e MongoDB - 01
 
Workshop DDD
Workshop DDDWorkshop DDD
Workshop DDD
 
Ruby, Simples e Expressivo
Ruby, Simples e ExpressivoRuby, Simples e Expressivo
Ruby, Simples e Expressivo
 
Introdução ao Ruby on Rails
Introdução ao Ruby on RailsIntrodução ao Ruby on Rails
Introdução ao Ruby on Rails
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando PimentaIniciando com Ruby on Rails - Luiz Fernando Pimenta
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
 
Ruby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e PráticaRuby on Rails - Filosofia e Prática
Ruby on Rails - Filosofia e Prática
 
Ruby
RubyRuby
Ruby
 
Apresentação de ruby parte 5
Apresentação de ruby parte 5Apresentação de ruby parte 5
Apresentação de ruby parte 5
 
Fisl banco de dados no sql de código aberto
Fisl   banco de dados no sql de código abertoFisl   banco de dados no sql de código aberto
Fisl banco de dados no sql de código aberto
 
Easy Rails
Easy RailsEasy Rails
Easy Rails
 
Dev in Rio - Uma Visão do Mundo Ruby
Dev in Rio - Uma Visão do Mundo RubyDev in Rio - Uma Visão do Mundo Ruby
Dev in Rio - Uma Visão do Mundo Ruby
 
Conhecendo Ruby on Rails
Conhecendo Ruby on RailsConhecendo Ruby on Rails
Conhecendo Ruby on Rails
 
Rubysoc final RubyConfBR
Rubysoc final RubyConfBRRubysoc final RubyConfBR
Rubysoc final RubyConfBR
 

Apresentacao

  • 1. Por que Ruby on Rails?
  • 2. Quem sou eu? ● Cursando o 8º semestre ● Até ontem trabalhei na VOIZA ● Segunda-feira trabalharei para a Conrad Caine ● Tenho uma Start-up em conjunto com outros alunos aqui do curso. www.addplus.com.br 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 2
  • 3. Como entrar em contato ● Me procurar pelos corredores ● E-mail: gustavo@addplus.com.br ● Twitter: @ggrana ( www.twitter.com/ggrana ) 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 3
  • 4. VOIZA ● Requisitos ● Formação de Nível Superior ou Segundo Grau Técnico na Área de TI EM ANDAMENTO ● Conhecimento de Linguagens de Programação (Java, .Net, Ruby ou PHP) ● Atribuições do Cargo ● Desenvolvimento de Aplicações HTML/VBScript, ASP e Java. ● Testes Unitários. ● Documentação ● Enviar currículo para rh@voiza.com.br 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 4
  • 5. Objetivo ● Ninguém vai sair daqui um expert em Ruby on Rails ● Espero que todos saiam interessados em aprender mais ● Tenham alguma referência ● Quem quiser pode me procurar 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 5
  • 6. O que vamos precisar? ● Ruby ● http://www.ruby-lang.org/pt/downloads/ ● Rails ● gem install rails ● Banco de dados ● Qualquer um! ● http://www.google.com.br/search?q=banco+de+dados 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 6
  • 7. Introdução ao ruby ● “Uma linguagem dinâmica, open source com foco na simplicidade e na produtividade. Tem uma sintaxe elegante de leitura natural e fácil escrita.” ● Versões estáveis: 1.9.1 ; 1.8.7 e 1.8.6 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 7
  • 8. Um pouco de história do ruby ● Criada ● em 1993 no Japão ● por Yukihiro "Matz" Matsumoto ● O objetivo era criar uma linguagem de script poderosa e orientada a objetos 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 8
  • 9. Introdução ao ruby ● Características ● Interpretada – IRB ● Puramente orientada a objetods ● Herança única ● Tipagem dinâmica ● Garbage collector ● Threads nativas ● Tratamento de exceções ● Sintaxe elegante 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 9
  • 10. Introdução ao ruby ● Biblioteca nativa ● Inteiros infinitos ( Fixnum e Bignum ) ● Expressões regulares ● Iteradores ● Arrays ● Hashes ● Blocos de códigos ● Conexão com banco de dados ● Muito mais 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 10
  • 11. Onde posso aprender mais sobre ruby ? 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 11
  • 12. Mais sobre ruby ● Sites: ● http://www.ruby-lang.org/pt/ ● Livros: ● Programming Ruby 1.9 (3rd edition): The Pragmatic Programmers' Guide ● The Ruby Programming Language 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 12
  • 13. Mas não estamos aqui para falar sobre Ruby e sim Ruby on Rails 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 13
  • 14. O que é o Rails? ● É um framework de desenvolvimento web (gratuito e de código aberto) otimizado para a produtividade sustentável e a diversão do programador. Ele permite que você escreva código de forma elegante, favorecendo a convençaõ ao invés da configuração ● Recentemente foi lançado o Rails 3, mas o Rails 2.3.8 continua sendo amplamente utilizado 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 14
  • 15. O que é o Rails? ● Coletânea de frameworks ● Action Model ● Active Record ● Action Pack – Action Controller – Action View – Action Dispatch 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 15
  • 16. O que é Rails ● Coletânea de frameworks ● Active Support ● Action Mailer ● Action Resource ● Railties 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 16
  • 17. Um pouco de história do rails ● Rails foi criado em 2003 por David Heinemeier Hansson e desde então foi expandido pelo time central do Rails, mais de 1.400 contribuidores e suportado por um vibrante ecossistema. ● Foi criado para suprir a necessidade de um projeto na 37signals. 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 17
  • 18. Quem já utiliza rails? 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 18
  • 19. Mas até agora não sabemos, por que utilizar Ruby on Rails, o que faz ele tão especial? 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 19
  • 20. Por que ruby on rails? ● Tempo de desenvolvimento! ● DRY ( Não se repita ) ● Convenções, não configurações ● REST ● http://www.rubyonrails.pro.br/ ● Tem todas as vantagens do Ruby! ● MVC 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 20
  • 21. MVC ? 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 21
  • 22. Mas o que tem de especial o MVC? 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 22
  • 23. MVC ● Separa as camadas ● M – Model ● V – View ● C – Controller 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 23
  • 24. O objetivo dessa divisão é separar regras de negócio e interface de usuário 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 24
  • 25. Model ● Representação do banco de dados ● ORM ● Validações ● Campos obrigatórios ● Relacionamentos ● Active Record 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 25
  • 26. Model ● Validações ● validates_length_of ● validates_numericality_of ● validates_presence_of ● E várias outras . . . 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 26
  • 27. Controller ● Controle de fluxos de negócio ● Lógica ● São a “cola” entre o Model e a View ● Action pack 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 27
  • 28. View ● Parte de visualização ● Html ● Erb ● Action pack 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 28
  • 29. Agora que já sabemos um pouco de Ruby on Rails, que tal desenvolvermos uma aplicação ? 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 29
  • 30. Proposta ● Uma aplicação que tenha palestras, e que tenha pessoas ● As palestra serão apresentadas por uma determinada pessoa ● Listar todas as palestras, criar novas palestras, editar as palestras, excluir palestras, visualizar a palestra ● Listar as pessoas, criar novas pessoas, editar as pessoas, excluir pessoas, visualizar a pessoa 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 30
  • 31. CRUD Palestra ● Dados: ● Nome da palestra ● Descrição ● Pessoa responsável ● Duração 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 31
  • 32. CRUD Pessoa ● Dados ● Nome ● Sobrenome ● Telefone ● RG 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 32
  • 33. 1..* Palestra Ministrada por 1 Pessoa 06/11/12 Gustavo Graña - Por que Ruby on Rails ? - SACOMP XV 33