ruby on rails e o mercado

Post on 19-May-2015

1.560 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Ruby on Rails e o MercadoJúlio Santos Monteiro <julio@monteiro.eti.br>

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

top related