JRuby

573 views

Published on

Eine kurze Einführung in JRuby. JRuby ist ein Ruby Interpreter, der auf der Java-Plattform (JVM) ausgeführt wird. Er kombiniert die Vorzüge der JVM wie z.B. native Threads und einen hervorragenden Garbage Collector mit den Stärken von Ruby, drunter vollständige Objektorientiertheit und Meta Programming.

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

  • Be the first to like this

No Downloads
Views
Total views
573
On SlideShare
0
From Embeds
0
Number of Embeds
5
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • \n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • \n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • \n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • \n
  • http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • JRuby

    1. 1. JRuby Eine Einführung Julian Fischer fischer@enterprise-rails.dehttp://www.enterprise-rails.de
    2. 2. JRuby Features Julian Fischer fischer@enterprise-rails.de http://www.enterprise-rails.de
    3. 3. Features @railshoster
    4. 4. Features‣ Läuft zu 100% auf der JVM @railshoster
    5. 5. Features‣ Läuft zu 100% auf der JVM‣ Sehr performanter Ruby Interpreter @railshoster
    6. 6. Features‣ Läuft zu 100% auf der JVM‣ Sehr performanter Ruby Interpreter‣ Nutzt Java Threads @railshoster
    7. 7. Features‣ Läuft zu 100% auf der JVM‣ Sehr performanter Ruby Interpreter‣ Nutzt Java Threads‣ Integriert sich nahtlos in eine Java- Umgebung @railshoster
    8. 8. Using Java in JRuby Julian Fischer fischer@enterprise-rails.de http://www.enterprise-rails.de
    9. 9. Using Java in JRuby Load Java Environment
    10. 10. Java in JRuby @railshoster
    11. 11. Java in JRuby‣ Load Java @railshoster
    12. 12. Java in JRuby‣ Load Java ‣ include Java @railshoster
    13. 13. Java in JRuby‣ Load Java ‣ include Java‣ Jars einbinden @railshoster
    14. 14. Java in JRuby‣ Load Java ‣ include Java‣ Jars einbinden ‣ require path/to/mycode.jar @railshoster
    15. 15. Using Java in JRubyJava Klassennamen in JRuby
    16. 16. Java in JRuby @railshoster
    17. 17. Java in JRuby‣ Voll qualifizierte Klassennamen @railshoster
    18. 18. Java in JRuby‣ Voll qualifizierte Klassennamen ‣ Java: org.foo.department.Widget @railshoster
    19. 19. Java in JRuby‣ Voll qualifizierte Klassennamen ‣ Java: org.foo.department.Widget ‣ Ruby: Java::OrgFooDepartment::Widget @railshoster
    20. 20. Using Java in JRubyEinen Namensraum importieren
    21. 21. Java in JRuby @railshoster
    22. 22. Java in JRuby‣ Import @railshoster
    23. 23. Java in JRuby‣ Import ‣ java_import java.lang.System version = System.getProperties["java.runtime.version"] @railshoster
    24. 24. Java in JRuby‣ Import ‣ java_import java.lang.System version = System.getProperties["java.runtime.version"] ‣ import java.lang.System version = System.getProperties["java.runtime.version"] @railshoster
    25. 25. Java in JRuby‣ Import ‣ java_import java.lang.System version = System.getProperties["java.runtime.version"] ‣ import java.lang.System version = System.getProperties["java.runtime.version"] ‣ Sys = java.lang.System version = Sys.getProperties["java.runtime.version"] @railshoster
    26. 26. Using Java in JRuby Methodenaufrufe
    27. 27. Java in JRuby @railshoster
    28. 28. Java in JRuby‣ Ruby‘s Namenskonvention für Methoden: method_name @railshoster
    29. 29. Java in JRuby‣ Ruby‘s Namenskonvention für Methoden: method_name‣ JRuby ermöglicht beides: @railshoster
    30. 30. Java in JRuby‣ Ruby‘s Namenskonvention für Methoden: method_name‣ JRuby ermöglicht beides: ‣ java.lang.System.currentTimeMillis @railshoster
    31. 31. Java in JRuby‣ Ruby‘s Namenskonvention für Methoden: method_name‣ JRuby ermöglicht beides: ‣ java.lang.System.currentTimeMillis ‣ java.lang.System.current_time_millis @railshoster
    32. 32. Java in JRuby @railshoster
    33. 33. Java in JRuby‣ In Ruby sind get/set-Methoden unüblich. @railshoster
    34. 34. Java in JRuby‣ In Ruby sind get/set-Methoden unüblich.‣ Auch hier unterstütz JRuby beide Konventionen: @railshoster
    35. 35. Java in JRuby‣ In Ruby sind get/set-Methoden unüblich.‣ Auch hier unterstütz JRuby beide Konventionen: ‣ x.getSomething und x.something @railshoster
    36. 36. Java in JRuby‣ In Ruby sind get/set-Methoden unüblich.‣ Auch hier unterstütz JRuby beide Konventionen: ‣ x.getSomething und x.something ‣ x.setSomething(newValue) und x.something = new_value @railshoster
    37. 37. Java in JRuby‣ In Ruby sind get/set-Methoden unüblich.‣ Auch hier unterstütz JRuby beide Konventionen: ‣ x.getSomething und x.something ‣ x.setSomething(newValue) und x.something = new_value ‣ x.isSomething und x.something? @railshoster
    38. 38. Using Java in JRuby Mehr zum Thema
    39. 39. http://rh.gd/tUABR5
    40. 40. Deployment Julian Fischer fischer@enterprise-rails.de http://www.enterprise-rails.de
    41. 41. Deployment @railshoster
    42. 42. Deployment‣ Ruby App -> Warbler -> War-File -> Servlet Containter @railshoster
    43. 43. Deployment‣ Ruby App -> Warbler -> War-File -> Servlet Containter ‣ gem install warbler @railshoster
    44. 44. Deployment‣ Ruby App -> Warbler -> War-File -> Servlet Containter ‣ gem install warbler ‣ cd myproject @railshoster
    45. 45. Deployment‣ Ruby App -> Warbler -> War-File -> Servlet Containter ‣ gem install warbler ‣ cd myproject ‣ warble @railshoster
    46. 46. Beispiel Julian Fischer fischer@enterprise-rails.dehttp://www.enterprise-rails.de
    47. 47. Links und Dokumentation Julian Fischer fischer@enterprise-rails.de http://www.enterprise-rails.de
    48. 48. Links @railshoster
    49. 49. Links‣ Offizielle JRuby Webseite http://rh.gd/tet8pD @railshoster
    50. 50. Links‣ Offizielle JRuby Webseite http://rh.gd/tet8pD‣ JRuby Wiki http://rh.gd/jrubywiki @railshoster
    51. 51. Links‣ Offizielle JRuby Webseite http://rh.gd/tet8pD‣ JRuby Wiki http://rh.gd/jrubywiki‣ Java from JRuby http://rh.gd/tUABR5 @railshoster
    52. 52. Links @railshoster
    53. 53. Links‣ Warbler auf Github http://rh.gd/warblergem @railshoster
    54. 54. Links‣ Warbler auf Github http://rh.gd/warblergem‣ Warbler Dokumentation http://rh.gd/warblergemdoc @railshoster
    55. 55. Fragen?

    ×