abordagem geral - ruby on rails

14
Ruby On Rails Laerte Guedes facebook.com/aitproeg

Upload: ait-proeg-ufpa

Post on 28-May-2015

425 views

Category:

Documents


0 download

DESCRIPTION

Introdução sobre a linguagem Ruby e o framework Rails

TRANSCRIPT

Page 1: Abordagem geral - Ruby on rails

Ruby On Rails Laerte Guedes

facebook.com/aitproeg

Page 2: Abordagem geral - Ruby on rails

Ruby

Page 3: Abordagem geral - Ruby on rails

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.  

Page 4: Abordagem geral - Ruby on rails

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)  

Page 5: Abordagem geral - Ruby on rails

Ruby - Características

• “Se  um  código  em  Ruby  está  feio,  ele  está  errado.”  (Matz).  

Page 6: Abordagem geral - Ruby on rails

Ruby

• Olá  mundo  em  Java:  

• Olá  mundo  em  Ruby:  

Page 7: Abordagem geral - Ruby on rails

Ruby On Rails

Page 8: Abordagem geral - 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.  

Page 9: Abordagem geral - Ruby on rails

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   da   técn ica   de   defin i r   nomes ,  propriedades   e   códigos   em   somente   um  lugar   e   reaproveitar   essas   informações   em  outros.  

Page 10: Abordagem geral - Ruby on rails

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.  

Page 11: Abordagem geral - Ruby on rails

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).  

Page 12: Abordagem geral - Ruby on rails

Ruby On Rails - Componentes

•  Action Record •  Action Pack •  Action Mailer •  Action Support

Page 13: Abordagem geral - Ruby on rails

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

Page 14: Abordagem geral - Ruby on rails

Ruby On Rails

OBRIGADO!