ruby on rails e o mercado
-
Upload
elliando-dias -
Category
Technology
-
view
1.560 -
download
1
Transcript of ruby on rails e o mercado
Ruby on Rails e o MercadoJúlio Santos Monteiro <[email protected]>
11 de dezembro de 2007
?O que ganho ao utilizarRuby on Rails?
ágildesenvolvimentomanutenção{
?Como ganho esta agilidade?
Ruby on Rails
Ruby on Rails
Ruby on Rails{ {
linguagem deprogramação
framework dedesenvolvimento
{ {
linguagem deprogramação
framework dedesenvolvimento
on
• Tecnologia japonesa
• Lançada em 1995
• O “Python” oriental
• Ênfase na simplicidadee 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º lugarno 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é 2008Fonte: Evans Data, INFO Exame 08/2007
98%dos participantes desta palestra vão trabalhar
com Rails dentro de até 4 anos
Framework paraaplicações web
Template paraaplicaçõ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.
ActiveRecordActionPackActionMailer
ActiveSupport
“Já vem pronto”
TOP SECRETArma secreta do Rails:
Conventionover
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 Configurationpara desenvolvedores:
menos código
Tradução de Convention over Configurationpara clientes:
menos tempo
Tradução de Convention over Configurationpara vendedores:
maior lucro
Como Convention over Configuration me traz vantagem?
Antes:
90%: programação10%: desenho do projeto
Exemplo: 4 horas de desenho do projeto, 36 horas de programação.Total de 40 horas.
Com o Rails:
60%: programação40%: 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 RuntimeSimplicidade
Elegância...
Convention over ConfigurationMVC + HelpersFocado no mundo realExtendability...
+
+
ágildesenvolvimentomanutençã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
1. EUA, com 2100
1. EUA, com 2100
2. Reino Unido, com 401
1. EUA, com 2100
2. Reino Unido, com 401
3. Brasil, com 333
1. EUA, com 2100
2. Reino Unido, com 401
3. Brasil, com 333
...
Total: 9373
A hora certa é agora!
Curso de
Programação com Ruby on RailsVoltado 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 RailsVoltado para aplicações práticas, com exemplos do mundo real, live coding, material completo sobre a tecnologia. Aborda Ruby e Ruby on Rails.
IntensivoInício: 06/02/2008Horário: 18:30 até 22:30, de segunda à sextaDuração: duas semanas (até 21/02/2008)
Curso de
Programação com Ruby on RailsVoltado para aplicações práticas, com exemplos do mundo real, live coding, material completo sobre a tecnologia. Aborda Ruby e Ruby on Rails.
IntensivoInício: 06/02/2008Horário: 18:30 até 22:30, de segunda à sextaDuração: duas semanas (até 21/02/2008)
Matrículas abertas
(47) 3431-6666