SlideShare ist ein Scribd-Unternehmen logo
1 von 55
JRuby
  Eine Einführung




         Julian Fischer
  fischer@enterprise-rails.de
http://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 JRuby
Java 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 JRuby
Einen 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.de
http://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?

Weitere ähnliche Inhalte

Andere mochten auch

Kanban - A recipe for success
Kanban - A recipe for successKanban - A recipe for success
Kanban - A recipe for successAvarteq
 
Kanban: The Dilemma of an Agile Manager
Kanban: The Dilemma of an Agile ManagerKanban: The Dilemma of an Agile Manager
Kanban: The Dilemma of an Agile ManagerAvarteq
 
Kanban - Extreme improvements in five quarters
Kanban - Extreme improvements in five quartersKanban - Extreme improvements in five quarters
Kanban - Extreme improvements in five quartersAvarteq
 
BBVH Woonwijzer
BBVH WoonwijzerBBVH Woonwijzer
BBVH WoonwijzerBBVH
 
The Kanban method
The Kanban methodThe Kanban method
The Kanban methodAvarteq
 

Andere mochten auch (6)

Fuerza Bruta
Fuerza BrutaFuerza Bruta
Fuerza Bruta
 
Kanban - A recipe for success
Kanban - A recipe for successKanban - A recipe for success
Kanban - A recipe for success
 
Kanban: The Dilemma of an Agile Manager
Kanban: The Dilemma of an Agile ManagerKanban: The Dilemma of an Agile Manager
Kanban: The Dilemma of an Agile Manager
 
Kanban - Extreme improvements in five quarters
Kanban - Extreme improvements in five quartersKanban - Extreme improvements in five quarters
Kanban - Extreme improvements in five quarters
 
BBVH Woonwijzer
BBVH WoonwijzerBBVH Woonwijzer
BBVH Woonwijzer
 
The Kanban method
The Kanban methodThe Kanban method
The Kanban method
 

Ähnlich wie JRuby

Opscode Chef - Grundlagen
Opscode Chef - GrundlagenOpscode Chef - Grundlagen
Opscode Chef - GrundlagenAvarteq
 
Einführung in Opscode Chef - Voraussetzungen
Einführung in Opscode Chef - VoraussetzungenEinführung in Opscode Chef - Voraussetzungen
Einführung in Opscode Chef - VoraussetzungenAvarteq
 
Julian Fischer Ruby On Rails
Julian Fischer   Ruby On RailsJulian Fischer   Ruby On Rails
Julian Fischer Ruby On RailsAvarteq
 
Java FX8 JumpStart - JUG ch - zürich
Java FX8   JumpStart - JUG ch - zürichJava FX8   JumpStart - JUG ch - zürich
Java FX8 JumpStart - JUG ch - zürichSven Ruppert
 
Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!OPEN KNOWLEDGE GmbH
 
Ruby On Rails Einführung
Ruby On Rails EinführungRuby On Rails Einführung
Ruby On Rails EinführungReinhold Weber
 
Ruby on Rails in a metro session
Ruby on Rails in a metro sessionRuby on Rails in a metro session
Ruby on Rails in a metro sessionVirttoo org
 
Supersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: QuarkusSupersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: QuarkusOPEN KNOWLEDGE GmbH
 
PHP Deployment mit Ansible
PHP Deployment mit AnsiblePHP Deployment mit Ansible
PHP Deployment mit AnsibleMichael Döhler
 
Lehmanns Rails Erweitern
Lehmanns Rails ErweiternLehmanns Rails Erweitern
Lehmanns Rails Erweiternjan_mindmatters
 
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & CoReady for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & CoOPEN KNOWLEDGE GmbH
 
An Introduction to Ruby On Rails
An Introduction to Ruby On RailsAn Introduction to Ruby On Rails
An Introduction to Ruby On RailsJonathan Weiss
 
May the forge be with you
May the forge be with youMay the forge be with you
May the forge be with youSandro Sonntag
 
Jax2013 came-karaf-cellar-inovex
Jax2013 came-karaf-cellar-inovexJax2013 came-karaf-cellar-inovex
Jax2013 came-karaf-cellar-inovexAchim Nierbeck
 
Introduction to Apache Maven 3 (German)
Introduction to Apache Maven 3 (German)Introduction to Apache Maven 3 (German)
Introduction to Apache Maven 3 (German)Chris Michael Klinger
 
Die nächsten 100 Microservices
Die nächsten 100 MicroservicesDie nächsten 100 Microservices
Die nächsten 100 MicroservicesQAware GmbH
 
Einführung in die funktionale Programmierung mit Clojure
Einführung in die funktionale Programmierung mit ClojureEinführung in die funktionale Programmierung mit Clojure
Einführung in die funktionale Programmierung mit ClojureSascha Koch
 
Microservices mit Java und Go im Vergleich
Microservices mit Java und Go im VergleichMicroservices mit Java und Go im Vergleich
Microservices mit Java und Go im VergleichQAware GmbH
 

Ähnlich wie JRuby (20)

Testing tools
Testing toolsTesting tools
Testing tools
 
Opscode Chef - Grundlagen
Opscode Chef - GrundlagenOpscode Chef - Grundlagen
Opscode Chef - Grundlagen
 
Einführung in Opscode Chef - Voraussetzungen
Einführung in Opscode Chef - VoraussetzungenEinführung in Opscode Chef - Voraussetzungen
Einführung in Opscode Chef - Voraussetzungen
 
Julian Fischer Ruby On Rails
Julian Fischer   Ruby On RailsJulian Fischer   Ruby On Rails
Julian Fischer Ruby On Rails
 
Java FX8 JumpStart - JUG ch - zürich
Java FX8   JumpStart - JUG ch - zürichJava FX8   JumpStart - JUG ch - zürich
Java FX8 JumpStart - JUG ch - zürich
 
Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!Cloud-native and Enterprise Java? Hold my beer!
Cloud-native and Enterprise Java? Hold my beer!
 
Ruby On Rails Einführung
Ruby On Rails EinführungRuby On Rails Einführung
Ruby On Rails Einführung
 
Ruby on Rails in a metro session
Ruby on Rails in a metro sessionRuby on Rails in a metro session
Ruby on Rails in a metro session
 
Supersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: QuarkusSupersonic Java für die Cloud: Quarkus
Supersonic Java für die Cloud: Quarkus
 
PHP Deployment mit Ansible
PHP Deployment mit AnsiblePHP Deployment mit Ansible
PHP Deployment mit Ansible
 
Lehmanns Rails Erweitern
Lehmanns Rails ErweiternLehmanns Rails Erweitern
Lehmanns Rails Erweitern
 
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & CoReady for the Future: Jakarta EE in Zeiten von Cloud Native & Co
Ready for the Future: Jakarta EE in Zeiten von Cloud Native & Co
 
Ruby on Rails SS09 04
Ruby on Rails SS09 04Ruby on Rails SS09 04
Ruby on Rails SS09 04
 
An Introduction to Ruby On Rails
An Introduction to Ruby On RailsAn Introduction to Ruby On Rails
An Introduction to Ruby On Rails
 
May the forge be with you
May the forge be with youMay the forge be with you
May the forge be with you
 
Jax2013 came-karaf-cellar-inovex
Jax2013 came-karaf-cellar-inovexJax2013 came-karaf-cellar-inovex
Jax2013 came-karaf-cellar-inovex
 
Introduction to Apache Maven 3 (German)
Introduction to Apache Maven 3 (German)Introduction to Apache Maven 3 (German)
Introduction to Apache Maven 3 (German)
 
Die nächsten 100 Microservices
Die nächsten 100 MicroservicesDie nächsten 100 Microservices
Die nächsten 100 Microservices
 
Einführung in die funktionale Programmierung mit Clojure
Einführung in die funktionale Programmierung mit ClojureEinführung in die funktionale Programmierung mit Clojure
Einführung in die funktionale Programmierung mit Clojure
 
Microservices mit Java und Go im Vergleich
Microservices mit Java und Go im VergleichMicroservices mit Java und Go im Vergleich
Microservices mit Java und Go im Vergleich
 

Mehr von Avarteq

Kanban - Classes of Service
Kanban - Classes of ServiceKanban - Classes of Service
Kanban - Classes of ServiceAvarteq
 
Kanban - Set Work in Progress Limits
Kanban - Set Work in Progress LimitsKanban - Set Work in Progress Limits
Kanban - Set Work in Progress LimitsAvarteq
 
Kanban - Set a pace for the input
Kanban - Set a pace for the inputKanban - Set a pace for the input
Kanban - Set a pace for the inputAvarteq
 
Kanban – Visualizing the value chain
Kanban – Visualizing the value chain Kanban – Visualizing the value chain
Kanban – Visualizing the value chain Avarteq
 
Kanban - Establish a Delivery Rhythm
Kanban - Establish a Delivery RhythmKanban - Establish a Delivery Rhythm
Kanban - Establish a Delivery RhythmAvarteq
 
Kanban - How to coordinate with Kanban
Kanban - How to coordinate with KanbanKanban - How to coordinate with Kanban
Kanban - How to coordinate with KanbanAvarteq
 
Kanban: Kaizen - Culture of continuous improvement
Kanban: Kaizen - Culture of continuous improvementKanban: Kaizen - Culture of continuous improvement
Kanban: Kaizen - Culture of continuous improvementAvarteq
 
Ruby Grundlagen
Ruby GrundlagenRuby Grundlagen
Ruby GrundlagenAvarteq
 
RabbitMQ mit (J)Ruby
RabbitMQ mit (J)RubyRabbitMQ mit (J)Ruby
RabbitMQ mit (J)RubyAvarteq
 
Mehrserver Lösungen
Mehrserver LösungenMehrserver Lösungen
Mehrserver LösungenAvarteq
 
Enterprise Hosting
Enterprise HostingEnterprise Hosting
Enterprise HostingAvarteq
 
Evolutionary Algorithms In Ruby
Evolutionary Algorithms In RubyEvolutionary Algorithms In Ruby
Evolutionary Algorithms In RubyAvarteq
 

Mehr von Avarteq (12)

Kanban - Classes of Service
Kanban - Classes of ServiceKanban - Classes of Service
Kanban - Classes of Service
 
Kanban - Set Work in Progress Limits
Kanban - Set Work in Progress LimitsKanban - Set Work in Progress Limits
Kanban - Set Work in Progress Limits
 
Kanban - Set a pace for the input
Kanban - Set a pace for the inputKanban - Set a pace for the input
Kanban - Set a pace for the input
 
Kanban – Visualizing the value chain
Kanban – Visualizing the value chain Kanban – Visualizing the value chain
Kanban – Visualizing the value chain
 
Kanban - Establish a Delivery Rhythm
Kanban - Establish a Delivery RhythmKanban - Establish a Delivery Rhythm
Kanban - Establish a Delivery Rhythm
 
Kanban - How to coordinate with Kanban
Kanban - How to coordinate with KanbanKanban - How to coordinate with Kanban
Kanban - How to coordinate with Kanban
 
Kanban: Kaizen - Culture of continuous improvement
Kanban: Kaizen - Culture of continuous improvementKanban: Kaizen - Culture of continuous improvement
Kanban: Kaizen - Culture of continuous improvement
 
Ruby Grundlagen
Ruby GrundlagenRuby Grundlagen
Ruby Grundlagen
 
RabbitMQ mit (J)Ruby
RabbitMQ mit (J)RubyRabbitMQ mit (J)Ruby
RabbitMQ mit (J)Ruby
 
Mehrserver Lösungen
Mehrserver LösungenMehrserver Lösungen
Mehrserver Lösungen
 
Enterprise Hosting
Enterprise HostingEnterprise Hosting
Enterprise Hosting
 
Evolutionary Algorithms In Ruby
Evolutionary Algorithms In RubyEvolutionary Algorithms In Ruby
Evolutionary Algorithms In Ruby
 

JRuby

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

Hinweis der Redaktion

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  10. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  11. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  12. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  13. \n
  14. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  15. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  16. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  17. \n
  18. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  19. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  20. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  21. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  22. \n
  23. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  24. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  25. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  26. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  27. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  28. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  29. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  30. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  31. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  32. \n
  33. http://rh.gd/uHZPR5\nNote there are no quotes for „include“ but for „require“.\nDir["/some/path/\\*.jar"].each { |jar| require jar }\n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n