Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
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!
Upcoming SlideShare
Loading in …5
×

Ruby on Rails e o Mercado

5,122 views

Published on

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.

Published in: Technology
  • Be the first to comment

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!

×