Por que Ruby on Rails?           Júlio Monteiro      julio@monteiro.eti.br      http://jmonteiro.com
http://jmonteiro.com
http://www.jobscore.com
1993
Linguagem de Script
Interpretada
Orientada a Objeto
Extensível
General Purpose
Influências:
Influências:Linguagem Prática
Influências:Orientada a Objetos
Influências:Metaprogramação
Influências: Sintaxe
Influências:Tratamento de Exceção
Características:
Características:Não existem “procedimentos”       nem “funções”
Características:Tudo é um Objeto
Características:Métodos são mensagens
Mensagens:
Mensagens:         42
Mensagens:         42
Mensagens:  Ei, objeto 42, meresponda a seguinte                      42      mensagem:       “class”
Mensagens:  Ei, objeto 42, meresponda a seguinte                      42      mensagem:       “class”
Mensagens:  Ei, objeto 42, meresponda a seguinte                        42      mensagem:       “class”                   ...
Mensagens: 42.class
Mensagens: 42.class
Mensagens: 42.class
Mensagens: 42.class Fixnum
Mensagens:42.send(“class”)
Mensagens:42.send(“class”)    Fixnum
Mensagens:Até operadores matemáticos       são métodos
Sintaxe para Servir
Sintaxe para Servir        ();
Classes são abertas
Qual a utilidade disso tudo?
Código simples
Pouco código
Onde é mais fácilcorrigir um bug?
Menos tempo para desenvolvimento
Menos tempo para desenvolvimento       ou...
Mais qualidade no desenvolvimento
Mais qualidade no desenvolvimentoe mais importante...
Mais diversão!
Interpretadores•   MRI (Matz Ruby Interpreter): Ruby tradicional•   Ruby Enterprise Edition: Ruby 1.8 (MRI) otimizado•   K...
2004
Framework
FrameworkDesenvolvimento Web
Framework Desenvolvimento Web   com Banco de Dados
Com o Rails, você se preocupa com o “business code”
Com o Rails, você se preocupa com o “business code”         * através do código
Hey, mas o framework   ___________  também faz isso!
Quem usa isso?
Obrigado!http://jmonteiro.com
Por que Ruby on Rails?
Por que Ruby on Rails?
Por que Ruby on Rails?
Por que Ruby on Rails?
Por que Ruby on Rails?
Por que Ruby on Rails?
Upcoming SlideShare
Loading in …5
×

Por que Ruby on Rails?

1,994 views
1,987 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,994
On SlideShare
0
From Embeds
0
Number of Embeds
9
Actions
Shares
0
Downloads
11
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • \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
  • 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

    ×