Introdução ao Ruby on Rails (InstallFest 2006)

download Introdução ao Ruby on Rails (InstallFest 2006)

If you can't read please download the document

description

Palestra "Introdução Prática ao Rails", apresentada na SOCIESC durante o 5º Guxlle InstallFest, em Joinville/SC (Brasil), no dia 2 de setembro de 2006 (2006-09-02) para um público de aproximadamente 40 pessoas.

Transcript of Introdução ao Ruby on Rails (InstallFest 2006)

  • 1. Introduo ao Ruby on Rails Jlio Santos Monteiro 02 de Setembro de 2006

2. Agenda

  • Novas Tecnologias
  • Web 2.0
  • MVC
  • Ruby
  • Rails
  • Montando uma Aplicao
  • O que fazer agora?

3. Agenda

  • Novas Tecnologias
  • Web 2.0
  • MVC
  • Ruby
  • Rails
  • Montando uma Aplicao
  • O que fazer agora?

4. Novas Tecnologias

  • Antigamente:
      • Baixo poder de processamento;
      • Necessidade de cdigo de baixo nvel;
      • Programador submisso programao.

5. Novas Tecnologias

  • Atualmente:
      • Alto poder de processamento;
      • Possibilidade de programao em altssimo nvel;
      • Programao uma ferramenta agradvel (divertida?) para o programador.

6. Agenda

  • Novas Tecnologias
  • Web 2.0
  • MVC
  • Ruby
  • Rails
  • Montando uma Aplicao
  • O que fazer agora?

7. 8. 9. Agenda

  • Novas Tecnologias
  • Web 2.0
  • MVC
  • Ruby
  • Rails
  • Montando uma Aplicao
  • O que fazer agora?

10. Cliente BD View Controller Model 11. Agenda

  • Novas Tecnologias
  • Web 2.0
  • MVC
  • Ruby
  • Rails
  • Montando uma Aplicao
  • O que fazer agora?

12. O que Ruby?

  • Desenhado por Yukihiro Matz Matsumoto;
  • Lanado a primeira vez em 1995;
  • Linguagem de script de cdigo livre;
  • Comunidade ativa e no ditatorial;
  • Segue o Principle of Least Surprise;
  • nfase na simplicidade e elegncia;
  • Altamente portvel.

13. Algumas vantagens do Ruby

  • Sintaxe simples, parcialmente inspirada por Eiffel e Ada;
  • Tratamentos de excees assim como Java e Python;
  • 100% orientado objeto (diferentemente de Java, Python e Perl);
  • Herana nica, porm com colees de mtodos (mdulos);
  • Possibilidade de adicionar novas classes e modificar mtodos em runtime.

14. Exemplo Ruby: Tudo um objeto 15. Exemplo Ruby: Elegncia tudo 16. Agenda

  • Novas Tecnologias
  • Web 2.0
  • MVC
  • Ruby
  • Rails
  • Montando uma Aplicao
  • O que fazer agora?

17. Citao

    • Rails is a full-stack, open-source web framework in Ruby for writing real-world applications with joy and less code than most frameworks spend doing XML sit-ups.
    • David H.Hansson

18. O que Ruby on Rails?

  • Aplicao web de cdigo livre escrito em Ruby;
  • Desenvolvido pela empresa 37Signals;
  • Utilizao da metodologia MVC baseado em templates;
  • Mapeamento de dados integrado;
  • Muito menos complicado que ferramentas J2EE, porm mais complexo que PHP e Perl;

19. O caminho das pedras do Rails

  • DRY (Don't Repeat Yourself);
  • KISS (Keep It Simple, Stupid);
  • Convention over Configuration;
  • Codificao mnima com efeito mximo.

20. Agenda

  • Novas Tecnologias
  • Web 2.0
  • MVC
  • Ruby
  • Rails
  • Montando uma Aplicao
  • O que fazer agora?

21. Montando uma Aplicao

  • Prtica
  • Aplicao para gerenciamento de computadores daInstall Festutilizando Ruby on Rails

22. Agenda

  • Novas Tecnologias
  • Web 2.0
  • MVC
  • Ruby
  • Rails
  • Montando uma Aplicao
  • O que fazer agora?

23. O que fazer agora?

  • http://www.rubyonrails.org/
  • http://www.ruby-lang.org/
  • http://www.ruby-doc.org/
  • http://eustaquiorangel.com/

24. Livros Recomendados