O documento apresenta uma introdução ao framework Ruby on Rails, descrevendo o que é Rails, seus princípios como DRY e convention over configuration, a arquitetura MVC e seus componentes principais como Active Record e Action Controller. O documento também descreve um exemplo de aplicação que será desenvolvida durante o treinamento para demonstrar o uso do Rails.
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. 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. 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
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. 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. 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. 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
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
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. 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