Palestra no Grupo Sou Java

3,482
-1

Published on

Palestra sobre como aproveitar o poder de Ruby integrado à excelente tecnologia da plataforma Java. Especialmente voltado ao assunto de TDD/BDD, testes, Cucumber, RSpec.

Published in: Technology
0 Comments
7 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
3,482
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
80
Comments
0
Likes
7
Embeds 0
No embeds

No notes for slide

Palestra no Grupo Sou Java

  1. 1. Introdução ao Ruby powered by JRuby Monday, March 23, 2009
  2. 2. AkitaOnRails.com Monday, March 23, 2009
  3. 3. Monday, March 23, 2009
  4. 4. Monday, March 23, 2009
  5. 5. Monday, March 23, 2009
  6. 6. Monday, March 23, 2009
  7. 7. Pequena introdução Instalando o Ambiente Apresentando a Linguagem Testando com Ruby Rails on JRuby Aprendendo Monday, March 23, 2009
  8. 8. Pequena introdução Instalando o Ambiente Apresentando a Linguagem Testando com Ruby Rails on JRuby Aprendendo Monday, March 23, 2009
  9. 9. Pequena introdução Instalando o Ambiente Apresentando a Linguagem Testando com Ruby Rails on JRuby Aprendendo Monday, March 23, 2009
  10. 10. Pequena introdução Instalando o Ambiente Apresentando a Linguagem Testando com Ruby Rails on JRuby Aprendendo Monday, March 23, 2009
  11. 11. Pequena introdução Instalando o Ambiente Apresentando a Linguagem Testando com Ruby Rails on JRuby Aprendendo Monday, March 23, 2009
  12. 12. Pequena introdução Instalando o Ambiente Apresentando a Linguagem Testando com Ruby Rails on JRuby Aprendendo Monday, March 23, 2009
  13. 13. 1 Monday, March 23, 2009
  14. 14. “Matz” 1993 Monday, March 23, 2009
  15. 15. “Prag Dave” 2001 Monday, March 23, 2009
  16. 16. “DHH” 2004 Monday, March 23, 2009
  17. 17. Charles Nutter 2006 Monday, March 23, 2009
  18. 18. Monday, March 23, 2009
  19. 19. Monday, March 23, 2009
  20. 20. “Tornar as coisas simples fáceis e as coisas complexas possíveis” Filosofia Ruby Monday, March 23, 2009
  21. 21. Monday, March 23, 2009
  22. 22. x mais lento que C++ Monday, March 23, 2009
  23. 23. x mais lento que C++ 0 50 100 150 200 Python 2 Ruby 1.9 Perl JRuby Python 3 PHP Ruby 1.8.6 Monday, March 23, 2009
  24. 24. 1 Monday, March 23, 2009
  25. 25. 2 Monday, March 23, 2009
  26. 26. Instalando JRuby jruby.codehaus.org Monday, March 23, 2009
  27. 27. dist.codehaus.org/jruby Monday, March 23, 2009
  28. 28. Monday, March 23, 2009
  29. 29. Monday, March 23, 2009
  30. 30. cd /opt/local wget http://dist.codehaus.org/jruby/1.2.0/ jruby-bin-1.2.0.zip unzip jruby-bin-1.2.0.zip ln -s jruby jruby-bin-1.2.0 mv jruby/ruby/lib/ruby/gems jruby_gems ln -s jruby/ruby/lib/ruby/gems jruby_gems Monday, March 23, 2009
  31. 31. cd /opt/local wget http://dist.codehaus.org/jruby/1.2.0/ jruby-bin-1.2.0.zip unzip jruby-bin-1.2.0.zip ln -s jruby jruby-bin-1.2.0 mv jruby/ruby/lib/ruby/gems jruby_gems ln -s jruby/ruby/lib/ruby/gems jruby_gems Monday, March 23, 2009
  32. 32. cd /opt/local wget http://dist.codehaus.org/jruby/1.2.0/ jruby-bin-1.2.0.zip unzip jruby-bin-1.2.0.zip ln -s jruby jruby-bin-1.2.0 mv jruby/ruby/lib/ruby/gems jruby_gems ln -s jruby/ruby/lib/ruby/gems jruby_gems Monday, March 23, 2009
  33. 33. cd /opt/local wget http://dist.codehaus.org/jruby/1.2.0/ jruby-bin-1.2.0.zip unzip jruby-bin-1.2.0.zip ln -s jruby jruby-bin-1.2.0 mv jruby/ruby/lib/ruby/gems jruby_gems ln -s jruby/ruby/lib/ruby/gems jruby_gems Monday, March 23, 2009
  34. 34. cd /opt/local wget http://dist.codehaus.org/jruby/1.2.0/ jruby-bin-1.2.0.zip unzip jruby-bin-1.2.0.zip ln -s jruby jruby-bin-1.2.0 mv jruby/ruby/lib/ruby/gems jruby_gems ln -s jruby/ruby/lib/ruby/gems jruby_gems Monday, March 23, 2009
  35. 35. cd /opt/local wget http://dist.codehaus.org/jruby/1.2.0/ jruby-bin-1.2.0.zip unzip jruby-bin-1.2.0.zip ln -s jruby jruby-bin-1.2.0 mv jruby/ruby/lib/ruby/gems jruby_gems ln -s jruby/ruby/lib/ruby/gems jruby_gems Monday, March 23, 2009
  36. 36. Monday, March 23, 2009
  37. 37. export JRUBY_HOME=/opt/local/jruby export $JRUBY_HOME/bin:$PATH Monday, March 23, 2009
  38. 38. jruby -S gem install ... activerecord-jdbc-adapter jetty-rails activerecord-jdbcmysql-adapter jruby-openssl activerecord-jdbcpostgresql-adapter nifty-generators activerecord-jdbcsqlite3-adapter rails cucumber rspec glassfish rspec-rails jdbc-mysql warbler jdbc-postgres webrat jdbc-sqlite3 ZenTest Monday, March 23, 2009
  39. 39. Monday, March 23, 2009
  40. 40. Monday, March 23, 2009
  41. 41. Monday, March 23, 2009
  42. 42. Monday, March 23, 2009
  43. 43. Monday, March 23, 2009
  44. 44. Instalando Netbeans netbeans.org Monday, March 23, 2009
  45. 45. Monday, March 23, 2009
  46. 46. Monday, March 23, 2009
  47. 47. Monday, March 23, 2009
  48. 48. Netbeans + VIM = jVI jvi.sourceforge.net Monday, March 23, 2009
  49. 49. Monday, March 23, 2009
  50. 50. 2 Monday, March 23, 2009
  51. 51. 3 Monday, March 23, 2009
  52. 52. Ruby, a linguagem Monday, March 23, 2009
  53. 53. Monday, March 23, 2009
  54. 54. Monday, March 23, 2009
  55. 55. Monday, March 23, 2009
  56. 56. Quase tudo é um objeto Classes Abertas, Módulos, Mixins Parâmetros flexíveis de métodos Duck Typing: “envio de mensagens” Blocos, Fechamentos IRB: Interpreted Ruby Monday, March 23, 2009
  57. 57. Quase tudo é um objeto Classes Abertas, Módulos, Mixins Parâmetros flexíveis de métodos Duck Typing: “envio de mensagens” Blocos, Fechamentos IRB: Interpreted Ruby Monday, March 23, 2009
  58. 58. Quase tudo é um objeto Classes Abertas, Módulos, Mixins Parâmetros flexíveis de métodos Duck Typing: “envio de mensagens” Blocos, Fechamentos IRB: Interpreted Ruby Monday, March 23, 2009
  59. 59. Quase tudo é um objeto Classes Abertas, Módulos, Mixins Parâmetros flexíveis de métodos Duck Typing: “envio de mensagens” Blocos, Fechamentos IRB: Interpreted Ruby Monday, March 23, 2009
  60. 60. Quase tudo é um objeto Classes Abertas, Módulos, Mixins Parâmetros flexíveis de métodos Duck Typing: “envio de mensagens” Blocos, Fechamentos IRB: Interpreted Ruby Monday, March 23, 2009
  61. 61. Quase tudo é um objeto Classes Abertas, Módulos, Mixins Parâmetros flexíveis de métodos Duck Typing: “envio de mensagens” Blocos, Fechamentos IRB: Interpreted Ruby Monday, March 23, 2009
  62. 62. JRuby, a integração Monday, March 23, 2009
  63. 63. Monday, March 23, 2009
  64. 64. Monday, March 23, 2009
  65. 65. Monday, March 23, 2009
  66. 66. JIRB = Java IRB import java isEmpty() == empty? Classes Finais Abertas Anonymous Inner Class = Blocos Conversão automáticos de Tipos Monday, March 23, 2009
  67. 67. JIRB = Java IRB import java isEmpty() == empty? Classes Finais Abertas Anonymous Inner Class = Blocos Conversão automáticos de Tipos Monday, March 23, 2009
  68. 68. JIRB = Java IRB import java isEmpty() == empty? Classes Finais Abertas Anonymous Inner Class = Blocos Conversão automáticos de Tipos Monday, March 23, 2009
  69. 69. JIRB = Java IRB import java isEmpty() == empty? Classes Finais Abertas Anonymous Inner Class = Blocos Conversão automáticos de Tipos Monday, March 23, 2009
  70. 70. JIRB = Java IRB import java isEmpty() == empty? Classes Finais Abertas Anonymous Inner Class = Blocos Conversão automáticos de Tipos Monday, March 23, 2009
  71. 71. JIRB = Java IRB import java isEmpty() == empty? Classes Finais Abertas Anonymous Inner Class = Blocos Conversão automáticos de Tipos Monday, March 23, 2009
  72. 72. 3 Monday, March 23, 2009
  73. 73. “to be continued ...” Monday, March 23, 2009
  74. 74. 4 Monday, March 23, 2009
  75. 75. Testando Java com Ruby jtestr.codehaus.org github.com/akitaonrails/jtestr Monday, March 23, 2009
  76. 76. Monday, March 23, 2009
  77. 77. Monday, March 23, 2009
  78. 78. Monday, March 23, 2009
  79. 79. test/unit RSpec dust Expectations Ant, Maven Eclipse Monday, March 23, 2009
  80. 80. test/unit RSpec dust Expectations Ant, Maven Eclipse Monday, March 23, 2009
  81. 81. test/unit RSpec dust Expectations Ant, Maven Eclipse Monday, March 23, 2009
  82. 82. test/unit RSpec dust Expectations Ant, Maven Eclipse Monday, March 23, 2009
  83. 83. test/unit RSpec dust Expectations Ant, Maven Eclipse Monday, March 23, 2009
  84. 84. test/unit RSpec dust Expectations Ant, Maven Eclipse Monday, March 23, 2009
  85. 85. Cucumber, Rspec & cia. gem install cucumber rspec rspec-rails webrat hpricot Monday, March 23, 2009
  86. 86. Monday, March 23, 2009
  87. 87. Monday, March 23, 2009
  88. 88. Monday, March 23, 2009
  89. 89. Netbeans apenas como Editor Terminal - a melhor opção RSpec, melhor suíte de teste Cucumber, melhor teste de aceitação Webrat, mais simples que Selenium Para a próxima: Fixtures vs Factories Monday, March 23, 2009
  90. 90. Netbeans apenas como Editor Terminal - a melhor opção RSpec, melhor suíte de teste Cucumber, melhor teste de aceitação Webrat, mais simples que Selenium Para a próxima: Fixtures vs Factories Monday, March 23, 2009
  91. 91. Netbeans apenas como Editor Terminal - a melhor opção RSpec, melhor suíte de teste Cucumber, melhor teste de aceitação Webrat, mais simples que Selenium Para a próxima: Fixtures vs Factories Monday, March 23, 2009
  92. 92. Netbeans apenas como Editor Terminal - a melhor opção RSpec, melhor suíte de teste Cucumber, melhor teste de aceitação Webrat, mais simples que Selenium Para a próxima: Fixtures vs Factories Monday, March 23, 2009
  93. 93. Netbeans apenas como Editor Terminal - a melhor opção RSpec, melhor suíte de teste Cucumber, melhor teste de aceitação Webrat, mais simples que Selenium Para a próxima: Fixtures vs Factories Monday, March 23, 2009
  94. 94. Netbeans apenas como Editor Terminal - a melhor opção RSpec, melhor suíte de teste Cucumber, melhor teste de aceitação Webrat, mais simples que Selenium Para a próxima: Fixtures vs Factories Monday, March 23, 2009
  95. 95. 4 Monday, March 23, 2009
  96. 96. 5 Monday, March 23, 2009
  97. 97. JRuby on Rails tomcat, glassfish, jetty, jboss Monday, March 23, 2009
  98. 98. Monday, March 23, 2009
  99. 99. Monday, March 23, 2009
  100. 100. Monday, March 23, 2009
  101. 101. JRUBY_VERSION JDBC Warbler Problema: gems nativas Para a próxima: JNDI, cluster, etc Monday, March 23, 2009
  102. 102. JRUBY_VERSION JDBC Warbler Problema: gems nativas Para a próxima: JNDI, cluster, etc Monday, March 23, 2009
  103. 103. JRUBY_VERSION JDBC Warbler Problema: gems nativas Para a próxima: JNDI, cluster, etc Monday, March 23, 2009
  104. 104. JRUBY_VERSION JDBC Warbler Problema: gems nativas Para a próxima: JNDI, cluster, etc Monday, March 23, 2009
  105. 105. JRUBY_VERSION JDBC Warbler Problema: gems nativas Para a próxima: JNDI, cluster, etc Monday, March 23, 2009
  106. 106. x mais lento que C++ Monday, March 23, 2009
  107. 107. x mais lento que C++ 0 50 100 150 200 Python 2 Ruby 1.9 Perl JRuby Python 3 PHP Ruby 1.8.6 Monday, March 23, 2009
  108. 108. 5 Monday, March 23, 2009
  109. 109. 6 Monday, March 23, 2009
  110. 110. Monday, March 23, 2009
  111. 111. Monday, March 23, 2009
  112. 112. Monday, March 23, 2009
  113. 113. Monday, March 23, 2009
  114. 114. Monday, March 23, 2009
  115. 115. Monday, March 23, 2009
  116. 116. Monday, March 23, 2009
  117. 117. “Especialista de uma coisa só é um amador em todo o resto.” Monday, March 23, 2009
  118. 118. Obrigado! akitaonrails.com Monday, March 23, 2009

×