Por que Ruby on Rails?

2.148 visualizações

Publicada em

Publicada em: Tecnologia
  • Seja o primeiro a comentar

Por que Ruby on Rails?

  1. 1. Por que Ruby on Rails? Júlio Monteiro julio@monteiro.eti.br http://jmonteiro.com
  2. 2. http://jmonteiro.com
  3. 3. http://www.jobscore.com
  4. 4. 1993
  5. 5. Linguagem de Script
  6. 6. Interpretada
  7. 7. Orientada a Objeto
  8. 8. Extensível
  9. 9. General Purpose
  10. 10. Influências:
  11. 11. Influências:Linguagem Prática
  12. 12. Influências:Orientada a Objetos
  13. 13. Influências:Metaprogramação
  14. 14. Influências: Sintaxe
  15. 15. Influências:Tratamento de Exceção
  16. 16. Características:
  17. 17. Características:Não existem “procedimentos” nem “funções”
  18. 18. Características:Tudo é um Objeto
  19. 19. Características:Métodos são mensagens
  20. 20. Mensagens:
  21. 21. Mensagens: 42
  22. 22. Mensagens: 42
  23. 23. Mensagens: Ei, objeto 42, meresponda a seguinte 42 mensagem: “class”
  24. 24. Mensagens: Ei, objeto 42, meresponda a seguinte 42 mensagem: “class”
  25. 25. Mensagens: Ei, objeto 42, meresponda a seguinte 42 mensagem: “class” Fixnum
  26. 26. Mensagens: 42.class
  27. 27. Mensagens: 42.class
  28. 28. Mensagens: 42.class
  29. 29. Mensagens: 42.class Fixnum
  30. 30. Mensagens:42.send(“class”)
  31. 31. Mensagens:42.send(“class”) Fixnum
  32. 32. Mensagens:Até operadores matemáticos são métodos
  33. 33. Sintaxe para Servir
  34. 34. Sintaxe para Servir ();
  35. 35. Classes são abertas
  36. 36. Qual a utilidade disso tudo?
  37. 37. Código simples
  38. 38. Pouco código
  39. 39. Onde é mais fácilcorrigir um bug?
  40. 40. Menos tempo para desenvolvimento
  41. 41. Menos tempo para desenvolvimento ou...
  42. 42. Mais qualidade no desenvolvimento
  43. 43. Mais qualidade no desenvolvimentoe mais importante...
  44. 44. Mais diversão!
  45. 45. Interpretadores• MRI (Matz Ruby Interpreter): Ruby tradicional• Ruby Enterprise Edition: Ruby 1.8 (MRI) otimizado• Kiji: Ruby 1.9 (MRI) otimizado• MagLev: inspirado na GemStone SmallTalk VM• JRuby: Ruby sobre Java Virtual Machine• IronRuby: Ruby sobre .Net• MacRuby: Ruby sobre Objective-C• Rubinius: Ruby sobre Ruby
  46. 46. 2004
  47. 47. Framework
  48. 48. FrameworkDesenvolvimento Web
  49. 49. Framework Desenvolvimento Web com Banco de Dados
  50. 50. Com o Rails, você se preocupa com o “business code”
  51. 51. Com o Rails, você se preocupa com o “business code” * através do código
  52. 52. Hey, mas o framework ___________ também faz isso!
  53. 53. Quem usa isso?
  54. 54. Obrigado!http://jmonteiro.com

×