• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
JRuby
 

JRuby

on

  • 535 views

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

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.

Statistics

Views

Total Views
535
Views on SlideShare
533
Embed Views
2

Actions

Likes
0
Downloads
5
Comments
0

2 Embeds 2

http://www.hanrss.com 1
http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \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 JRuby Presentation Transcript

  • JRuby Eine Einführung Julian Fischer fischer@enterprise-rails.dehttp://www.enterprise-rails.de
  • JRuby Features Julian Fischer fischer@enterprise-rails.de http://www.enterprise-rails.de
  • Features @railshoster
  • Features‣ Läuft zu 100% auf der JVM @railshoster
  • Features‣ Läuft zu 100% auf der JVM‣ Sehr performanter Ruby Interpreter @railshoster
  • Features‣ Läuft zu 100% auf der JVM‣ Sehr performanter Ruby Interpreter‣ Nutzt Java Threads @railshoster
  • Features‣ Läuft zu 100% auf der JVM‣ Sehr performanter Ruby Interpreter‣ Nutzt Java Threads‣ Integriert sich nahtlos in eine Java- Umgebung @railshoster
  • Using Java in JRuby Julian Fischer fischer@enterprise-rails.de http://www.enterprise-rails.de
  • Using Java in JRuby Load Java Environment
  • Java in JRuby @railshoster
  • Java in JRuby‣ Load Java @railshoster
  • Java in JRuby‣ Load Java ‣ include Java @railshoster
  • Java in JRuby‣ Load Java ‣ include Java‣ Jars einbinden @railshoster
  • Java in JRuby‣ Load Java ‣ include Java‣ Jars einbinden ‣ require path/to/mycode.jar @railshoster
  • Using Java in JRubyJava Klassennamen in JRuby
  • Java in JRuby @railshoster
  • Java in JRuby‣ Voll qualifizierte Klassennamen @railshoster
  • Java in JRuby‣ Voll qualifizierte Klassennamen ‣ Java: org.foo.department.Widget @railshoster
  • Java in JRuby‣ Voll qualifizierte Klassennamen ‣ Java: org.foo.department.Widget ‣ Ruby: Java::OrgFooDepartment::Widget @railshoster
  • Using Java in JRubyEinen Namensraum importieren
  • Java in JRuby @railshoster
  • Java in JRuby‣ Import @railshoster
  • Java in JRuby‣ Import ‣ java_import java.lang.System version = System.getProperties["java.runtime.version"] @railshoster
  • 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
  • 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
  • Using Java in JRuby Methodenaufrufe
  • Java in JRuby @railshoster
  • Java in JRuby‣ Ruby‘s Namenskonvention für Methoden: method_name @railshoster
  • Java in JRuby‣ Ruby‘s Namenskonvention für Methoden: method_name‣ JRuby ermöglicht beides: @railshoster
  • Java in JRuby‣ Ruby‘s Namenskonvention für Methoden: method_name‣ JRuby ermöglicht beides: ‣ java.lang.System.currentTimeMillis @railshoster
  • 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
  • Java in JRuby @railshoster
  • Java in JRuby‣ In Ruby sind get/set-Methoden unüblich. @railshoster
  • Java in JRuby‣ In Ruby sind get/set-Methoden unüblich.‣ Auch hier unterstütz JRuby beide Konventionen: @railshoster
  • Java in JRuby‣ In Ruby sind get/set-Methoden unüblich.‣ Auch hier unterstütz JRuby beide Konventionen: ‣ x.getSomething und x.something @railshoster
  • 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
  • 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
  • Using Java in JRuby Mehr zum Thema
  • http://rh.gd/tUABR5
  • Deployment Julian Fischer fischer@enterprise-rails.de http://www.enterprise-rails.de
  • Deployment @railshoster
  • Deployment‣ Ruby App -> Warbler -> War-File -> Servlet Containter @railshoster
  • Deployment‣ Ruby App -> Warbler -> War-File -> Servlet Containter ‣ gem install warbler @railshoster
  • Deployment‣ Ruby App -> Warbler -> War-File -> Servlet Containter ‣ gem install warbler ‣ cd myproject @railshoster
  • Deployment‣ Ruby App -> Warbler -> War-File -> Servlet Containter ‣ gem install warbler ‣ cd myproject ‣ warble @railshoster
  • Beispiel Julian Fischer fischer@enterprise-rails.dehttp://www.enterprise-rails.de
  • Links und Dokumentation Julian Fischer fischer@enterprise-rails.de http://www.enterprise-rails.de
  • Links @railshoster
  • Links‣ Offizielle JRuby Webseite http://rh.gd/tet8pD @railshoster
  • Links‣ Offizielle JRuby Webseite http://rh.gd/tet8pD‣ JRuby Wiki http://rh.gd/jrubywiki @railshoster
  • Links‣ Offizielle JRuby Webseite http://rh.gd/tet8pD‣ JRuby Wiki http://rh.gd/jrubywiki‣ Java from JRuby http://rh.gd/tUABR5 @railshoster
  • Links @railshoster
  • Links‣ Warbler auf Github http://rh.gd/warblergem @railshoster
  • Links‣ Warbler auf Github http://rh.gd/warblergem‣ Warbler Dokumentation http://rh.gd/warblergemdoc @railshoster
  • Fragen?