ruby on rails e o mercado

88
Ruby on Rails e o Mercado Júlio Santos Monteiro <[email protected]> 11 de dezembro de 2007

Upload: julio-monteiro

Post on 19-May-2015

4.364 views

Category:

Technology


2 download

DESCRIPTION

Palestra "Ruby on Rails e o Mercado", apresentado no auditório do SENAC de Joinville/SC (Brasil) no dia 11 de novembro de 2007 (2007-12-11) para, aproximadamente, 100 pessoas.

TRANSCRIPT

Page 1: Ruby on Rails e o Mercado

Ruby on Rails e o MercadoJúlio Santos Monteiro <[email protected]>

11 de dezembro de 2007

Page 2: Ruby on Rails e o Mercado

?O que ganho ao utilizarRuby on Rails?

Page 3: Ruby on Rails e o Mercado

ágildesenvolvimentomanutenção{

Page 4: Ruby on Rails e o Mercado

?Como ganho esta agilidade?

Page 5: Ruby on Rails e o Mercado

Ruby on Rails

Page 6: Ruby on Rails e o Mercado

Ruby on Rails

Page 7: Ruby on Rails e o Mercado

Ruby on Rails{ {

linguagem deprogramação

framework dedesenvolvimento

Page 8: Ruby on Rails e o Mercado

{ {

linguagem deprogramação

framework dedesenvolvimento

on

Page 9: Ruby on Rails e o Mercado
Page 10: Ruby on Rails e o Mercado

• 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

Page 11: Ruby on Rails e o Mercado

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

Page 12: Ruby on Rails e o Mercado

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)

Page 13: Ruby on Rails e o Mercado

Dica para pergunta inicial:

Ruby é simples, elegante e “menos máquina”

Page 14: Ruby on Rails e o Mercado

9º lugarno ranking TPCI

TIOBE Programming Community Index

(3,089%)

Page 15: Ruby on Rails e o Mercado

15,6%dos programadores brasileiros já sabem Ruby

Fonte: Evans Data, INFO Exame 08/2007

Page 16: Ruby on Rails e o Mercado

33%dos programadores brasileiros esperam

aprender até 2008Fonte: Evans Data, INFO Exame 08/2007

Page 17: Ruby on Rails e o Mercado

98%dos participantes desta palestra vão trabalhar

com Rails dentro de até 4 anos

Page 18: Ruby on Rails e o Mercado
Page 19: Ruby on Rails e o Mercado

Framework paraaplicações web

Page 20: Ruby on Rails e o Mercado

Template paraaplicações web

Page 21: Ruby on Rails e o Mercado

• 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

Page 22: Ruby on Rails e o Mercado

Sinceramente, não é um framework.É um metaframework.

Page 23: Ruby on Rails e o Mercado

ActiveRecordActionPackActionMailer

ActiveSupport

Page 24: Ruby on Rails e o Mercado

“Já vem pronto”

Page 25: Ruby on Rails e o Mercado

TOP SECRETArma secreta do Rails:

Page 26: Ruby on Rails e o Mercado

Conventionover

Configuration

Page 27: Ruby on Rails e o Mercado

Você usa o que o Rails sugere...

Page 28: Ruby on Rails e o Mercado

Você usa o que o Rails sugere...

e, em troca, você não precisa configurar nada.

Page 29: Ruby on Rails e o Mercado

Você usa o que o Rails sugere...

e, em troca, você não precisa configurar nada.

Page 30: Ruby on Rails e o Mercado

Tradução de Convention over Configuration:

convenção ao invés de configuração

Page 31: Ruby on Rails e o Mercado

Tradução de Convention over Configurationpara desenvolvedores:

menos código

Page 32: Ruby on Rails e o Mercado

Tradução de Convention over Configurationpara clientes:

menos tempo

Page 33: Ruby on Rails e o Mercado

Tradução de Convention over Configurationpara vendedores:

maior lucro

Page 34: Ruby on Rails e o Mercado

Como Convention over Configuration me traz vantagem?

Page 35: Ruby on Rails e o Mercado

Antes:

90%: programação10%: desenho do projeto

Exemplo: 4 horas de desenho do projeto, 36 horas de programação.Total de 40 horas.

Page 36: Ruby on Rails e o Mercado

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.

Page 37: Ruby on Rails e o Mercado

Exemplo rápido

• No desenho do projeto:– Um “Cliente” tem vários “Carros”

a client has many cars

Page 38: Ruby on Rails e o Mercado

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 (...)

Page 39: Ruby on Rails e o Mercado

+

Page 40: Ruby on Rails e o Mercado

+Metaprogramação

Geração de código em RuntimeSimplicidade

Elegância...

Convention over ConfigurationMVC + HelpersFocado no mundo realExtendability...

Page 41: Ruby on Rails e o Mercado

+

Page 42: Ruby on Rails e o Mercado

+

ágildesenvolvimentomanutenção{

Page 43: Ruby on Rails e o Mercado

Quem já está nos trilhos do Ruby on Rails?

Page 44: Ruby on Rails e o Mercado

Peixes Grandes

Page 45: Ruby on Rails e o Mercado
Page 46: Ruby on Rails e o Mercado
Page 47: Ruby on Rails e o Mercado

• 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

Page 48: Ruby on Rails e o Mercado
Page 49: Ruby on Rails e o Mercado

• Suporte a Java (claro), C/C++ e Ruby!

• Investimento pesado no desenvolvimento da IDE

• O mais completo “code completion” entre todas as IDEs

Page 50: Ruby on Rails e o Mercado
Page 51: Ruby on Rails e o Mercado

Microsoft IronRuby

Page 52: Ruby on Rails e o Mercado

• Código Ruby em cima do framework .NET

• Atualmente em desenvolvimento (pre-alpha)

Microsoft IronRuby

Page 53: Ruby on Rails e o Mercado
Page 54: Ruby on Rails e o Mercado
Page 55: Ruby on Rails e o Mercado

Ruby e Ruby on Rails inclusos no

Mac OS X Leopard

Page 56: Ruby on Rails e o Mercado
Page 57: Ruby on Rails e o Mercado
Page 58: Ruby on Rails e o Mercado
Page 59: Ruby on Rails e o Mercado
Page 60: Ruby on Rails e o Mercado

National Museum of African American

History and Culture

Page 61: Ruby on Rails e o Mercado
Page 62: Ruby on Rails e o Mercado
Page 63: Ruby on Rails e o Mercado
Page 64: Ruby on Rails e o Mercado
Page 65: Ruby on Rails e o Mercado
Page 66: Ruby on Rails e o Mercado
Page 67: Ruby on Rails e o Mercado

Jeff Bezos, fundador da Amazon

Page 68: Ruby on Rails e o Mercado

Peixes pequenos

Page 69: Ruby on Rails e o Mercado
Page 70: Ruby on Rails e o Mercado

• 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

Page 71: Ruby on Rails e o Mercado
Page 72: Ruby on Rails e o Mercado

• Integração de blogs brasileiros.

• Sistema também 100% Ruby on Rails

• Desenvolvimento em 4 dias

Page 73: Ruby on Rails e o Mercado
Page 74: Ruby on Rails e o Mercado

• Palestras, reuniões, aulas e eventos online

• Streaming de webcam, voz e desktop sharing

• Ruby on Rails + Flex + Flash Media Server

Page 75: Ruby on Rails e o Mercado
Page 76: Ruby on Rails e o Mercado
Page 77: Ruby on Rails e o Mercado

$

Page 78: Ruby on Rails e o Mercado

Nos Estados Unidos:Média do salário de programador Ruby on Rails

Page 79: Ruby on Rails e o Mercado

Nos Estados Unidos:Média do salário de programador Ruby on Rails

US$ 5.000,00

Page 80: Ruby on Rails e o Mercado

Nos Estados Unidos:Média do salário de programador Ruby on Rails

Lead + Software Engineer

US$ 30.000,00

Page 81: Ruby on Rails e o Mercado

No Reino Unido:Média do salário de programador Ruby on Rails

£ 3.000,00

Page 82: Ruby on Rails e o Mercado

No Reino Unido:280 vagas em aberto

Page 83: Ruby on Rails e o Mercado

Desenvolvedores Rails pelo mundo

Page 84: Ruby on Rails e o Mercado

1. EUA, com 2100

Page 85: Ruby on Rails e o Mercado

1. EUA, com 2100

2. Reino Unido, com 401

Page 86: Ruby on Rails e o Mercado

1. EUA, com 2100

2. Reino Unido, com 401

3. Brasil, com 333

Page 87: Ruby on Rails e o Mercado

1. EUA, com 2100

2. Reino Unido, com 401

3. Brasil, com 333

...

Total: 9373

Page 88: Ruby on Rails e o Mercado

A hora certa é agora!