SlideShare uma empresa Scribd logo
Por que Ruby on Rails?
           Júlio Monteiro
      julio@monteiro.eti.br




      http://jmonteiro.com
http://jmonteiro.com
http://www.jobscore.com
Por que Ruby on Rails?
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, me
responda a seguinte
                      42
      mensagem:
       “class”
Mensagens:

  Ei, objeto 42, me
responda a seguinte
                      42
      mensagem:
       “class”
Mensagens:

  Ei, objeto 42, me
responda a seguinte
                        42
      mensagem:
       “class”

                      Fixnum
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ácil
corrigir um bug?
Menos tempo para
 desenvolvimento
Menos tempo para
 desenvolvimento
       ou...
Mais qualidade no
 desenvolvimento
Mais qualidade no
 desenvolvimento
e mais importante...
Mais diversão!
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
Por que Ruby on Rails?
2004
Framework
Framework
Desenvolvimento Web
Framework
 Desenvolvimento Web
   com Banco de Dados
Por que Ruby on Rails?
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
Por que Ruby on Rails?
Por que Ruby on Rails?
Por que Ruby on Rails?
Hey, mas o framework
   ___________
  também faz isso!
Quem usa isso?
Obrigado!


http://jmonteiro.com

Mais conteúdo relacionado

PDF
Legibilidade de código não é perfumaria
PPTX
Apresentação Introdução Typescript - .Net Caxias do Sul
PDF
Palestra: Introdução à TypeScript & Features Ts 2.x
PDF
Legibilidade de código não é perfumaria
PDF
Design patterns
PPTX
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
PDF
Refatorar é preciso. Palestra TDC 2014
Legibilidade de código não é perfumaria
Apresentação Introdução Typescript - .Net Caxias do Sul
Palestra: Introdução à TypeScript & Features Ts 2.x
Legibilidade de código não é perfumaria
Design patterns
Processo de Desenvolvimento de Software - Linguagens Imperativas x Declarativas
Refatorar é preciso. Palestra TDC 2014

Destaque (7)

PDF
Como criar e lançar um e-commerce em 42 minutos
PPT
Introdução ao Ruby on Rails (SOCIESC)
KEY
Como colaborar com projetos opensource com o GitHub
PPTX
Mercado de TI
KEY
Segurança & Ruby on Rails
PDF
Ruby, Rails e Diversão (Campus Party Brasil 2009)
PDF
Curso de Ruby on Rails - Aula 02
Como criar e lançar um e-commerce em 42 minutos
Introdução ao Ruby on Rails (SOCIESC)
Como colaborar com projetos opensource com o GitHub
Mercado de TI
Segurança & Ruby on Rails
Ruby, Rails e Diversão (Campus Party Brasil 2009)
Curso de Ruby on Rails - Aula 02
Anúncio

Semelhante a Por que Ruby on Rails? (20)

KEY
Desenvolvimento Web com Rails
PDF
Esta começando a programar para a web? Então começe com Rails
PDF
Introdução à programação em Ruby
PDF
Apresentação ruby + rails 2014
PDF
Introdução a Scala [GeekieTalk]
PPT
Prazer,Ruby On Rails
PPT
Ruby, Rails e Diversão
PPT
ruby on rails e o mercado
PDF
Behaviour-Driven Development com Ruby
PDF
Ruby & Rails
PPT
Ruby on Rails e o Mercado
PDF
Minicurso de Rails - WTISC 2014
PDF
Introdução ao Ruby on Rails
PDF
Curso javascript básico
PDF
Ruby On Rails - Porque Utilizar?
PPT
Ruby, Simples e Expressivo
PDF
The WebMind - Felipe Nascimento
PDF
Palestra Ruby on Rails SETA 2008/01
PDF
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
PDF
Workshop Ruby on Rails dia 1 ruby-pt
Desenvolvimento Web com Rails
Esta começando a programar para a web? Então começe com Rails
Introdução à programação em Ruby
Apresentação ruby + rails 2014
Introdução a Scala [GeekieTalk]
Prazer,Ruby On Rails
Ruby, Rails e Diversão
ruby on rails e o mercado
Behaviour-Driven Development com Ruby
Ruby & Rails
Ruby on Rails e o Mercado
Minicurso de Rails - WTISC 2014
Introdução ao Ruby on Rails
Curso javascript básico
Ruby On Rails - Porque Utilizar?
Ruby, Simples e Expressivo
The WebMind - Felipe Nascimento
Palestra Ruby on Rails SETA 2008/01
PARADIGMAS_LINGUAGENS_PROG_aula02.pdf
Workshop Ruby on Rails dia 1 ruby-pt
Anúncio

Último (19)

PPTX
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PDF
Aula04-Academia Heri- Tecnologia Geral 2025
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Aula 18 - Manipulacao De Arquivos python
PDF
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
PDF
Apple Pippin Uma breve introdução. - David Glotz
PPTX
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
PPTX
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PDF
Processos na gestão de transportes, TM100 Col18
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Como-se-implementa-um-softwareeeeeeeeeeeeeeeeeeeeeeeee.pptx
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula04-Academia Heri- Tecnologia Geral 2025
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Aula 18 - Manipulacao De Arquivos python
Mergulho profundo técnico para gestão de transportes no SAP S/4HANA, S4TM6 Col14
Apple Pippin Uma breve introdução. - David Glotz
Informática Aplicada Informática Aplicada Plano de Ensino - estudo de caso NR...
Programação - Linguagem C - Variáveis, Palavras Reservadas, tipos de dados, c...
COBITxITIL-Entenda as diferença em uso governança TI
Custos e liquidação no SAP Transportation Management, TM130 Col18
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Processos na gestão de transportes, TM100 Col18
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...

Por que Ruby on Rails?

Notas do Editor