SlideShare uma empresa Scribd logo
Ruby on Rails e o Mercado Júlio Santos Monteiro <julio@monteiro.eti.br> 11 de dezembro de 2007
O que ganho ao utilizar Ruby on Rails? ?
ágil desenvolvimento manutenção {
Como ganho esta agilidade? ?
Ruby on Rails
Ruby  on  Rails
Ruby  on  Rails { { linguagem de programação framework de desenvolvimento
{ { linguagem de programação framework de desenvolvimento on
 
Tecnologia japonesa Lançada em 1995 O “Python” oriental Ênfase na simplicidade e na elegância Código aberto, gratuito e sem restrições Arquiteto do Ruby, Yukihiro “Matz” Matsumoto
Características Técnicas Orientado a objeto Tudo é um objeto (diferente de Java, Python e Perl) Herança única, com extensão por módulos Possibilidade de adicionar programação em runtime Traços de orientação a aspectos
Influências por linguagem Linguagem prática (Perl) Orientação a objetos (Smalltalk) Metaprogramação (Smalltalk) Sintaxe (Smalltalk, Eiffel e Ada) Tratamento de exceções (Java e Python)
Dica para pergunta inicial: Ruby é simples, elegante e “menos máquina”
9º lugar no ranking TPCI TIOBE Programming Community Index (3,089%)
15,6% dos programadores brasileiros já sabem Ruby Fonte: Evans Data, INFO Exame 08/2007
33% dos programadores brasileiros esperam aprender até 2008 Fonte: Evans Data, INFO Exame 08/2007
98% dos participantes desta palestra vão trabalhar com Rails dentro de até 4 anos
 
Framework  para aplicações web
Template  para aplicações web
Extração do Basecamp, da 37signals Desenvolvido para o mundo real Completo, eficiente, extensível Código aberto, gratuito e sem restrições MVC + Helpers
Sinceramente, não é um  framework . É um  metaframework .
ActiveRecord ActionPack ActionMailer ActiveSupport
“ Já vem pronto”
Arma secreta do Rails: TOP SECRET
Convention over Configuration
Você usa o que o Rails sugere...
Você usa o que o Rails sugere... e, em troca, você não precisa configurar  nada .
Você usa o que o Rails sugere... e, em troca, você não precisa configurar  nada .
Tradução de  Convention over Configuration : convenção ao invés de configuração
Tradução de  Convention over Configuration para  desenvolvedores : menos código
Tradução de  Convention over Configuration para  clientes : menos tempo
Tradução de  Convention over Configuration para  vendedores : maior lucro
Como  Convention over Configuration  me traz vantagem?
Antes: 90%: programação 10%: desenho do projeto Exemplo: 4 horas de desenho do projeto, 36 horas de programação. Total de 40 horas.
Com o Rails: 60%: programação 40%: desenho do projeto Exemplo: 6 horas de desenho do projeto,  9  horas de programação. Total de  15  horas.
Exemplo rápido No desenho do projeto: Um “Cliente” tem vários “Carros” a client has many cars
Exemplo rápido No desenho do projeto: Um “Cliente” tem vários “Carros” a client has many cars Na programação do Rails:   class Client   has_many :cars   (...)
+
+ Metaprogramação Geração de código em Runtime Simplicidade Elegância ... Convention over Configuration MVC + Helpers Focado no mundo real Extendability ...
+
+ ágil desenvolvimento manutenção {
Quem já está nos trilhos do Ruby on Rails?
Peixes Grandes
 
 
Implementação do Ruby em cima do Java Possibilidade de executar código Ruby na máquina virtual do Java Compilação de código Ruby para .class (bytecode Java) Já estável e em utilização
 
Suporte a Java (claro), C/C++ e  Ruby ! Investimento pesado no desenvolvimento da IDE O mais completo “code completion” entre todas as IDEs
 
Microsoft IronRuby
Código Ruby em cima do framework .NET Atualmente em desenvolvimento (pre-alpha) Microsoft IronRuby
 
 
Ruby e Ruby on Rails inclusos no Mac OS X Leopard
 
 
 
 
National Museum of African American History and Culture
 
 
 
 
 
 
Jeff Bezos, fundador da Amazon
Peixes pequenos
 
Sistema de microblogging Aplicação 100% em Ruby on Rails Diversas APIs, integração com SMS, mensagem instantânea (GTalk), etc... 11.000 hits per second
 
Integração de blogs brasileiros. Sistema também 100% Ruby on Rails Desenvolvimento em 4 dias
 
Palestras, reuniões, aulas e eventos online Streaming de webcam, voz e desktop sharing Ruby on Rails + Flex + Flash Media Server
 
 
$
Nos Estados Unidos: Média do salário de programador Ruby on Rails
Nos Estados Unidos: Média do salário de programador Ruby on Rails US$  5.000,00
Nos Estados Unidos: Média do salário de programador Ruby on Rails  Lead + Software Engineer US$  30.000,00
No Reino Unido: Média do salário de programador Ruby on Rails £  3.000,00
No Reino Unido: 280 vagas em aberto
Desenvolvedores Rails pelo mundo
EUA, com 2100
EUA, com 2100 Reino Unido, com 401
EUA, com 2100 Reino Unido, com 401 Brasil, com 333
EUA, com 2100 Reino Unido, com 401 Brasil, com 333 ... Total: 9373
A hora certa é agora!
Curso de Programação com Ruby on Rails Voltado para aplicações práticas, com exemplos do mundo real,  live coding , material completo sobre a tecnologia. Aborda Ruby e Ruby on Rails.
Curso de Programação com Ruby on Rails Voltado para aplicações práticas, com exemplos do mundo real,  live coding , material completo sobre a tecnologia. Aborda Ruby e Ruby on Rails. Intensivo Início: 06/02/2008 Horário: 18:30 até 22:30, de segunda à sexta Duração: duas semanas (até 21/02/2008)
Curso de Programação com Ruby on Rails Voltado para aplicações práticas, com exemplos do mundo real,  live coding , material completo sobre a tecnologia. Aborda Ruby e Ruby on Rails. Intensivo Início: 06/02/2008 Horário: 18:30 até 22:30, de segunda à sexta Duração: duas semanas (até 21/02/2008) Matrículas abertas (47) 3431-6666

Mais conteúdo relacionado

Mais procurados (20)

PPT
Introdução a Ruby on Rails
Rodrigo Serradura
 
PPT
Introdução ao Ruby on Rails (SOCIESC)
Julio Monteiro
 
PDF
Javascript por debaixo dos panos
Laís Lima
 
PDF
Afinal, o que e quarkus
Marco Ferreira
 
PPTX
Groovy e Grails 2
Sérgio Neves Sacenti
 
PPT
Tendências do Mercado de Internet
Vanessa Oliveira
 
PPT
Utilize Groovy nos seus futuros projetos
marciowferreira
 
PPTX
Jclouds jug vale
Eclis Rodrigues de Castilho
 
PPTX
Curso de Node.js e MongoDB - 01
Luiz Duarte
 
PPTX
Ruby On Rails
home
 
ODP
Rubysoc final RubyConfBR
tchandy
 
ODP
Slides do curso Programação web com RubyOnRails
Tiago Godinho
 
PDF
Ruby on rails porque usar rails?!
João Carlos Ottobboni
 
PDF
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
Mario Guedes
 
PDF
Introdução ao Ruby on Rails
Jony dos Santos Kostetzer
 
PPTX
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
michel adriano medeiros
 
PPT
Entendendo um pouco melhor o que é Ruby
codeland
 
PDF
Além da programação funcional com Elixir e Erlang
Elaine Naomi
 
PPT
IronRuby na RubyConfBR 2010 - Vinicius Quaiato
Vinicius Quaiato
 
ODP
#Dojo1 - GIT no TCDF
Rodrigo Régis Palmeira
 
Introdução a Ruby on Rails
Rodrigo Serradura
 
Introdução ao Ruby on Rails (SOCIESC)
Julio Monteiro
 
Javascript por debaixo dos panos
Laís Lima
 
Afinal, o que e quarkus
Marco Ferreira
 
Groovy e Grails 2
Sérgio Neves Sacenti
 
Tendências do Mercado de Internet
Vanessa Oliveira
 
Utilize Groovy nos seus futuros projetos
marciowferreira
 
Jclouds jug vale
Eclis Rodrigues de Castilho
 
Curso de Node.js e MongoDB - 01
Luiz Duarte
 
Ruby On Rails
home
 
Rubysoc final RubyConfBR
tchandy
 
Slides do curso Programação web com RubyOnRails
Tiago Godinho
 
Ruby on rails porque usar rails?!
João Carlos Ottobboni
 
Delphi Conference 2012 - Programação Baseado em Regras com RTTI
Mario Guedes
 
Introdução ao Ruby on Rails
Jony dos Santos Kostetzer
 
Iniciando com Ruby on Rails - Luiz Fernando Pimenta
michel adriano medeiros
 
Entendendo um pouco melhor o que é Ruby
codeland
 
Além da programação funcional com Elixir e Erlang
Elaine Naomi
 
IronRuby na RubyConfBR 2010 - Vinicius Quaiato
Vinicius Quaiato
 
#Dojo1 - GIT no TCDF
Rodrigo Régis Palmeira
 

Semelhante a ruby on rails e o mercado (20)

ODP
Ruby and Rails
Gilcier Oliveira de Sousa
 
PDF
Conhecendo o Ruby on Rails
Jony dos Santos Kostetzer
 
ODP
Ruby on Rails - Filosofia e Prática
Gabriel Molter
 
PDF
Minicurso Ruby e Rails (RailsMG UNA)
Daniel Lopes
 
PDF
Palestra ror edted
brunoaalves
 
PPT
Ruby on rails
armeniocardoso
 
ODP
Introdução ao Ruby on Rails (InstallFest 2006)
Julio Monteiro
 
PPT
Mini-curso RoR - Aula 01
Agence Educacional
 
PDF
Ruby on Rails
Elomar Souza
 
PPTX
Ruby e Rails
Tsuharesu L
 
PDF
Esta começando a programar para a web? Então começe com Rails
ismaelstahelin
 
PDF
Desenvolvimento agil ifc
Rafael Felix da Silva
 
KEY
Desenvolvimento Ágil com Rails GURUSC 2011
Andre Bernardes
 
ODP
Mini-curso RubyOnRails CESOL
targinosilveira
 
PDF
Desenvolvimento ágil de software com Ruby on Rails
Lucas Caton
 
PPT
Mini-curso RoR - Apresentação
Agence Educacional
 
PPTX
Ruby on Rails
Renato Sousa
 
PDF
Ruby & Rails
Sergio Henrique
 
ODP
Introducao ao Ruby On Rails
Andre Ferraro
 
PDF
Ruby, Rails e Diversão (Campus Party Brasil 2009)
Julio Monteiro
 
Conhecendo o Ruby on Rails
Jony dos Santos Kostetzer
 
Ruby on Rails - Filosofia e Prática
Gabriel Molter
 
Minicurso Ruby e Rails (RailsMG UNA)
Daniel Lopes
 
Palestra ror edted
brunoaalves
 
Ruby on rails
armeniocardoso
 
Introdução ao Ruby on Rails (InstallFest 2006)
Julio Monteiro
 
Mini-curso RoR - Aula 01
Agence Educacional
 
Ruby on Rails
Elomar Souza
 
Ruby e Rails
Tsuharesu L
 
Esta começando a programar para a web? Então começe com Rails
ismaelstahelin
 
Desenvolvimento agil ifc
Rafael Felix da Silva
 
Desenvolvimento Ágil com Rails GURUSC 2011
Andre Bernardes
 
Mini-curso RubyOnRails CESOL
targinosilveira
 
Desenvolvimento ágil de software com Ruby on Rails
Lucas Caton
 
Mini-curso RoR - Apresentação
Agence Educacional
 
Ruby on Rails
Renato Sousa
 
Ruby & Rails
Sergio Henrique
 
Introducao ao Ruby On Rails
Andre Ferraro
 
Ruby, Rails e Diversão (Campus Party Brasil 2009)
Julio Monteiro
 
Anúncio

Mais de elliando dias (20)

PDF
Clojurescript slides
elliando dias
 
PDF
Why you should be excited about ClojureScript
elliando dias
 
PDF
Functional Programming with Immutable Data Structures
elliando dias
 
PPT
Nomenclatura e peças de container
elliando dias
 
PDF
Geometria Projetiva
elliando dias
 
PDF
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
PDF
Javascript Libraries
elliando dias
 
PDF
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
PDF
Ragel talk
elliando dias
 
PDF
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
PDF
Introdução ao Arduino
elliando dias
 
PDF
Minicurso arduino
elliando dias
 
PDF
Incanter Data Sorcery
elliando dias
 
PDF
Rango
elliando dias
 
PDF
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
PDF
The Digital Revolution: Machines that makes
elliando dias
 
PDF
Hadoop + Clojure
elliando dias
 
PDF
Hadoop - Simple. Scalable.
elliando dias
 
PDF
Hadoop and Hive Development at Facebook
elliando dias
 
PDF
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 
Clojurescript slides
elliando dias
 
Why you should be excited about ClojureScript
elliando dias
 
Functional Programming with Immutable Data Structures
elliando dias
 
Nomenclatura e peças de container
elliando dias
 
Geometria Projetiva
elliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
Javascript Libraries
elliando dias
 
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
Ragel talk
elliando dias
 
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
Introdução ao Arduino
elliando dias
 
Minicurso arduino
elliando dias
 
Incanter Data Sorcery
elliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
The Digital Revolution: Machines that makes
elliando dias
 
Hadoop + Clojure
elliando dias
 
Hadoop - Simple. Scalable.
elliando dias
 
Hadoop and Hive Development at Facebook
elliando dias
 
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 
Anúncio

Último (9)

PDF
Apresentação sobre Funções Matemáticas e o módulo.pdf
Gabriel Vitor
 
PPTX
NR-13.pptx treinamento sobre a norma regulamentadora
SimoniBorges1
 
PDF
Zeebo: Uma brevíssima introdução. - David Glotz
BluePanther6
 
PDF
Assistente de Suporte e Manutenção de Computadores.pdf
EudesAlvesPessoa
 
PDF
Apresentação de Manipulação de strings em Python .pdf
Gabriel Vitor
 
PDF
IA - Grupo J.pdf para trabalho de inteligencia artificial
juanaraujo139815
 
PDF
11 Roberto.pdf astronomia e astronautica
henzoa798
 
PDF
SENAC Modelagem de Dados - Aula01 do curso de ADSpdf
JhonataLamim1
 
PDF
SENAC Modelagem de Dados - Aula02 curso de ADS.pdf
JhonataLamim1
 
Apresentação sobre Funções Matemáticas e o módulo.pdf
Gabriel Vitor
 
NR-13.pptx treinamento sobre a norma regulamentadora
SimoniBorges1
 
Zeebo: Uma brevíssima introdução. - David Glotz
BluePanther6
 
Assistente de Suporte e Manutenção de Computadores.pdf
EudesAlvesPessoa
 
Apresentação de Manipulação de strings em Python .pdf
Gabriel Vitor
 
IA - Grupo J.pdf para trabalho de inteligencia artificial
juanaraujo139815
 
11 Roberto.pdf astronomia e astronautica
henzoa798
 
SENAC Modelagem de Dados - Aula01 do curso de ADSpdf
JhonataLamim1
 
SENAC Modelagem de Dados - Aula02 curso de ADS.pdf
JhonataLamim1
 

ruby on rails e o mercado