Introdução ao Ruby on Rails Júlio Santos Monteiro <  [email_address]  > 11 de Junho de 2007
Novas Tecnologias
Novas Tecnologias Antigamente: Baixo poder de processamento; Necessidade de código de “baixo” nível; Programador é  submisso à programação.
Novas Tecnologias
Novas Tecnologias Atualmente: Alto poder de processamento; Possibilidade de programação em altíssimo nível; Programação é uma ferramenta agradável (divertida?) para o programador.
 
Web 2.0 O'Reilly Media em 2003, divulgado em 2004; Define segunda geração de comunidades web e serviços online; Colaboração e compartilhamento entre usuários; Presente em 300 milhões de páginas.
Web 2.0
 
MVC M V C
View Controller Model Cliente BD HTTPd
 
O que é Ruby? Desenhado por  松本行弘   (Yukihiro Matsumoto); Lançado a primeira vez em 1995; Linguagem de script de código livre; Comunidade ativa e “não ditatorial”; Segue o “Principle of Least Surprise”; Ênfase na simplicidade e elegância; Altamente portável.
Algumas vantagens do Ruby Sintaxe simples, parcialmente inspirada por Eiffel e Ada; Tratamentos de exceções assim como Java e Python; 100% orientado à objeto (diferentemente de Java, Python e Perl); Herança única, porém com coleções de métodos (módulos); Possibilidade de adicionar novas classes e modificar métodos em runtime.
Exemplo Ruby: Tudo é um objeto
Exemplo Ruby: Elegância é tudo
Exemplo Ruby http://tryruby.hobix.com/
 
O que é Ruby on Rails? Framework  para aplicações Web
O que é Ruby on Rails? Template  para aplicações Web
Citação “ Rails is a full-stack, open-source web framework in Ruby for writing real-world applications with joy and less code than most frameworks spend doing XML sit-ups.” David H. Hansson
O que é Ruby on Rails? Aplicação web de código livre escrito em Ruby; Desenvolvido pela empresa 37Signals; Utilização da metodologia MVC baseado em templates; Mapeamento de dados integrado; Muito menos complicado que ferramentas J2EE, porém mais complexo que PHP e Perl;
O que faço no Ruby on Rails? “ Apenas preencha os espaços em branco.” David Heinemeier Hansson
O que faço no Ruby on Rails? “ Apenas preencha os espaços em branco.” David Heinemeier Hansson
Sopa de letrinhas do Rails CoC (Convention over Configuration); DRY (Don't Repeat Yourself); KISS (Keep It Simple, Stupid); Codificação mínima com efeito máximo.
Java e Ruby on Rails
E a Web 2.0? Foco  na Web 2.0; AJAX & JSON; Prototype + Script.aculo.us.
Exemplo de Model
Livros Recomendados
Site oficial www.rubyonrails.org

Introdução ao Ruby on Rails (SOCIESC)

  • 1.
    Introdução ao Rubyon Rails Júlio Santos Monteiro < [email_address] > 11 de Junho de 2007
  • 2.
  • 3.
    Novas Tecnologias Antigamente:Baixo poder de processamento; Necessidade de código de “baixo” nível; Programador é submisso à programação.
  • 4.
  • 5.
    Novas Tecnologias Atualmente:Alto poder de processamento; Possibilidade de programação em altíssimo nível; Programação é uma ferramenta agradável (divertida?) para o programador.
  • 6.
  • 7.
    Web 2.0 O'ReillyMedia em 2003, divulgado em 2004; Define segunda geração de comunidades web e serviços online; Colaboração e compartilhamento entre usuários; Presente em 300 milhões de páginas.
  • 8.
  • 9.
  • 10.
  • 11.
    View Controller ModelCliente BD HTTPd
  • 12.
  • 13.
    O que éRuby? Desenhado por 松本行弘 (Yukihiro Matsumoto); Lançado a primeira vez em 1995; Linguagem de script de código livre; Comunidade ativa e “não ditatorial”; Segue o “Principle of Least Surprise”; Ênfase na simplicidade e elegância; Altamente portável.
  • 14.
    Algumas vantagens doRuby Sintaxe simples, parcialmente inspirada por Eiffel e Ada; Tratamentos de exceções assim como Java e Python; 100% orientado à objeto (diferentemente de Java, Python e Perl); Herança única, porém com coleções de métodos (módulos); Possibilidade de adicionar novas classes e modificar métodos em runtime.
  • 15.
    Exemplo Ruby: Tudoé um objeto
  • 16.
  • 17.
  • 18.
  • 19.
    O que éRuby on Rails? Framework para aplicações Web
  • 20.
    O que éRuby on Rails? Template para aplicações Web
  • 21.
    Citação “ Railsis a full-stack, open-source web framework in Ruby for writing real-world applications with joy and less code than most frameworks spend doing XML sit-ups.” David H. Hansson
  • 22.
    O que éRuby on Rails? Aplicação web de código livre escrito em Ruby; Desenvolvido pela empresa 37Signals; Utilização da metodologia MVC baseado em templates; Mapeamento de dados integrado; Muito menos complicado que ferramentas J2EE, porém mais complexo que PHP e Perl;
  • 23.
    O que façono Ruby on Rails? “ Apenas preencha os espaços em branco.” David Heinemeier Hansson
  • 24.
    O que façono Ruby on Rails? “ Apenas preencha os espaços em branco.” David Heinemeier Hansson
  • 25.
    Sopa de letrinhasdo Rails CoC (Convention over Configuration); DRY (Don't Repeat Yourself); KISS (Keep It Simple, Stupid); Codificação mínima com efeito máximo.
  • 26.
    Java e Rubyon Rails
  • 27.
    E a Web2.0? Foco na Web 2.0; AJAX & JSON; Prototype + Script.aculo.us.
  • 28.
  • 29.
  • 30.