Introducao ao Rails

741 views

Published on

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.

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
741
On SlideShare
0
From Embeds
0
Number of Embeds
269
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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

×