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.
Introdução ao Ruby
                         powered by JRuby

Monday, March 23, 2009
AkitaOnRails.com




Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Pequena introdução

                           Instalando o Ambiente

                         Apresentando a Linguagem

 ...
Pequena introdução

                           Instalando o Ambiente

                         Apresentando a Linguagem

 ...
Pequena introdução

                           Instalando o Ambiente

                         Apresentando a Linguagem

 ...
Pequena introdução

                           Instalando o Ambiente

                         Apresentando a Linguagem

 ...
Pequena introdução

                           Instalando o Ambiente

                         Apresentando a Linguagem

 ...
Pequena introdução

                           Instalando o Ambiente

                         Apresentando a Linguagem

 ...
1
Monday, March 23, 2009
“Matz”




                         1993
Monday, March 23, 2009
“Prag Dave”




                         2001
Monday, March 23, 2009
“DHH”



                          2004
Monday, March 23, 2009
Charles Nutter



                              2006
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
“Tornar as coisas simples
                   fáceis e as coisas
                 complexas possíveis”
                    ...
Monday, March 23, 2009
x mais lento que C++




Monday, March 23, 2009
x mais lento que C++


                         0   50              100
                                                  ...
1
Monday, March 23, 2009
2
Monday, March 23, 2009
Instalando JRuby

                         jruby.codehaus.org




Monday, March 23, 2009
dist.codehaus.org/jruby
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
cd /opt/local


             wget http://dist.codehaus.org/jruby/1.2.0/
             jruby-bin-1.2.0.zip


             un...
cd /opt/local


             wget http://dist.codehaus.org/jruby/1.2.0/
             jruby-bin-1.2.0.zip


             un...
cd /opt/local


             wget http://dist.codehaus.org/jruby/1.2.0/
             jruby-bin-1.2.0.zip


             un...
cd /opt/local


             wget http://dist.codehaus.org/jruby/1.2.0/
             jruby-bin-1.2.0.zip


             un...
cd /opt/local


             wget http://dist.codehaus.org/jruby/1.2.0/
             jruby-bin-1.2.0.zip


             un...
cd /opt/local


             wget http://dist.codehaus.org/jruby/1.2.0/
             jruby-bin-1.2.0.zip


             un...
Monday, March 23, 2009
export JRUBY_HOME=/opt/local/jruby

                 export $JRUBY_HOME/bin:$PATH




Monday, March 23, 2009
jruby -S gem install ...

                   activerecord-jdbc-adapter             jetty-rails

                   activer...
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Instalando
                          Netbeans

                           netbeans.org



Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Netbeans + VIM =
                        jVI

                         jvi.sourceforge.net



Monday, March 23, 2009
Monday, March 23, 2009
2
Monday, March 23, 2009
3
Monday, March 23, 2009
Ruby, a linguagem




Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Quase tudo é um objeto

                         Classes Abertas, Módulos, Mixins

                         Parâmetros flex...
Quase tudo é um objeto

                         Classes Abertas, Módulos, Mixins

                         Parâmetros flex...
Quase tudo é um objeto

                         Classes Abertas, Módulos, Mixins

                         Parâmetros flex...
Quase tudo é um objeto

                         Classes Abertas, Módulos, Mixins

                         Parâmetros flex...
Quase tudo é um objeto

                         Classes Abertas, Módulos, Mixins

                         Parâmetros flex...
Quase tudo é um objeto

                         Classes Abertas, Módulos, Mixins

                         Parâmetros flex...
JRuby, a integração




Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
JIRB = Java IRB

                                   import java

                              isEmpty() == empty?

      ...
JIRB = Java IRB

                                   import java

                              isEmpty() == empty?

      ...
JIRB = Java IRB

                                   import java

                              isEmpty() == empty?

      ...
JIRB = Java IRB

                                   import java

                              isEmpty() == empty?

      ...
JIRB = Java IRB

                                   import java

                              isEmpty() == empty?

      ...
JIRB = Java IRB

                                   import java

                              isEmpty() == empty?

      ...
3
Monday, March 23, 2009
“to be continued ...”




Monday, March 23, 2009
4
Monday, March 23, 2009
Testando Java com
                   Ruby

                              jtestr.codehaus.org
                         gith...
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
test/unit

                            RSpec

                             dust

                         Expectations

  ...
test/unit

                            RSpec

                             dust

                         Expectations

  ...
test/unit

                            RSpec

                             dust

                         Expectations

  ...
test/unit

                            RSpec

                             dust

                         Expectations

  ...
test/unit

                            RSpec

                             dust

                         Expectations

  ...
test/unit

                            RSpec

                             dust

                         Expectations

  ...
Cucumber, Rspec
                      & cia.

       gem install cucumber rspec rspec-rails webrat hpricot


Monday, March...
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Netbeans apenas como Editor

                             Terminal - a melhor opção

                            RSpec, me...
Netbeans apenas como Editor

                             Terminal - a melhor opção

                            RSpec, me...
Netbeans apenas como Editor

                             Terminal - a melhor opção

                            RSpec, me...
Netbeans apenas como Editor

                             Terminal - a melhor opção

                            RSpec, me...
Netbeans apenas como Editor

                             Terminal - a melhor opção

                            RSpec, me...
Netbeans apenas como Editor

                             Terminal - a melhor opção

                            RSpec, me...
4
Monday, March 23, 2009
5
Monday, March 23, 2009
JRuby on Rails


                          tomcat, glassfish, jetty, jboss


Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
JRUBY_VERSION


                                       JDBC


                                     Warbler


             ...
JRUBY_VERSION


                                       JDBC


                                     Warbler


             ...
JRUBY_VERSION


                                       JDBC


                                     Warbler


             ...
JRUBY_VERSION


                                       JDBC


                                     Warbler


             ...
JRUBY_VERSION


                                       JDBC


                                     Warbler


             ...
x mais lento que C++




Monday, March 23, 2009
x mais lento que C++


                         0   50              100
                                                  ...
5
Monday, March 23, 2009
6
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
Monday, March 23, 2009
“Especialista de
              uma coisa só é um
              amador em todo o
                   resto.”

Monday, March ...
Obrigado!
                         akitaonrails.com




Monday, March 23, 2009
Upcoming SlideShare
Loading in …5
×

Palestra no Grupo Sou Java

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 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

×