Introdução ao Rails



26~30/01/2009 @ senac     Klaus Paiva
                        www.klaus.pro.br
O que é Rails?
  Framework para desenvolvimento web construído sobre
  a linguagem Ruby.

  Permite o desenvolvimento ágil...
Princípio 1
  DRY. Don't repeat yourself:
  Sugere que a repetição ou duplicação de código é um
  indicador de que algo nã...
Princípio 2
  Convention over configuration:
  Define que ao invés de exigir a configuração de toda a
  aplicação, o Rails...
Desenvolvimento web sem Rails




 26~30/01/2009 @ senac     Klaus Paiva
                         www.klaus.pro.br
Desenvolvimento web com Rails




 26~30/01/2009 @ senac     Klaus Paiva
                         www.klaus.pro.br
Arquitetura MVC
  O Rails é organizado em torno da arquitetura MVC:
       Model
       View
       Controller


  Vantage...
M: Models
 Representa os dados (informações) de sua aplicação.
 Representa também as regras para acesso e
 manipulação des...
V: Views
  Representam a interface da aplicação.

  Na maioria dos casos são compostos por elementos
  HTML mais instruçõe...
C: Controllers
  Fazem o quot;meio de campoquot; entre os Models e as Views.

  Quando uma requisição chega até o Rails, o...
MVC




26~30/01/2009 @ senac     Klaus Paiva
                        www.klaus.pro.br
Componentes do Rails
 Action Controller
 Action View
 Active Record
 Action Mailer
 Active Resource
 Railties
 Active Supp...
Mão na massa!




26~30/01/2009 @ senac     Klaus Paiva
                        www.klaus.pro.br
O que vamos fazer?
  Uma aplicação que exibe locais de interesse comum.
       Parques
       Hotéis
       Baladas
      ...
Quais os objetivos?
  Interface administrativa.

  Integração com Google Maps.

  URLs amigáveis.

  Espaço para comentári...
Referências
  http://guides.rubyonrails.org/getting_started_with_rails.html


  http://api.rubyonrails.org/


  http://www...
Fotos: Créditos
  Slide 3: http://tinyurl.com/7rglfa
  Slide 4: http://tinyurl.com/95xhmb
  Slide 5: http://tinyurl.com/8g...
Próximos SlideShares
Carregando em…5
×

Introducao ao Rails

731 visualizações

Publicada em

Material de apoio do segundo dia do curso de verão no Senac. Uma introdução aos conceitos do Rails e apresentação da proposta do projeto a ser desenvolvido.
A idéia é cumprir os objetivos propostos nas próximas três aulas.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
731
No SlideShare
0
A partir de incorporações
0
Número de incorporações
274
Ações
Compartilhamentos
0
Downloads
21
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Introducao ao Rails

  1. 1. Introdução ao Rails 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  2. 2. O que é Rails? Framework para desenvolvimento web construído sobre a linguagem Ruby. Permite o desenvolvimento ágil de aplicações por assumir que várias características e funcionalidades são comuns a maioria das aplicações web. 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  3. 3. Princípio 1 DRY. Don't repeat yourself: Sugere que a repetição ou duplicação de código é um indicador de que algo não está bom. 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  4. 4. Princípio 2 Convention over configuration: Define que ao invés de exigir a configuração de toda a aplicação, o Rails assume algumas premissas que, se seguidas, permitem uma grande redução dos arquivos de configuração. 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  5. 5. Desenvolvimento web sem Rails 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  6. 6. Desenvolvimento web com Rails 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  7. 7. Arquitetura MVC O Rails é organizado em torno da arquitetura MVC: Model View Controller Vantagens: Separação da lógica de negócio da interface do sistema. Facilita a execução do princípio DRY. Permite deduzir aonde determinados códigos devem estar, facilitando a manutenção. 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  8. 8. M: Models Representa os dados (informações) de sua aplicação. Representa também as regras para acesso e manipulação desses dados. No caso geral, os Models possuem uma tabela correspondente no banco de dados do sistema. Boa parte das regras de negócio da aplicação estarão presentes nos Models. 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  9. 9. V: Views Representam a interface da aplicação. Na maioria dos casos são compostos por elementos HTML mais instruções ERB (embedded Ruby). Responsáveis por gerenciar e montar as informações que serão repassadas ao navegador. 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  10. 10. C: Controllers Fazem o quot;meio de campoquot; entre os Models e as Views. Quando uma requisição chega até o Rails, o Controller vai atender essa requisição, pedindo as informações necessárias para os Models e delegando a apresentação para as Views. 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  11. 11. MVC 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  12. 12. Componentes do Rails Action Controller Action View Active Record Action Mailer Active Resource Railties Active Support 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  13. 13. Mão na massa! 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  14. 14. O que vamos fazer? Uma aplicação que exibe locais de interesse comum. Parques Hotéis Baladas Restaurantes Shoppings etc... 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  15. 15. Quais os objetivos? Interface administrativa. Integração com Google Maps. URLs amigáveis. Espaço para comentários. Avaliação dos locais cadastrados. (rating) 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  16. 16. Referências http://guides.rubyonrails.org/getting_started_with_rails.html http://api.rubyonrails.org/ http://www.akitaonrails.com/ http://gettingreal.37signals.com/ 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br
  17. 17. Fotos: Créditos Slide 3: http://tinyurl.com/7rglfa Slide 4: http://tinyurl.com/95xhmb Slide 5: http://tinyurl.com/8g4cdb Slide 5: http://tinyurl.com/9pupqd Slide 6: http://tinyurl.com/8xboxl Slide 11: http://tinyurl.com/4rscd4 Slide 13: http://tinyurl.com/7zezng Slide 14: http://tinyurl.com/724kq5 Slide 16: http://tinyurl.com/7kh8by 26~30/01/2009 @ senac Klaus Paiva www.klaus.pro.br

×