Ruby on rails

812 visualizações

Publicada em

Palestra

0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
812
No SlideShare
0
A partir de incorporações
0
Número de incorporações
8
Ações
Compartilhamentos
0
Downloads
17
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Ruby on rails

  1. 1. Ruby on Rails Desenvolvimento Ágil de Aplicações Web
  2. 2. Objetivos da Palestra e Palestrante <ul><li>Esta palestra foi desenvolvida com o objetivo de: </li></ul><ul><ul><li>Apresentar uma visão geral sobre a linguagem Ruby e o framework Rails. </li></ul></ul><ul><ul><li>Prover informações para estudantes e profissionais sobre os softwares envolvidos, onde encontrá-los e como iniciar testes com esta tecnologia. </li></ul></ul><ul><li>Mas não é só isso: </li></ul><ul><ul><li>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. </li></ul></ul><ul><li>Armênio Cardoso </li></ul><ul><ul><li>Consultor, Arquiteto de Sistemas e Professor. </li></ul></ul>
  3. 3. O Que é Ruby? <ul><li>Ruby é uma linguagem de programação de tipos dinâmicos, interpretada, reflexiva e orientada a objetos. </li></ul><ul><ul><li>Tipos Dinâmicos. </li></ul></ul><ul><ul><li>Interpretada. </li></ul></ul><ul><ul><li>Reflexiva. </li></ul></ul><ul><ul><li>Orientada a Objetos. </li></ul></ul>
  4. 4. O Que é Ruby? <ul><li>Tipos Dinâmicos: </li></ul><ul><ul><li>opcao = 10 </li></ul></ul><ul><ul><li>opcao = “A” </li></ul></ul><ul><ul><li>As variáveis em Ruby não têm tipos fortemente definidos. </li></ul></ul><ul><li>Interpretada: </li></ul><ul><ul><li>Linguagem Compilada - Modificar, compilar, executar. </li></ul></ul><ul><ul><li>Linguagem Interpretada - Modificar, executar. </li></ul></ul><ul><ul><li>Redução do ciclo de desenvolvimento. </li></ul></ul>
  5. 5. O Que é Ruby? <ul><li>Reflexiva: </li></ul><ul><ul><li>Ruby exibe uma string na tela. </li></ul></ul><ul><ul><li>Ruby interpreta essa string como código Ruby. </li></ul></ul><ul><ul><ul><li>Digite um texto: x = 10; print x </li></ul></ul></ul><ul><ul><ul><li>Você digitou x = 10; print x </li></ul></ul></ul><ul><ul><ul><li>Maybe you entered some Ruby code! </li></ul></ul></ul><ul><ul><ul><li>I’ll try to execute the text that you entered </li></ul></ul></ul><ul><ul><ul><li>The result of executing your text is 10 </li></ul></ul></ul><ul><li>Orientada a Objetos: </li></ul><ul><ul><li>Pacotes, Herança, Polimorfismo etc. </li></ul></ul>
  6. 6. O Que é Rails? <ul><li>Rails é um add-on da Linguagem de programação Ruby. </li></ul><ul><li>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. </li></ul><ul><li>O nome Ruby on Rails é uma brincadeira com o Java e o framework Struts. </li></ul><ul><li>Strut é um tipo de viga que sustenta as construções. </li></ul><ul><li>Rail é um tipo de sustentação para o trem – o trilho. </li></ul><ul><ul><li>Java on Struts = viga pesada, inflexível. </li></ul></ul><ul><ul><li>Ruby on Rails = trilho como base para </li></ul></ul><ul><ul><li>o trem acelerar. </li></ul></ul>
  7. 7. O Que é Rails? <ul><li>Ao contrário do nome, você não coloca o Ruby sobre o Rails. </li></ul><ul><li>O framework Rails funciona como uma extensão do Ruby. </li></ul><ul><li>Princípios de programação com o Rails: </li></ul><ul><ul><li>Convention over Configuration. </li></ul></ul><ul><ul><li>Don’t Repeat Yourself – DRY. </li></ul></ul><ul><ul><li>Model-View-Controller. </li></ul></ul>http://en.wikipedia.org/wiki/Don%27t_repeat_yourself http://en.wikipedia.org/wiki/Convention_over_Configuration http://softwareengineering.vazexqi.com/files/pattern.html
  8. 8. O Que é Rails? <ul><li>Convention over Configuration: </li></ul><ul><ul><li>Em uma aplicação Rails uma variável “aluno” se refere também a uma coluna “aluno” no banco de dados. </li></ul></ul><ul><ul><li>Os arquivos de configuração no Rails são praticamente desnecessários devido às convenções. </li></ul></ul><ul><li>Don’t Repeat Yourself: </li></ul><ul><ul><li>Visa evitar a duplicação de informações. </li></ul></ul><ul><ul><li>Toda informação deve ter uma representação </li></ul></ul><ul><ul><li>única, sem ambigüidades dentro do sistema. </li></ul></ul>
  9. 9. O Que é Rails? <ul><li>Model-View-Controller: </li></ul><ul><ul><li>Padrão de arquitetura de aplicações que tem os seus fundamentos desenvolvidos no final da década de 60. </li></ul></ul><ul><li>Model </li></ul><ul><ul><li>A representação &quot;domínio&quot; 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. </li></ul></ul><ul><li>View </li></ul><ul><ul><li>&quot;Renderiza&quot; o model em uma forma específica para a interação, geralmente uma interface de usuário. </li></ul></ul><ul><li>Controller </li></ul><ul><ul><li>Processa e responde a eventos, geralmente ações do usuário, e pode invocar alterações no Model. </li></ul></ul>
  10. 10. O Que é Rails? <ul><li>Model-View-Controller: </li></ul>
  11. 11. O Que é Rails? <ul><li>Componentes: </li></ul><ul><ul><li>O Active Record é uma camada de mapeamento objeto-relacional responsável pela interoperabilidade entre a aplicação e o banco de dados. </li></ul></ul><ul><ul><li>Action Pack compreende o Action View (geração de visualização) e o Action Controller (controle de fluxo de negócio). </li></ul></ul><ul><ul><li>O Action Mailer é um framework responsável pelo serviço de entrega de e-mails. </li></ul></ul><ul><ul><li>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. </li></ul></ul>
  12. 12. O Que é Rails?
  13. 13. Ambiente de Desenvolvimento <ul><ul><li>Interpretador Ruby. </li></ul></ul><ul><ul><li>Framework Rails. </li></ul></ul><ul><ul><li>Java Runtime Environment (para a ferramenta de desenvovimento) . </li></ul></ul><ul><ul><li>Ferramenta de Desenvolvimento RadRails ou Netbeans. </li></ul></ul>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 gerenciamento de pacotes do Ruby
  14. 14. Ambiente de Desenvolvimento
  15. 15. Ambiente de Desenvolvimento
  16. 16. Livros Repensando a web com Rails Fabio Akita ISBN: 8574522864 Ruby on Rails: Executando Bruce A. Tate e Curt Hibbs ISBN: 8576081350
  17. 17. Referências e Tutoriais <ul><li>http://www.rubyonrails.pro.br/ </li></ul><ul><li>http://www.rubyonrails.org/ </li></ul><ul><li>http://tryruby.hobix.com/ </li></ul><ul><li>http://www.netbeans.org/kb/60/ruby/index_pt_BR.html </li></ul>
  18. 18. Site da Comunidade no Brasil
  19. 19. <ul><li>http://www.infnet.com.br </li></ul><ul><li>[email_address] </li></ul><ul><li>2122-8800 </li></ul>Obrigado!

×