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

KEY
Ruby Midwest 2010 jRuby by Charles Nutter
KEY
Why ruby and rails
PDF
CUST-6 Integrating Alfresco with Publishing Tools
PPTX
Java CMS 2015
PDF
A Quick Tour of JVM Languages
PDF
BP-8 Global Federation and Search
PDF
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
PDF
EclipseCon Europe 2011
Ruby Midwest 2010 jRuby by Charles Nutter
Why ruby and rails
CUST-6 Integrating Alfresco with Publishing Tools
Java CMS 2015
A Quick Tour of JVM Languages
BP-8 Global Federation and Search
The Great Consolidation - Entertainment Weekly Migration Case Study - SANDcam...
EclipseCon Europe 2011

What's hot (20)

PPTX
Ruby and Security
PDF
Modern software architectures - PHP UK Conference 2015
PDF
Scala.io
PDF
Ruby and Rails short motivation
PPTX
Greenfield Java 2013
PDF
Big Data! Great! Now What? #SymfonyCon 2014
PDF
CrossWorlds: Unleash the Power of Domino for Connections Development
PPTX
Ruby on Rails from an ASP.NET Perspective
PPTX
Go: What's Different ?
PDF
Playing with playgrounds
PDF
Android Libraries
PPTX
.NET MeetUp Amsterdam 2017 - Challenges of Managing CoreFX repo -- Karel Zikmund
PDF
PureScript Tutorial 1
PDF
NoSQL for great good [hanoi.rb talk]
PPTX
Advanced JavaScript techniques
PDF
Making CLI app in ruby
PDF
The New JavaScript: ES6
KEY
Better framework, better life
PDF
Better Framework Better Life
PDF
Building Languages for the JVM - StarTechConf 2011
Ruby and Security
Modern software architectures - PHP UK Conference 2015
Scala.io
Ruby and Rails short motivation
Greenfield Java 2013
Big Data! Great! Now What? #SymfonyCon 2014
CrossWorlds: Unleash the Power of Domino for Connections Development
Ruby on Rails from an ASP.NET Perspective
Go: What's Different ?
Playing with playgrounds
Android Libraries
.NET MeetUp Amsterdam 2017 - Challenges of Managing CoreFX repo -- Karel Zikmund
PureScript Tutorial 1
NoSQL for great good [hanoi.rb talk]
Advanced JavaScript techniques
Making CLI app in ruby
The New JavaScript: ES6
Better framework, better life
Better Framework Better Life
Building Languages for the JVM - StarTechConf 2011
Ad

Similar to TSSJS 2011 - JRuby (20)

PDF
JRuby - The Best of Java and Ruby
PDF
Ruby Performance - The Last Mile - RubyConf India 2016
KEY
Polyglot Grails
PPTX
Introduction_to_Java_Programming_2025.pptx
PPTX
Scaling with swagger
PDF
Ruby+rails
PPTX
Chapter-1 Introduction.pptx
PDF
Go - A Key Language in Enterprise Application Development?
PDF
JRuby: The Hard Parts
PPTX
Java (1)
PDF
Social Connections 2015 CrossWorlds and Domino
PDF
Cucumber in Practice(en)
PPTX
OOP - Lecture02 - Introduction to Java.pptx
PPTX
Rise of the hybrids
PDF
Scaling Social Games
PDF
Clojurescript slides
PPTX
Inside Wordnik's Architecture
PPT
Basic javaprogramming(session1)
PPTX
Core Java
PPTX
Introduction to Web Technology Stacks
JRuby - The Best of Java and Ruby
Ruby Performance - The Last Mile - RubyConf India 2016
Polyglot Grails
Introduction_to_Java_Programming_2025.pptx
Scaling with swagger
Ruby+rails
Chapter-1 Introduction.pptx
Go - A Key Language in Enterprise Application Development?
JRuby: The Hard Parts
Java (1)
Social Connections 2015 CrossWorlds and Domino
Cucumber in Practice(en)
OOP - Lecture02 - Introduction to Java.pptx
Rise of the hybrids
Scaling Social Games
Clojurescript slides
Inside Wordnik's Architecture
Basic javaprogramming(session1)
Core Java
Introduction to Web Technology Stacks
Ad

More from Charles Nutter (20)

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

Recently uploaded (20)

PDF
Spectral efficient network and resource selection model in 5G networks
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
KodekX | Application Modernization Development
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Encapsulation_ Review paper, used for researhc scholars
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
Spectral efficient network and resource selection model in 5G networks
CIFDAQ's Market Insight: SEC Turns Pro Crypto
Reach Out and Touch Someone: Haptics and Empathic Computing
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Monthly Chronicles - July 2025
Per capita expenditure prediction using model stacking based on satellite ima...
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
KodekX | Application Modernization Development
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Understanding_Digital_Forensics_Presentation.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Network Security Unit 5.pdf for BCA BBA.
Encapsulation_ Review paper, used for researhc scholars
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
20250228 LYD VKU AI Blended-Learning.pptx

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