Download - Ruby on rails
Ruby on Rails
Desenvolvimento Ágil de Aplicações Web
Objetivos da Palestra e Palestrante
• Esta palestra foi desenvolvida com o objetivo de:› Apresentar uma visão geral sobre a linguagem Ruby e o
framework Rails.› Prover informações para estudantes e profissionais sobre os
softwares envolvidos, onde encontrá-los e como iniciar testes com esta tecnologia.
• Mas não é só isso:› Você deve buscar mais informações nas referências, pesquisar
por palavras-chave em sites de busca, perguntar em fórums e refletir sobre os assuntos que serão apresentados.
• Armênio Cardoso› Consultor, Arquiteto de Sistemas e Professor.
O Que é Ruby?
• Ruby é uma linguagem de programação de tipos dinâmicos, interpretada, reflexiva e orientada a objetos.
› Tipos Dinâmicos.
› Interpretada.
› Reflexiva.
› Orientada a Objetos.
O Que é Ruby?
• Tipos Dinâmicos:› opcao = 10› opcao = “A”› As variáveis em Ruby não têm tipos fortemente
definidos.
• Interpretada:› Linguagem Compilada - Modificar, compilar, executar.› Linguagem Interpretada - Modificar, executar.› Redução do ciclo de desenvolvimento.
O Que é Ruby?
• Reflexiva:› Ruby exibe uma string na tela.› Ruby interpreta essa string como código Ruby.
Digite um texto: x = 10; print xVocê digitou x = 10; print x
Maybe you entered some Ruby code!I’ll try to execute the text that you enteredThe result of executing your text is 10
• Orientada a Objetos:› Pacotes, Herança, Polimorfismo etc.
O Que é Rails?
• Rails é um add-on da Linguagem de programação Ruby.
• Esse add-on contém uma biblioteca repleta de código Ruby, scripts para a geração de módulos de aplicações e muito mais.
• O nome Ruby on Rails é uma brincadeira com o Java e o framework Struts.
• Strut é um tipo de viga que sustenta as construções.
• Rail é um tipo de sustentação para o trem – o trilho.› Java on Struts = viga pesada, inflexível.› Ruby on Rails = trilho como base para
o trem acelerar.
O Que é Rails?
• Ao contrário do nome, você não coloca o Ruby sobre o Rails.
• O framework Rails funciona como uma extensão do Ruby.
• Princípios de programação com o Rails:› Convention over Configuration.
› Don’t Repeat Yourself – DRY.
› Model-View-Controller.
http://en.wikipedia.org/wiki/Don%27t_repeat_yourself
http://en.wikipedia.org/wiki/Convention_over_Configurationhttp://softwareengineering.vazexqi.com/files/pattern.html
O Que é Rails?
• Convention over Configuration:› Em uma aplicação Rails uma variável “aluno” se refere
também a uma coluna “aluno” no banco de dados.
› Os arquivos de configuração no Rails são praticamente desnecessários devido às convenções.
• Don’t Repeat Yourself:› Visa evitar a duplicação de informações.› Toda informação deve ter uma representação
única, sem ambigüidades dentro do sistema.
O Que é Rails?
• Model-View-Controller:› Padrão de arquitetura de aplicações que tem os seus
fundamentos desenvolvidos no final da década de 60.
• Model› A representação "domínio" específico da informação. Muitas
aplicações usam um mecanismo de armazenamento persistente (como banco de dados) para armazenar dados. MVC não cita especificamente a camada para acesso aos dados, porque subentende-se que estes métodos estariam encapsulados pelo Model.
• View› "Renderiza" o model em uma forma específica para a interação,
geralmente uma interface de usuário.• Controller
› Processa e responde a eventos, geralmente ações do usuário, e pode invocar alterações no Model.
O Que é Rails?
• Model-View-Controller:
O Que é Rails?
• Componentes:› O Active Record é uma camada de mapeamento objeto-relacional
responsável pela interoperabilidade entre a aplicação e o banco de dados.
› Action Pack compreende o Action View (geração de visualização) e o Action Controller (controle de fluxo de negócio).
› O Action Mailer é um framework responsável pelo serviço de entrega de e-mails.
› Active Support é uma coleção de várias classes úteis e extensões de bibliotecas padrões, que foram considerados úteis para aplicações Ruby on Rails.
O Que é Rails?
Ambiente de Desenvolvimento
› Interpretador Ruby.
› Framework Rails.
› Java Runtime Environment (para a ferramenta de desenvovimento) .
› Ferramenta de Desenvolvimento RadRails ou Netbeans.
http://rubyforge.org/projects/rubyinstaller
No Prompt do DOS: gem install rails -r -y
http://java.sun.com
http://www.radrails.org
http://www.netbeans.org
gem é uma ferramenta
para o gerenciame
nto de pacotes do
Ruby
Ambiente de Desenvolvimento
Ambiente de Desenvolvimento
Livros
Repensando a web com Rails
Fabio AkitaISBN: 8574522864
Ruby on Rails: ExecutandoBruce A. Tate e Curt Hibbs
ISBN: 8576081350
Referências e Tutoriais
• http://www.rubyonrails.pro.br/
• http://www.rubyonrails.org/
• http://tryruby.hobix.com/
• http://www.netbeans.org/kb/60/ruby/index_pt_BR.html
Site da Comunidade no Brasil