Successfully reported this slideshow.

More Related Content

Related Books

Free with a 14 day trial from Scribd

See all

Related Audiobooks

Free with a 14 day trial from Scribd

See all

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, me responda a seguinte 42 mensagem: “class”
  24. 24. Mensagens: Ei, objeto 42, me responda a seguinte 42 mensagem: “class”
  25. 25. Mensagens: Ei, objeto 42, me responda 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ácil corrigir 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 desenvolvimento e 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. Framework Desenvolvimento 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

Editor's Notes

  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • ×