JRuby
All Sorts of Cool Stuff
Me

• Charles Oliver Nutter
• JRuby Architect at Engine Yard
• Java developer since 1997
• JRuby developer since 2005
• @headius, headius@headius.com
JRuby

• Ruby on JVM
• Latest release: 1.5.1
• Ruby 1.8.7 compat, 1.9.2 coming
• It’s Just Ruby!
 • (It’s Not Just Ruby!)
Boring Stuff

• Trivial install: unpack, run (only prereq: Java)
• Performance is great, ~1.9
• Rails etc run great
 • Production users since 2007
• Most mature, most stable alternative Ruby
Cool Stuff

• Native threads (real concurrency!)
• Java/JVM integration
• Tooling and maturity
• New frontiers
Native Threads

• Ruby Thread :: Native Thread
 • Thread.new # real system-level thread
• One process can saturate all cores
 • One Rails instance for a whole site
Scaling Rails
Platform Integration

• Use any Java library like it’s a Ruby library
• No-compile, single-file deployments
• Cross-platform GUI libraries
Using a Library
Tooling and Maturity

• Editor/IDE support with bonuses
• Debugging tools
• Profiling, memory tools
• Commercial JVM environments
Tools
New Frontiers
• Google AppEngine
 • Java or Python only (...or JRuby!)
• Android
 • Java-mostly (...or JRuby!)
• Anywhere with a Java server
 • Deploy like any other application
Android
Your Turn

• Just try it!
• Tell everyone
• Let us know what you need
JRuby Book!
For The Managers

• Three fulltime devs at Engine Yard
• Support, professional services
 • And OSS-style IRC/email support
• Engine Yard Cloud (soon!)
• Well-established, mature, stable
Thanks!

• http://jruby.org
• http://wiki.jruby.org
• http://bugs.jruby.org
• http://engineyard.com/jruby
• http://blog.headius.com

More Related Content

PDF
Python to go
KEY
TSSJS 2011 - JRuby
PPTX
Can i Get C# for Free ?
PDF
10 Things you should know about Ruby
PDF
Playing with playgrounds
KEY
Erlang: TL;DR
PPTX
JRuby deployments
PDF
Code for Startup MVP (Ruby on Rails) Session 1
Python to go
TSSJS 2011 - JRuby
Can i Get C# for Free ?
10 Things you should know about Ruby
Playing with playgrounds
Erlang: TL;DR
JRuby deployments
Code for Startup MVP (Ruby on Rails) Session 1

What's hot (20)

PDF
Performance and Abstractions
PDF
Enterprise messaging
PPTX
Opscode Chef for Dummies
PPTX
Functional Programming in PHP
PDF
CBDW2014 - Down the RabbitMQ hole with ColdFusion
PPTX
Automating Your Daily Tasks with Scripting - RubyConf 2015 Taiwan
PDF
PureScript Tutorial 1
PPTX
Dev-Friendly Ops
KEY
Why ruby and rails
PPT
Ruby Setup
PPTX
ZeroMQ at Oredev 2013
PDF
MPI, Erlang and the web
PPTX
Ruby and Security
PPT
Hacking the way you work
KEY
Torquebox rubyhoedown-2012
PDF
CrossWorlds: Unleash the Power of Domino for Connections Development
PPTX
T4T Training day - NodeJS
PPT
Next generation frontend tooling
PDF
Apache Traffic Server Internals
PPTX
Microfrontends Monoreops & Trunkbased based
Performance and Abstractions
Enterprise messaging
Opscode Chef for Dummies
Functional Programming in PHP
CBDW2014 - Down the RabbitMQ hole with ColdFusion
Automating Your Daily Tasks with Scripting - RubyConf 2015 Taiwan
PureScript Tutorial 1
Dev-Friendly Ops
Why ruby and rails
Ruby Setup
ZeroMQ at Oredev 2013
MPI, Erlang and the web
Ruby and Security
Hacking the way you work
Torquebox rubyhoedown-2012
CrossWorlds: Unleash the Power of Domino for Connections Development
T4T Training day - NodeJS
Next generation frontend tooling
Apache Traffic Server Internals
Microfrontends Monoreops & Trunkbased based
Ad

Similar to Ruby Midwest 2010 jRuby by Charles Nutter (20)

PDF
JRuby and Google App Engine
PDF
JRoR Deploying Rails on JRuby
PDF
Bitter Java, Sweeten with JRuby
PDF
Why JRuby?
PDF
JRuby - Enterprise 2.0
PPT
Ruby On Google App Engine 2nd Athens Ruby Me
PPTX
JRuby in Java Projects
PDF
JRuby - The Best of Java and Ruby
PDF
Introduction to JRuby
ODP
First Day With J Ruby
PDF
Rails On Spring
PDF
JRuby in the enterprise
PPTX
Day 8 - jRuby
PDF
Ruby Performance - The Last Mile - RubyConf India 2016
PDF
JRuby at Square
PPT
Dynamic Languages on the JVM
PDF
JRuby - Java version of Ruby
KEY
When Two Worlds Collide: Java and Ruby in the Enterprise
PPTX
Adventures of java developer in ruby world
PDF
Ruby V Ms A Comparison
JRuby and Google App Engine
JRoR Deploying Rails on JRuby
Bitter Java, Sweeten with JRuby
Why JRuby?
JRuby - Enterprise 2.0
Ruby On Google App Engine 2nd Athens Ruby Me
JRuby in Java Projects
JRuby - The Best of Java and Ruby
Introduction to JRuby
First Day With J Ruby
Rails On Spring
JRuby in the enterprise
Day 8 - jRuby
Ruby Performance - The Last Mile - RubyConf India 2016
JRuby at Square
Dynamic Languages on the JVM
JRuby - Java version of Ruby
When Two Worlds Collide: Java and Ruby in the Enterprise
Adventures of java developer in ruby world
Ruby V Ms A Comparison
Ad

Recently uploaded (20)

PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
PDF
Statistics on Ai - sourced from AIPRM.pdf
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
DOCX
Basics of Cloud Computing - Cloud Ecosystem
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
PDF
giants, standing on the shoulders of - by Daniel Stenberg
PDF
4 layer Arch & Reference Arch of IoT.pdf
PPTX
Training Program for knowledge in solar cell and solar industry
PPT
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
PDF
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
Convolutional neural network based encoder-decoder for efficient real-time ob...
PDF
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC
Comparative analysis of machine learning models for fake news detection in so...
Lung cancer patients survival prediction using outlier detection and optimize...
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
NewMind AI Weekly Chronicles – August ’25 Week IV
The-2025-Engineering-Revolution-AI-Quality-and-DevOps-Convergence.pdf
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
INTERSPEECH 2025 「Recent Advances and Future Directions in Voice Conversion」
Statistics on Ai - sourced from AIPRM.pdf
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Basics of Cloud Computing - Cloud Ecosystem
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Accessing-Finance-in-Jordan-MENA 2024 2025.pdf
giants, standing on the shoulders of - by Daniel Stenberg
4 layer Arch & Reference Arch of IoT.pdf
Training Program for knowledge in solar cell and solar industry
Galois Field Theory of Risk: A Perspective, Protocol, and Mathematical Backgr...
Dell Pro Micro: Speed customer interactions, patient processing, and learning...
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
Convolutional neural network based encoder-decoder for efficient real-time ob...
MENA-ECEONOMIC-CONTEXT-VC MENA-ECEONOMIC

Ruby Midwest 2010 jRuby by Charles Nutter