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
 
<ul><li>Tecnologia japonesa </li></ul><ul><li>Lançada em 1995 </li></ul><ul><li>O “Python” oriental </li></ul><ul><li>Ênfa...
Características Técnicas <ul><li>Orientado a objeto </li></ul><ul><li>Tudo é um objeto (diferente de Java, Python e Perl) ...
Influências por linguagem <ul><li>Linguagem prática (Perl) </li></ul><ul><li>Orientação a objetos (Smalltalk) </li></ul><u...
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
<ul><li>Extração do Basecamp, da 37signals </li></ul><ul><li>Desenvolvido para o mundo real </li></ul><ul><li>Completo, ef...
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 ...
Com o Rails: 60%: programação 40%: desenho do projeto Exemplo: 6 horas de desenho do projeto,  9  horas de programação. To...
Exemplo rápido <ul><li>No desenho do projeto: </li></ul><ul><ul><li>Um “Cliente” tem vários “Carros” a client has many car...
Exemplo rápido <ul><li>No desenho do projeto: </li></ul><ul><ul><li>Um “Cliente” tem vários “Carros” a client has many car...
+
+ Metaprogramação Geração de código em Runtime Simplicidade Elegância ... Convention over Configuration MVC + Helpers Foca...
+
+ ágil desenvolvimento manutenção {
Quem já está nos trilhos do Ruby on Rails?
Peixes Grandes
 
 
<ul><li>Implementação do Ruby em cima do Java </li></ul><ul><li>Possibilidade de executar código Ruby na máquina virtual d...
 
<ul><li>Suporte a Java (claro), C/C++ e  Ruby ! </li></ul><ul><li>Investimento pesado no desenvolvimento da IDE </li></ul>...
 
Microsoft IronRuby
<ul><li>Código Ruby em cima do framework .NET </li></ul><ul><li>Atualmente em desenvolvimento (pre-alpha) </li></ul>Micros...
 
 
<ul><li>Ruby e Ruby on Rails inclusos no </li></ul><ul><li>Mac OS X Leopard </li></ul>
 
 
 
 
<ul><li>National Museum of African American </li></ul><ul><li>History and Culture </li></ul>
 
 
 
 
 
 
Jeff Bezos, fundador da Amazon
Peixes pequenos
 
<ul><li>Sistema de microblogging </li></ul><ul><li>Aplicação 100% em Ruby on Rails </li></ul><ul><li>Diversas APIs, integr...
 
<ul><li>Integração de blogs brasileiros. </li></ul><ul><li>Sistema também 100% Ruby on Rails </li></ul><ul><li>Desenvolvim...
 
<ul><li>Palestras, reuniões, aulas e eventos online </li></ul><ul><li>Streaming de webcam, voz e desktop sharing </li></ul...
 
 
$
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
<ul><li>Desenvolvedores Rails pelo mundo </li></ul>
<ul><li>EUA, com 2100 </li></ul>
<ul><li>EUA, com 2100 </li></ul><ul><li>Reino Unido, com 401 </li></ul>
<ul><li>EUA, com 2100 </li></ul><ul><li>Reino Unido, com 401 </li></ul><ul><li>Brasil, com 333 </li></ul>
<ul><li>EUA, com 2100 </li></ul><ul><li>Reino Unido, com 401 </li></ul><ul><li>Brasil, com 333 </li></ul><ul><li>... </li>...
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 , materi...
Curso de Programação com Ruby on Rails Voltado para aplicações práticas, com exemplos do mundo real,  live coding , materi...
Curso de Programação com Ruby on Rails Voltado para aplicações práticas, com exemplos do mundo real,  live coding , materi...
Próximos SlideShares
Carregando em…5
×

ruby on rails e o mercado

1.757 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
1.757
No SlideShare
0
A partir de incorporações
0
Número de incorporações
144
Ações
Compartilhamentos
0
Downloads
94
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

ruby on rails e o mercado

  1. 1. Ruby on Rails e o Mercado Júlio Santos Monteiro <julio@monteiro.eti.br> 11 de dezembro de 2007
  2. 2. O que ganho ao utilizar Ruby on Rails? ?
  3. 3. ágil desenvolvimento manutenção {
  4. 4. Como ganho esta agilidade? ?
  5. 5. Ruby on Rails
  6. 6. Ruby on Rails
  7. 7. Ruby on Rails { { linguagem de programação framework de desenvolvimento
  8. 8. { { linguagem de programação framework de desenvolvimento on
  9. 10. <ul><li>Tecnologia japonesa </li></ul><ul><li>Lançada em 1995 </li></ul><ul><li>O “Python” oriental </li></ul><ul><li>Ênfase na simplicidade e na elegância </li></ul><ul><li>Código aberto, gratuito e sem restrições </li></ul>Arquiteto do Ruby, Yukihiro “Matz” Matsumoto
  10. 11. Características Técnicas <ul><li>Orientado a objeto </li></ul><ul><li>Tudo é um objeto (diferente de Java, Python e Perl) </li></ul><ul><li>Herança única, com extensão por módulos </li></ul><ul><li>Possibilidade de adicionar programação em runtime </li></ul><ul><li>Traços de orientação a aspectos </li></ul>
  11. 12. Influências por linguagem <ul><li>Linguagem prática (Perl) </li></ul><ul><li>Orientação a objetos (Smalltalk) </li></ul><ul><li>Metaprogramação (Smalltalk) </li></ul><ul><li>Sintaxe (Smalltalk, Eiffel e Ada) </li></ul><ul><li>Tratamento de exceções (Java e Python) </li></ul>
  12. 13. Dica para pergunta inicial: Ruby é simples, elegante e “menos máquina”
  13. 14. 9º lugar no ranking TPCI TIOBE Programming Community Index (3,089%)
  14. 15. 15,6% dos programadores brasileiros já sabem Ruby Fonte: Evans Data, INFO Exame 08/2007
  15. 16. 33% dos programadores brasileiros esperam aprender até 2008 Fonte: Evans Data, INFO Exame 08/2007
  16. 17. 98% dos participantes desta palestra vão trabalhar com Rails dentro de até 4 anos
  17. 19. Framework para aplicações web
  18. 20. Template para aplicações web
  19. 21. <ul><li>Extração do Basecamp, da 37signals </li></ul><ul><li>Desenvolvido para o mundo real </li></ul><ul><li>Completo, eficiente, extensível </li></ul><ul><li>Código aberto, gratuito e sem restrições </li></ul><ul><li>MVC + Helpers </li></ul>
  20. 22. Sinceramente, não é um framework . É um metaframework .
  21. 23. ActiveRecord ActionPack ActionMailer ActiveSupport
  22. 24. “ Já vem pronto”
  23. 25. Arma secreta do Rails: TOP SECRET
  24. 26. Convention over Configuration
  25. 27. Você usa o que o Rails sugere...
  26. 28. Você usa o que o Rails sugere... e, em troca, você não precisa configurar nada .
  27. 29. Você usa o que o Rails sugere... e, em troca, você não precisa configurar nada .
  28. 30. Tradução de Convention over Configuration : convenção ao invés de configuração
  29. 31. Tradução de Convention over Configuration para desenvolvedores : menos código
  30. 32. Tradução de Convention over Configuration para clientes : menos tempo
  31. 33. Tradução de Convention over Configuration para vendedores : maior lucro
  32. 34. Como Convention over Configuration me traz vantagem?
  33. 35. Antes: 90%: programação 10%: desenho do projeto Exemplo: 4 horas de desenho do projeto, 36 horas de programação. Total de 40 horas.
  34. 36. 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.
  35. 37. Exemplo rápido <ul><li>No desenho do projeto: </li></ul><ul><ul><li>Um “Cliente” tem vários “Carros” a client has many cars </li></ul></ul>
  36. 38. Exemplo rápido <ul><li>No desenho do projeto: </li></ul><ul><ul><li>Um “Cliente” tem vários “Carros” a client has many cars </li></ul></ul><ul><li>Na programação do Rails: class Client has_many :cars (...) </li></ul>
  37. 39. +
  38. 40. + Metaprogramação Geração de código em Runtime Simplicidade Elegância ... Convention over Configuration MVC + Helpers Focado no mundo real Extendability ...
  39. 41. +
  40. 42. + ágil desenvolvimento manutenção {
  41. 43. Quem já está nos trilhos do Ruby on Rails?
  42. 44. Peixes Grandes
  43. 47. <ul><li>Implementação do Ruby em cima do Java </li></ul><ul><li>Possibilidade de executar código Ruby na máquina virtual do Java </li></ul><ul><li>Compilação de código Ruby para .class (bytecode Java) </li></ul><ul><li>Já estável e em utilização </li></ul>
  44. 49. <ul><li>Suporte a Java (claro), C/C++ e Ruby ! </li></ul><ul><li>Investimento pesado no desenvolvimento da IDE </li></ul><ul><li>O mais completo “code completion” entre todas as IDEs </li></ul>
  45. 51. Microsoft IronRuby
  46. 52. <ul><li>Código Ruby em cima do framework .NET </li></ul><ul><li>Atualmente em desenvolvimento (pre-alpha) </li></ul>Microsoft IronRuby
  47. 55. <ul><li>Ruby e Ruby on Rails inclusos no </li></ul><ul><li>Mac OS X Leopard </li></ul>
  48. 60. <ul><li>National Museum of African American </li></ul><ul><li>History and Culture </li></ul>
  49. 67. Jeff Bezos, fundador da Amazon
  50. 68. Peixes pequenos
  51. 70. <ul><li>Sistema de microblogging </li></ul><ul><li>Aplicação 100% em Ruby on Rails </li></ul><ul><li>Diversas APIs, integração com SMS, mensagem instantânea (GTalk), etc... </li></ul><ul><li>11.000 hits per second </li></ul>
  52. 72. <ul><li>Integração de blogs brasileiros. </li></ul><ul><li>Sistema também 100% Ruby on Rails </li></ul><ul><li>Desenvolvimento em 4 dias </li></ul>
  53. 74. <ul><li>Palestras, reuniões, aulas e eventos online </li></ul><ul><li>Streaming de webcam, voz e desktop sharing </li></ul><ul><li>Ruby on Rails + Flex + Flash Media Server </li></ul>
  54. 77. $
  55. 78. Nos Estados Unidos: Média do salário de programador Ruby on Rails
  56. 79. Nos Estados Unidos: Média do salário de programador Ruby on Rails US$ 5.000,00
  57. 80. Nos Estados Unidos: Média do salário de programador Ruby on Rails Lead + Software Engineer US$ 30.000,00
  58. 81. No Reino Unido: Média do salário de programador Ruby on Rails £ 3.000,00
  59. 82. No Reino Unido: 280 vagas em aberto
  60. 83. <ul><li>Desenvolvedores Rails pelo mundo </li></ul>
  61. 84. <ul><li>EUA, com 2100 </li></ul>
  62. 85. <ul><li>EUA, com 2100 </li></ul><ul><li>Reino Unido, com 401 </li></ul>
  63. 86. <ul><li>EUA, com 2100 </li></ul><ul><li>Reino Unido, com 401 </li></ul><ul><li>Brasil, com 333 </li></ul>
  64. 87. <ul><li>EUA, com 2100 </li></ul><ul><li>Reino Unido, com 401 </li></ul><ul><li>Brasil, com 333 </li></ul><ul><li>... </li></ul><ul><li>Total: 9373 </li></ul>
  65. 88. A hora certa é agora!
  66. 89. 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.
  67. 90. 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)
  68. 91. 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

×