using ruby beneath a java api

64

Upload: alex-soto

Post on 24-May-2015

346 views

Category:

Technology


0 download

DESCRIPTION

My JavaLand talk with title: Using Ruby Beneath a Java API Ruby is a programming language focused on simplicity and productivity. JRuby is an implementation of the Ruby language on the Java Virtual Machine (JVM). Does it make sense to integrate Ruby libraries (Gems) with Java so they can be used transparently within any JVM-based application? Absolutely! With the diversity and innovation in the Ruby ecosystem and the popularity of polyglot programming on the JVM, it's a great fit. In this presentation, we'll explore several ways to invoke Ruby from Java, including how variables are transferred, how to adapt to data types that only exist in Ruby, how to create Java interfaces to wrap Ruby code and, finally, how to bundle Ruby Gems alongside Java code in a jar file using Apache Maven for publishing to Maven Central. As a practical example, we'll examine AsciidoctorJ, a library that provides a Java API to the Ruby-based Asciidoctor library. You'll leave the presentation with the knowledge you need to leverage JRuby to integrate any Ruby Gem into your JVM-based application.

TRANSCRIPT

Page 1: Using Ruby Beneath a Java API
Page 2: Using Ruby Beneath a Java API
Page 3: Using Ruby Beneath a Java API
Page 4: Using Ruby Beneath a Java API
Page 5: Using Ruby Beneath a Java API
Page 6: Using Ruby Beneath a Java API
Page 7: Using Ruby Beneath a Java API
Page 8: Using Ruby Beneath a Java API
Page 9: Using Ruby Beneath a Java API
Page 10: Using Ruby Beneath a Java API
Page 11: Using Ruby Beneath a Java API
Page 12: Using Ruby Beneath a Java API
Page 13: Using Ruby Beneath a Java API
Page 14: Using Ruby Beneath a Java API
Page 15: Using Ruby Beneath a Java API
Page 16: Using Ruby Beneath a Java API
Page 17: Using Ruby Beneath a Java API
Page 18: Using Ruby Beneath a Java API
Page 19: Using Ruby Beneath a Java API
Page 20: Using Ruby Beneath a Java API
Page 21: Using Ruby Beneath a Java API
Page 22: Using Ruby Beneath a Java API
Page 23: Using Ruby Beneath a Java API
Page 24: Using Ruby Beneath a Java API
Page 25: Using Ruby Beneath a Java API
Page 26: Using Ruby Beneath a Java API
Page 27: Using Ruby Beneath a Java API
Page 28: Using Ruby Beneath a Java API
Page 29: Using Ruby Beneath a Java API
Page 30: Using Ruby Beneath a Java API
Page 31: Using Ruby Beneath a Java API
Page 32: Using Ruby Beneath a Java API
Page 33: Using Ruby Beneath a Java API
Page 34: Using Ruby Beneath a Java API
Page 35: Using Ruby Beneath a Java API
Page 36: Using Ruby Beneath a Java API
Page 37: Using Ruby Beneath a Java API
Page 38: Using Ruby Beneath a Java API
Page 39: Using Ruby Beneath a Java API
Page 40: Using Ruby Beneath a Java API
Page 41: Using Ruby Beneath a Java API
Page 42: Using Ruby Beneath a Java API
Page 43: Using Ruby Beneath a Java API
Page 44: Using Ruby Beneath a Java API
Page 45: Using Ruby Beneath a Java API
Page 46: Using Ruby Beneath a Java API
Page 47: Using Ruby Beneath a Java API
Page 48: Using Ruby Beneath a Java API
Page 49: Using Ruby Beneath a Java API
Page 50: Using Ruby Beneath a Java API
Page 51: Using Ruby Beneath a Java API
Page 52: Using Ruby Beneath a Java API
Page 53: Using Ruby Beneath a Java API
Page 54: Using Ruby Beneath a Java API
Page 55: Using Ruby Beneath a Java API
Page 56: Using Ruby Beneath a Java API
Page 57: Using Ruby Beneath a Java API
Page 58: Using Ruby Beneath a Java API
Page 59: Using Ruby Beneath a Java API
Page 60: Using Ruby Beneath a Java API
Page 61: Using Ruby Beneath a Java API
Page 62: Using Ruby Beneath a Java API
Page 63: Using Ruby Beneath a Java API
Page 64: Using Ruby Beneath a Java API