ruby on rails e o mercado

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

Upload: elliando-dias

Post on 19-May-2015

1.560 views

Category:

Technology


1 download

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!

Page 89: ruby on rails e o mercado

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.

Page 90: ruby on rails e o mercado

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)

Page 91: ruby on rails e o mercado

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