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?
of 60

Por que Ruby on Rails?

Published on: Mar 4, 2016
Published in: Technology      
Source: www.slideshare.net


Transcripts - Por que Ruby on Rails?

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

Related Documents