Ruby On Rails
      Laerte Guedes
     facebook.com/aitproeg
Ruby
Ruby - Introdução
• Criada	
   por	
   Yukihiro	
   “Matz”	
   Matsumoto,	
   é	
  
  uma	
   linguagem	
   de	
   tipagem	
   dinâmica	
   criada	
  
  em	
  C,	
  que	
  foi	
  criada	
  para	
  ser	
  uma	
  linguagem	
  
  de	
  script	
  melhor	
  que	
  Perl	
  e	
  mais	
  orientada	
  a	
  
  objetos	
  que	
  Python.	
  Atualmente,	
  é	
  a	
  décima	
  
  linguagem	
  mais	
  buscada	
  nos	
  sites	
  de	
  busca,	
  
  no	
  ranking	
  conhecido	
  como	
  índice	
  Tiobe.	
  
Ruby - Características
• Interpretada	
  
• Tipagem	
  Dinâmica	
  e	
  Forte	
  
• Fortemente	
  orientada	
  a	
  objetos	
  (“tudo	
  é	
  um	
  
  objeto”).	
  
• Voltada	
  para	
  rapidez	
  e	
  facilidade	
  (linguagem	
  
  “não-­‐burocrática”.	
  
• Case-­‐sensitive	
  
• Bibliotecas	
  (Ruby	
  Gems)	
  
Ruby - Características
• “Se	
  um	
  código	
  em	
  Ruby	
  está	
  feio,	
  ele	
  está	
  
  errado.”	
  (Matz).	
  
Ruby
• Olá	
  mundo	
  em	
  Java:	
  




• Olá	
  mundo	
  em	
  Ruby:	
  
Ruby On Rails
Ruby On Rails
• É	
  um	
  meta-­‐framework	
  livre	
  que	
  tem	
  por	
  
  objetivo	
  aumentar	
  velocidade	
  e	
  facilidade	
  no	
  
  desenvolvimento	
  de	
  sites	
  orientados	
  a	
  
  banco	
  de	
  dados	
  entre	
  outras	
  aplicações	
  
  web,	
  sendo	
  possível	
  criar	
  aplicações	
  com	
  
  base	
  em	
  estruturas	
  pré-­‐definidas.	
  
Ruby On Rails – Filosofia
• DRY	
  (Don’t	
  Repeat	
  Yourself):	
  O	
  framework	
  é	
  
  fortemente	
  focado	
  no	
  reuso	
  e	
  tenta	
  impedir	
  
  com	
   que	
   se	
   repita	
   código.	
   É	
   o	
   conceito	
   por	
  
  t r á s	
   d a	
   t é c n i c a	
   d e	
   d e fi n i r	
   n o m e s ,	
  
  propriedades	
   e	
   códigos	
   em	
   somente	
   um	
  
  lugar	
   e	
   reaproveitar	
   essas	
   informações	
   em	
  
  outros.	
  
Ruby On Rails – Filosofia
• Convention	
   over	
   Configuration:	
   A	
   melhor	
  
  forma	
   de	
   programar	
   em	
   Ruby	
   On	
   Rails	
   é	
  
  estudando	
  todas	
  as	
  suas	
  técnicas	
  para	
  seguir	
  
  rigorosamente	
   seus	
   “padrões	
   de	
   sucesso”,	
  
  pois	
   ele	
   foi	
   projetado	
   para	
   não	
   gastarmos	
  
  tempo	
   configurando	
   todo	
   o	
   ambiente	
   do	
  
  projeto.	
  
Ruby On Rails – Filosofia
• KISS	
  (Keep	
  it	
  Simple	
  Stupid)	
  :	
  Valoriza	
  a	
  
  simplicidade	
  do	
  projeto	
  e	
  defende	
  que	
  toda	
  
  a	
  complexidade	
  desnecessária	
  seja	
  
  descartada.	
  
• Arquitetura	
  MVC:	
  A	
  codificação	
  em	
  Ruby	
  é	
  
  feita	
  com	
  base	
  na	
  arquitetura	
  MVC	
  (Model-­‐
  View-­‐Controller).	
  
Ruby On Rails - Componentes
•  Action Record
•  Action Pack
•  Action Mailer
•  Action Support
Ruby On Rails - Fontes
   Fontes usadas para pesquisa e também
   indicadas para estudo da linguagem:
•  Http://www.rubyonrails.com.br
•  Http://www.rubyonrails.org
Ruby On Rails
  OBRIGADO!

Abordagem geral - Ruby on rails

  • 1.
    Ruby On Rails Laerte Guedes facebook.com/aitproeg
  • 2.
  • 3.
    Ruby - Introdução • Criada   por   Yukihiro   “Matz”   Matsumoto,   é   uma   linguagem   de   tipagem   dinâmica   criada   em  C,  que  foi  criada  para  ser  uma  linguagem   de  script  melhor  que  Perl  e  mais  orientada  a   objetos  que  Python.  Atualmente,  é  a  décima   linguagem  mais  buscada  nos  sites  de  busca,   no  ranking  conhecido  como  índice  Tiobe.  
  • 4.
    Ruby - Características • Interpretada   • Tipagem  Dinâmica  e  Forte   • Fortemente  orientada  a  objetos  (“tudo  é  um   objeto”).   • Voltada  para  rapidez  e  facilidade  (linguagem   “não-­‐burocrática”.   • Case-­‐sensitive   • Bibliotecas  (Ruby  Gems)  
  • 5.
    Ruby - Características • “Se  um  código  em  Ruby  está  feio,  ele  está   errado.”  (Matz).  
  • 6.
    Ruby • Olá  mundo  em  Java:   • Olá  mundo  em  Ruby:  
  • 7.
  • 8.
    Ruby On Rails • É  um  meta-­‐framework  livre  que  tem  por   objetivo  aumentar  velocidade  e  facilidade  no   desenvolvimento  de  sites  orientados  a   banco  de  dados  entre  outras  aplicações   web,  sendo  possível  criar  aplicações  com   base  em  estruturas  pré-­‐definidas.  
  • 9.
    Ruby On Rails– Filosofia • DRY  (Don’t  Repeat  Yourself):  O  framework  é   fortemente  focado  no  reuso  e  tenta  impedir   com   que   se   repita   código.   É   o   conceito   por   t r á s   d a   t é c n i c a   d e   d e fi n i r   n o m e s ,   propriedades   e   códigos   em   somente   um   lugar   e   reaproveitar   essas   informações   em   outros.  
  • 10.
    Ruby On Rails– Filosofia • Convention   over   Configuration:   A   melhor   forma   de   programar   em   Ruby   On   Rails   é   estudando  todas  as  suas  técnicas  para  seguir   rigorosamente   seus   “padrões   de   sucesso”,   pois   ele   foi   projetado   para   não   gastarmos   tempo   configurando   todo   o   ambiente   do   projeto.  
  • 11.
    Ruby On Rails– Filosofia • KISS  (Keep  it  Simple  Stupid)  :  Valoriza  a   simplicidade  do  projeto  e  defende  que  toda   a  complexidade  desnecessária  seja   descartada.   • Arquitetura  MVC:  A  codificação  em  Ruby  é   feita  com  base  na  arquitetura  MVC  (Model-­‐ View-­‐Controller).  
  • 12.
    Ruby On Rails- Componentes •  Action Record •  Action Pack •  Action Mailer •  Action Support
  • 13.
    Ruby On Rails- Fontes Fontes usadas para pesquisa e também indicadas para estudo da linguagem: •  Http://www.rubyonrails.com.br •  Http://www.rubyonrails.org
  • 14.
    Ruby On Rails OBRIGADO!