ruby on rails

Download Ruby on rails

Post on 13-Jan-2015

619 views

Category:

Documents

0 download

Embed Size (px)

DESCRIPTION

Palestra

TRANSCRIPT

  • 1. Ruby on Rails Desenvolvimento gil de Aplicaes Web

2. Objetivos da Palestra e Palestrante

  • Esta palestra foi desenvolvida com o objetivo de:
    • Apresentar uma viso geral sobre a linguagem Ruby e o framework Rails.
    • Prover informaes para estudantes e profissionais sobre os softwares envolvidos, onde encontr-los e como iniciar testes com esta tecnologia.
  • Mas no s isso:
    • Voc deve buscar mais informaes nas referncias, pesquisar por palavras-chave em sites de busca, perguntar em frums e refletir sobre os assuntos que sero apresentados.
  • Armnio Cardoso
    • Consultor, Arquiteto de Sistemas e Professor.

3. O Que Ruby?

  • Ruby uma linguagem de programao de tipos dinmicos, interpretada, reflexiva e orientada a objetos.
    • Tipos Dinmicos.
    • Interpretada.
    • Reflexiva.
    • Orientada a Objetos.

4. O Que Ruby?

  • Tipos Dinmicos:
    • opcao = 10
    • opcao = A
    • As variveis em Ruby no tm tipos fortemente definidos.
  • Interpretada:
    • Linguagem Compilada - Modificar, compilar, executar.
    • Linguagem Interpretada - Modificar, executar.
    • Reduo do ciclo de desenvolvimento.

5. O Que Ruby?

  • Reflexiva:
    • Ruby exibe uma string na tela.
    • Ruby interpreta essa string como cdigo Ruby.
      • Digite um texto:x = 10; print x
      • Voc digitoux = 10; print x
      • Maybe you entered some Ruby code!
      • Ill try to execute the text that you entered
      • The result of executing your text is10
  • Orientada a Objetos:
    • Pacotes, Herana, Polimorfismo etc.

6. O Que Rails?

  • Rails um add-on da Linguagem de programao Ruby.
  • Esse add-on contm uma biblioteca repleta de cdigo Ruby, scripts para a gerao de mdulos de aplicaes emuito mais.
  • O nome Ruby on Rails uma brincadeira com o Java e o framework Struts.
  • Strut um tipo de viga que sustenta as construes.
  • Rail um tipo de sustentao para o trem o trilho.
    • Java on Struts = viga pesada, inflexvel.
    • Ruby on Rails = trilho como base para
    • o trem acelerar.

7. O Que Rails?

  • Ao contrrio do nome, voc no coloca o Ruby sobre o Rails.
  • O framework Rails funciona como uma extenso do Ruby.
  • Princpios de programao com o Rails:
    • Convention over Configuration.
    • Dont Repeat Yourself DRY.
    • Model-View-Controller.

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. O Que Rails?

  • Convention over Configuration:
    • Em uma aplicao Rails uma varivel aluno se refere tambm a uma coluna aluno no banco de dados.
    • Os arquivos de configurao no Rails so praticamente desnecessrios devido s convenes.
  • Dont Repeat Yourself:
    • Visa evitar a duplicao de informaes.
    • Toda informao deve ter uma representao
    • nica, sem ambigidades dentro do sistema.

9. O Que Rails?

  • Model-View-Controller:
    • Padro de arquitetura de aplicaes que tem os seus fundamentos desenvolvidos no final da dcada de 60.
  • Model
    • A representao "domnio" especfico da informao. Muitas aplicaes usam um mecanismo de armazenamento persistente (como banco de dados) para armazenar dados. MVC no cita especificamente a camada para acesso aos dados, porque subentende-se que estes mtodos estariam encapsulados pelo Model.
  • View
    • "Renderiza" o model em uma forma especfica para a interao, geralmente uma interface de usurio.
  • Controller
    • Processa e responde a eventos, geralmente aes do usurio, e pode invocar alteraes no Model.

10. O Que Rails?

  • Model-View-Controller:

11. O Que Rails?

  • Componentes:
    • OActive Record uma camada de mapeamento objeto-relacional responsvel pela interoperabilidade entre a aplicao e o banco de dados.
    • Action Packcompreende o Action View (gerao de visualizao) e o Action Controller (controle de fluxo de negcio).
    • OAction Mailer um framework responsvel pelo servio de entrega de e-mails.
    • Active Support uma coleo de vrias classes teis e extenses de bibliotecas padres, que foram considerados teis para aplicaes Ruby on Rails.

12. O Que Rails? 13. 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 gerenciamento de pacotes do Ruby 14. Ambiente de Desenvolvimento 15. Ambiente de Desenvolvimento 16. Livros Repensando a web com Rails Fabio Akita ISBN: 8574522864 Ruby on Rails: Executando Bruce A. Tate e Curt Hibbs ISBN:8576081350 17. Referncias 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

18. Site da Comunidade no Brasil 19.

  • http://www.infnet.com.br
  • [email_address]
  • 2122-8800

Obrigado!