• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
TSSJS 2011 - JRuby
 

TSSJS 2011 - JRuby

on

  • 1,729 views

 

Statistics

Views

Total Views
1,729
Views on SlideShare
1,728
Embed Views
1

Actions

Likes
0
Downloads
17
Comments
0

1 Embed 1

http://twitter.com 1

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

TSSJS 2011 - JRuby TSSJS 2011 - JRuby Presentation Transcript

  • JRuby is Awesomea.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!