Your SlideShare is downloading. ×
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Palestra no Grupo Sou Java
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Palestra no Grupo Sou Java

3,393

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.

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,393
On Slideshare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
80
Comments
0
Likes
7
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. Introdução ao Ruby powered by JRuby Monday, March 23, 2009
  • 2. AkitaOnRails.com Monday, March 23, 2009
  • 3. Monday, March 23, 2009
  • 4. Monday, March 23, 2009
  • 5. Monday, March 23, 2009
  • 6. Monday, March 23, 2009
  • 7. Pequena introdução Instalando o Ambiente Apresentando a Linguagem Testando com Ruby Rails on JRuby Aprendendo Monday, March 23, 2009
  • 8. Pequena introdução Instalando o Ambiente Apresentando a Linguagem Testando com Ruby Rails on JRuby Aprendendo Monday, March 23, 2009
  • 9. Pequena introdução Instalando o Ambiente Apresentando a Linguagem Testando com Ruby Rails on JRuby Aprendendo Monday, March 23, 2009
  • 10. Pequena introdução Instalando o Ambiente Apresentando a Linguagem Testando com Ruby Rails on JRuby Aprendendo Monday, March 23, 2009
  • 11. Pequena introdução Instalando o Ambiente Apresentando a Linguagem Testando com Ruby Rails on JRuby Aprendendo Monday, March 23, 2009
  • 12. Pequena introdução Instalando o Ambiente Apresentando a Linguagem Testando com Ruby Rails on JRuby Aprendendo Monday, March 23, 2009
  • 13. 1 Monday, March 23, 2009
  • 14. “Matz” 1993 Monday, March 23, 2009
  • 15. “Prag Dave” 2001 Monday, March 23, 2009
  • 16. “DHH” 2004 Monday, March 23, 2009
  • 17. Charles Nutter 2006 Monday, March 23, 2009
  • 18. Monday, March 23, 2009
  • 19. Monday, March 23, 2009
  • 20. “Tornar as coisas simples fáceis e as coisas complexas possíveis” Filosofia Ruby Monday, March 23, 2009
  • 21. Monday, March 23, 2009
  • 22. x mais lento que C++ Monday, March 23, 2009
  • 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. 1 Monday, March 23, 2009
  • 25. 2 Monday, March 23, 2009
  • 26. Instalando JRuby jruby.codehaus.org Monday, March 23, 2009
  • 27. dist.codehaus.org/jruby Monday, March 23, 2009
  • 28. Monday, March 23, 2009
  • 29. Monday, March 23, 2009
  • 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. 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. 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. 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. 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. 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. Monday, March 23, 2009
  • 37. export JRUBY_HOME=/opt/local/jruby export $JRUBY_HOME/bin:$PATH Monday, March 23, 2009
  • 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. Monday, March 23, 2009
  • 40. Monday, March 23, 2009
  • 41. Monday, March 23, 2009
  • 42. Monday, March 23, 2009
  • 43. Monday, March 23, 2009
  • 44. Instalando Netbeans netbeans.org Monday, March 23, 2009
  • 45. Monday, March 23, 2009
  • 46. Monday, March 23, 2009
  • 47. Monday, March 23, 2009
  • 48. Netbeans + VIM = jVI jvi.sourceforge.net Monday, March 23, 2009
  • 49. Monday, March 23, 2009
  • 50. 2 Monday, March 23, 2009
  • 51. 3 Monday, March 23, 2009
  • 52. Ruby, a linguagem Monday, March 23, 2009
  • 53. Monday, March 23, 2009
  • 54. Monday, March 23, 2009
  • 55. Monday, March 23, 2009
  • 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. 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. 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. 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. 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. 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. JRuby, a integração Monday, March 23, 2009
  • 63. Monday, March 23, 2009
  • 64. Monday, March 23, 2009
  • 65. Monday, March 23, 2009
  • 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. 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. 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. 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. 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. 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. 3 Monday, March 23, 2009
  • 73. “to be continued ...” Monday, March 23, 2009
  • 74. 4 Monday, March 23, 2009
  • 75. Testando Java com Ruby jtestr.codehaus.org github.com/akitaonrails/jtestr Monday, March 23, 2009
  • 76. Monday, March 23, 2009
  • 77. Monday, March 23, 2009
  • 78. Monday, March 23, 2009
  • 79. test/unit RSpec dust Expectations Ant, Maven Eclipse Monday, March 23, 2009
  • 80. test/unit RSpec dust Expectations Ant, Maven Eclipse Monday, March 23, 2009
  • 81. test/unit RSpec dust Expectations Ant, Maven Eclipse Monday, March 23, 2009
  • 82. test/unit RSpec dust Expectations Ant, Maven Eclipse Monday, March 23, 2009
  • 83. test/unit RSpec dust Expectations Ant, Maven Eclipse Monday, March 23, 2009
  • 84. test/unit RSpec dust Expectations Ant, Maven Eclipse Monday, March 23, 2009
  • 85. Cucumber, Rspec & cia. gem install cucumber rspec rspec-rails webrat hpricot Monday, March 23, 2009
  • 86. Monday, March 23, 2009
  • 87. Monday, March 23, 2009
  • 88. Monday, March 23, 2009
  • 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. 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. 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. 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. 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. 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. 4 Monday, March 23, 2009
  • 96. 5 Monday, March 23, 2009
  • 97. JRuby on Rails tomcat, glassfish, jetty, jboss Monday, March 23, 2009
  • 98. Monday, March 23, 2009
  • 99. Monday, March 23, 2009
  • 100. Monday, March 23, 2009
  • 101. JRUBY_VERSION JDBC Warbler Problema: gems nativas Para a próxima: JNDI, cluster, etc Monday, March 23, 2009
  • 102. JRUBY_VERSION JDBC Warbler Problema: gems nativas Para a próxima: JNDI, cluster, etc Monday, March 23, 2009
  • 103. JRUBY_VERSION JDBC Warbler Problema: gems nativas Para a próxima: JNDI, cluster, etc Monday, March 23, 2009
  • 104. JRUBY_VERSION JDBC Warbler Problema: gems nativas Para a próxima: JNDI, cluster, etc Monday, March 23, 2009
  • 105. JRUBY_VERSION JDBC Warbler Problema: gems nativas Para a próxima: JNDI, cluster, etc Monday, March 23, 2009
  • 106. x mais lento que C++ Monday, March 23, 2009
  • 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. 5 Monday, March 23, 2009
  • 109. 6 Monday, March 23, 2009
  • 110. Monday, March 23, 2009
  • 111. Monday, March 23, 2009
  • 112. Monday, March 23, 2009
  • 113. Monday, March 23, 2009
  • 114. Monday, March 23, 2009
  • 115. Monday, March 23, 2009
  • 116. Monday, March 23, 2009
  • 117. “Especialista de uma coisa só é um amador em todo o resto.” Monday, March 23, 2009
  • 118. Obrigado! akitaonrails.com Monday, March 23, 2009

×