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

ruby on rails e o mercado