SlideShare a Scribd company logo
JRuby is Awesome
a.k.a Pump It Up: Maximizing the Value of an Existing
            Investment in Java with Ruby
Me
• Charles Oliver Nutter (“headius”)
• JRuby Guy
• JVM Languages Guy
• Ex-Sun Guy
• Engine Yard Guy
You

• Java developers?
 • Let’s call ourselves JVM developers now.
• Other languages?
• Other platforms?
Why JVM?
• Inertia
• Wealth of libraries
• Widely accepted
• Momentum is coming back
• Awesome VM, best platform
Why Not JVM?
• Alternative languages?
• Cumbersome standards?
• New shiny? Cool factor?
• Tooling woes?
• Native library/OS features?
What If?
JRuby
• Ruby language on the JVM
• Solid, reliable implementation
• Production users: finance, gov’t, infrastruct
• Integrates well with JVM langs, libs
• Deploys on Java servers
• Large, active community
Language
• Ruby is a beautiful, fun language
 • A standard by which others are judged
• Wealth of books, resources, conferences
 • Healthy, growing community
• JRuby brings Ruby to Java and Java to Ruby
 • Part of the family!
A Taste of Ruby
Java, of Course
• Call Java libraries
 • ...and decorate them
• Impl interfaces, extend classes
• Die, CLASSPATH, die!
• Fixing JDK issues (JDBC unloading...)
Java Integration
Tooling

• Unit testing: test/unit
• Spec/behavior-driven: rspec
• Build, automation: rake
• Packaging: rubygems
Tooling
Web Development
• Full-size apps: Rails
• Services, micro apps: Sinatra
• Deployment:
 • Command-line servers like Trinidad
 • WAR deployment with Warbler
Web Dev
Native Access
• Better process, filesystem, IO
 • Process control
 • Symlinks, globbing
 • Easy non-blocking IO
• FFI for binding any native library
Native Access
Other Targets

• Engine Yard AppCloud
• Google AppEngine
• Amazon Elastic BeanStalk
• Android
What Next?
• www.jruby.org
• Book: “Using JRuby” from Pragmatic
• Conferences near your home town
 • Inexpensive and fun
• User groups, mailing lists
• www.engineyard.com/jruby
Thank You!

More Related Content

What's hot (20)

PPTX
Ruby and Security
Carl Sampson, CSSLP
 
PDF
Modern software architectures - PHP UK Conference 2015
Ricard Clau
 
PDF
Scala.io
Diego Pacheco
 
PDF
Ruby and Rails short motivation
jistr
 
PPTX
Greenfield Java 2013
Will Iverson
 
PDF
Big Data! Great! Now What? #SymfonyCon 2014
Ricard Clau
 
PDF
CrossWorlds: Unleash the Power of Domino for Connections Development
LetsConnect
 
PPTX
Ruby on Rails from an ASP.NET Perspective
Buddy Lindsey
 
PPTX
Go: What's Different ?
Tarun Vashisth
 
PDF
Playing with playgrounds
Eurico Doirado
 
PDF
Android Libraries
Tomáš Kypta
 
PPTX
.NET MeetUp Amsterdam 2017 - Challenges of Managing CoreFX repo -- Karel Zikmund
Karel Zikmund
 
PDF
PureScript Tutorial 1
Ray Shih
 
PDF
NoSQL for great good [hanoi.rb talk]
Huy Do
 
PPTX
Advanced JavaScript techniques
Rajasekharan Vengalil
 
PDF
Making CLI app in ruby
Huy Do
 
PDF
The New JavaScript: ES6
Rob Eisenberg
 
KEY
Better framework, better life
Daniel Lv
 
PDF
Better Framework Better Life
jeffz
 
PDF
Building Languages for the JVM - StarTechConf 2011
Charles Nutter
 
Ruby and Security
Carl Sampson, CSSLP
 
Modern software architectures - PHP UK Conference 2015
Ricard Clau
 
Scala.io
Diego Pacheco
 
Ruby and Rails short motivation
jistr
 
Greenfield Java 2013
Will Iverson
 
Big Data! Great! Now What? #SymfonyCon 2014
Ricard Clau
 
CrossWorlds: Unleash the Power of Domino for Connections Development
LetsConnect
 
Ruby on Rails from an ASP.NET Perspective
Buddy Lindsey
 
Go: What's Different ?
Tarun Vashisth
 
Playing with playgrounds
Eurico Doirado
 
Android Libraries
Tomáš Kypta
 
.NET MeetUp Amsterdam 2017 - Challenges of Managing CoreFX repo -- Karel Zikmund
Karel Zikmund
 
PureScript Tutorial 1
Ray Shih
 
NoSQL for great good [hanoi.rb talk]
Huy Do
 
Advanced JavaScript techniques
Rajasekharan Vengalil
 
Making CLI app in ruby
Huy Do
 
The New JavaScript: ES6
Rob Eisenberg
 
Better framework, better life
Daniel Lv
 
Better Framework Better Life
jeffz
 
Building Languages for the JVM - StarTechConf 2011
Charles Nutter
 

Similar to TSSJS 2011 - JRuby (20)

PPTX
JRuby in Java Projects
jazzman1980
 
PDF
Bitter Java, Sweeten with JRuby
Brian Sam-Bodden
 
PDF
JRuby - Java version of Ruby
Uday Bhaskar
 
PDF
Why JRuby?
Fiona Tay
 
KEY
Jruby synergy-of-ruby-and-java
Keith Bennett
 
PDF
JRoR Deploying Rails on JRuby
elliando dias
 
PDF
JRuby - Enterprise 2.0
Jan Sifra
 
PPT
Ruby On Google App Engine 2nd Athens Ruby Me
Panagiotis Papadopoulos
 
PDF
JRuby - The Best of Java and Ruby
Evgeny Rahman
 
PPT
Practical JRuby
David Keener
 
PDF
JRuby and Google App Engine
joshsmoore
 
PDF
JRuby in the enterprise
Jerry Gulla
 
PDF
Introduction to JRuby
Amit Solanki
 
PDF
J Ruby Whirlwind Tour
oscon2007
 
PDF
From java-to-ruby-book-summary
120bi
 
PPT
Dynamic Languages on the JVM
elliando dias
 
PDF
The Enterprise Strikes Back
Burke Libbey
 
PDF
Real World Technologies
José Maria Silveira Neto
 
PPTX
Adventures of java developer in ruby world
Orest Ivasiv
 
PDF
JRuby - The Perfect Alternative
Ram Vijapurapu
 
JRuby in Java Projects
jazzman1980
 
Bitter Java, Sweeten with JRuby
Brian Sam-Bodden
 
JRuby - Java version of Ruby
Uday Bhaskar
 
Why JRuby?
Fiona Tay
 
Jruby synergy-of-ruby-and-java
Keith Bennett
 
JRoR Deploying Rails on JRuby
elliando dias
 
JRuby - Enterprise 2.0
Jan Sifra
 
Ruby On Google App Engine 2nd Athens Ruby Me
Panagiotis Papadopoulos
 
JRuby - The Best of Java and Ruby
Evgeny Rahman
 
Practical JRuby
David Keener
 
JRuby and Google App Engine
joshsmoore
 
JRuby in the enterprise
Jerry Gulla
 
Introduction to JRuby
Amit Solanki
 
J Ruby Whirlwind Tour
oscon2007
 
From java-to-ruby-book-summary
120bi
 
Dynamic Languages on the JVM
elliando dias
 
The Enterprise Strikes Back
Burke Libbey
 
Real World Technologies
José Maria Silveira Neto
 
Adventures of java developer in ruby world
Orest Ivasiv
 
JRuby - The Perfect Alternative
Ram Vijapurapu
 
Ad

More from Charles Nutter (20)

PDF
The Year of JRuby - RubyC 2018
Charles Nutter
 
PDF
Down the Rabbit Hole: An Adventure in JVM Wonderland
Charles Nutter
 
PDF
Ruby Performance - The Last Mile - RubyConf India 2016
Charles Nutter
 
PDF
JRuby 9000 - Optimizing Above the JVM
Charles Nutter
 
PDF
JRuby and Invokedynamic - Japan JUG 2015
Charles Nutter
 
PDF
JRuby 9000 - Taipei Ruby User's Group 2015
Charles Nutter
 
PDF
Fast as C: How to Write Really Terrible Java
Charles Nutter
 
PDF
Open Source Software Needs You!
Charles Nutter
 
PDF
InvokeBinder: Fluent Programming for Method Handles
Charles Nutter
 
PDF
Over 9000: JRuby in 2015
Charles Nutter
 
PDF
Doing Open Source the Right Way
Charles Nutter
 
PDF
JRuby: The Hard Parts
Charles Nutter
 
PDF
Bringing Concurrency to Ruby - RubyConf India 2014
Charles Nutter
 
PDF
Beyond JVM - YOW! Sydney 2013
Charles Nutter
 
PDF
Beyond JVM - YOW! Brisbane 2013
Charles Nutter
 
PDF
Beyond JVM - YOW Melbourne 2013
Charles Nutter
 
PDF
Down the Rabbit Hole
Charles Nutter
 
PDF
The Future of JRuby - Baruco 2013
Charles Nutter
 
PDF
High Performance Ruby - E4E Conference 2013
Charles Nutter
 
PDF
Invokedynamic in 45 Minutes
Charles Nutter
 
The Year of JRuby - RubyC 2018
Charles Nutter
 
Down the Rabbit Hole: An Adventure in JVM Wonderland
Charles Nutter
 
Ruby Performance - The Last Mile - RubyConf India 2016
Charles Nutter
 
JRuby 9000 - Optimizing Above the JVM
Charles Nutter
 
JRuby and Invokedynamic - Japan JUG 2015
Charles Nutter
 
JRuby 9000 - Taipei Ruby User's Group 2015
Charles Nutter
 
Fast as C: How to Write Really Terrible Java
Charles Nutter
 
Open Source Software Needs You!
Charles Nutter
 
InvokeBinder: Fluent Programming for Method Handles
Charles Nutter
 
Over 9000: JRuby in 2015
Charles Nutter
 
Doing Open Source the Right Way
Charles Nutter
 
JRuby: The Hard Parts
Charles Nutter
 
Bringing Concurrency to Ruby - RubyConf India 2014
Charles Nutter
 
Beyond JVM - YOW! Sydney 2013
Charles Nutter
 
Beyond JVM - YOW! Brisbane 2013
Charles Nutter
 
Beyond JVM - YOW Melbourne 2013
Charles Nutter
 
Down the Rabbit Hole
Charles Nutter
 
The Future of JRuby - Baruco 2013
Charles Nutter
 
High Performance Ruby - E4E Conference 2013
Charles Nutter
 
Invokedynamic in 45 Minutes
Charles Nutter
 
Ad

Recently uploaded (20)

PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PPTX
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PPTX
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
WooCommerce Workshop: Bring Your Laptop
Laura Hartwig
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
Transcript: New from BookNet Canada for 2025: BNC BiblioShare - Tech Forum 2025
BookNet Canada
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
OpenID AuthZEN - Analyst Briefing July 2025
David Brossard
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
July Patch Tuesday
Ivanti
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
From Code to Challenge: Crafting Skill-Based Games That Engage and Reward
aiyshauae
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 

TSSJS 2011 - JRuby

  • 1. JRuby is Awesome a.k.a Pump It Up: Maximizing the Value of an Existing Investment in Java with Ruby
  • 2. Me • Charles Oliver Nutter (“headius”) • JRuby Guy • JVM Languages Guy • Ex-Sun Guy • Engine Yard Guy
  • 3. You • Java developers? • Let’s call ourselves JVM developers now. • Other languages? • Other platforms?
  • 4. Why JVM? • Inertia • Wealth of libraries • Widely accepted • Momentum is coming back • Awesome VM, best platform
  • 5. Why Not JVM? • Alternative languages? • Cumbersome standards? • New shiny? Cool factor? • Tooling woes? • Native library/OS features?
  • 7. JRuby • Ruby language on the JVM • Solid, reliable implementation • Production users: finance, gov’t, infrastruct • Integrates well with JVM langs, libs • Deploys on Java servers • Large, active community
  • 8. Language • Ruby is a beautiful, fun language • A standard by which others are judged • Wealth of books, resources, conferences • Healthy, growing community • JRuby brings Ruby to Java and Java to Ruby • Part of the family!
  • 9. A Taste of Ruby
  • 10. Java, of Course • Call Java libraries • ...and decorate them • Impl interfaces, extend classes • Die, CLASSPATH, die! • Fixing JDK issues (JDBC unloading...)
  • 12. Tooling • Unit testing: test/unit • Spec/behavior-driven: rspec • Build, automation: rake • Packaging: rubygems
  • 14. Web Development • Full-size apps: Rails • Services, micro apps: Sinatra • Deployment: • Command-line servers like Trinidad • WAR deployment with Warbler
  • 16. Native Access • Better process, filesystem, IO • Process control • Symlinks, globbing • Easy non-blocking IO • FFI for binding any native library
  • 18. Other Targets • Engine Yard AppCloud • Google AppEngine • Amazon Elastic BeanStalk • Android
  • 19. What Next? • www.jruby.org • Book: “Using JRuby” from Pragmatic • Conferences near your home town • Inexpensive and fun • User groups, mailing lists • www.engineyard.com/jruby

Editor's Notes