| |
| |
Preface | |
| |
| |
| |
Getting Started | |
| |
| |
| |
Installing JRuby | |
| |
| |
| |
Managing Packages with RubyGems | |
| |
| |
| |
Using Both Ruby and JRuby | |
| |
| |
| |
Sharing RubyGems | |
| |
| |
| |
Referencing Java Classes from Ruby | |
| |
| |
| |
Converting a Ruby Array into a Java Array | |
| |
| |
| |
Adding JAR Files to the Classpath | |
| |
| |
| |
Extending a Java Class in Ruby | |
| |
| |
| |
Implementing a Java Interface in Ruby | |
| |
| |
| |
Opening Java Classes with JRuby | |
| |
| |
| |
Setting Up Eclipse for JRuby Development | |
| |
| |
| |
Setting Up NetBeans for JRuby Development | |
| |
| |
| |
Platform Detection in a JRuby Application | |
| |
| |
| |
JRuby on Rails | |
| |
| |
| |
Installing and Setting Up Rails | |
| |
| |
| |
Packaging Rails As a Java EE Web Application | |
| |
| |
| |
Using an External Gem Repository with a Web Application | |
| |
| |
| |
Configuring the JRuby-Rack Servlet | |
| |
| |
| |
Packaging Rails with a JNDI DataSource | |
| |
| |
| |
Deploying Rails on Tomcat | |
| |
| |
| |
Deploying Rails on JBoss | |
| |
| |
| |
Deploying Rails on Jetty | |
| |
| |
| |
Deploying Rails with jetty_rails | |
| |
| |
| |
Deploying Rails with Mongrel | |
| |
| |
| |
Deploying Rails on the GlassFish v2 Server | |
| |
| |
| |
Using the GlassFish v3 Gem | |
| |
| |
| |
Using ActiveRecord Outside of Rails | |
| |
| |
| |
Accessing Common Java Servlet Information | |
| |
| |
| |
Configuring Session Storage | |
| |
| |
| |
Controlling the Classes, Directories, and Other Files Packaged into a Rails WAR File | |
| |
| |
| |
Changing the Name of the WAR File and the Staging Area | |
| |
| |
| |
Deploying a Rails Application to the Root Context | |
| |
| |
| |
Creating a Rails Application with Aptana Studio | |
| |
| |
| |
Accessing Static Files in Your Rails Java EE Application | |
| |
| |
| |
Java Integration | |
| |
| |
| |
Executing Ruby from Java | |
| |
| |
| |
Invoking JRuby Through the Bean Scripting Framework | |
| |
| |
| |
Invoking JRuby Through Java Scripting Support | |
| |
| |
| |
Logging from Ruby with Jakarta Commons Logging | |
| |
| |
| |
Using the Java Concurrency Utilities | |
| |
| |
| |
Creating JavaBean Style Accessor Methods | |
| |
| |
| |
Writing Consistent Code | |
| |
| |
| |
Transforming XML with TrAX | |
| |
| |
| |
Creating a Pool of JRuby Runtimes | |
| |
| |
| |
Performing Remote Management with JMX | |
| |
| |
| |
Accessing Native Libraries with JRuby | |
| |
| |
| |
Enterprise Java | |
| |
| |
| |
Creating a JNDI Context | |
| |
| |
| |
Sending JMS Messages | |
| |
| |
| |
Receiving JMS Messages | |
| |
| |
| |
Implementing an Enterprise JavaBean with JRuby | |
| |
| |
| |
Defining Spring Beans in JRuby | |
| |
| |
| |
Creating Refreshable JRuby Spring Beans | |
| |
| |
| |
Defining JRuby Spring Beans Inline | |
| |
| |
| |
Applying Spring-Aware Interfaces to JRuby Objects | |
| |
| |
| |
Creating Spring MVC Controllers with JRuby | |
| |
| |
| |
Using Hibernate with JRuby | |
| |
| |
| |
Using the Java Persistence API with JRuby | |
| |
| |
| |
Making SOAP Calls | |
| |
| |
| |
Simplifying LDAP Access | |
| |
| |
| |
User Interface and Graphics | |
| |
| |
| |
Creating Swing Applications | |
| |
| |
| |
Swing Event Handling | |
| |
| |
| |
Long-Running Tasks in Swing Applications | |
| |
| |
| |
Packaging Standalone Applications | |
| |
| |
| |
Packaging JRuby Web Start Applications | |
| |
| |
| |
Creating JRuby Applets | |
| |
| |
| |
Manipulating Images | |
| |
| |
| |
Creating SWT Applications | |
| |
| |
| |
Accessing the Native Desktop | |
| |
| |
| |
Accessing the System Tray | |
| |
| |
| |
Swing Development with JRuby Domain-Specific Languages | |
| |
| |
| |
Using the Monkeybars Framework for Swing Development | |
| |
| |
| |
Creating Qt Applications with JRuby | |
| |
| |
| |
Build Tools | |
| |
| |
| |
Adding Ruby Scripting to Ant Builds | |
| |
| |
| |
Using Ruby in Ant Conditions | |
| |
| |
| |
Writing an Ant Task in Ruby | |
| |
| |
| |
Adding Ruby Scripting to Maven Builds | |
| |
| |
| |
Writing a Maven Plugin with JRuby | |
| |
| |
| |
Building Java Projects with Raven | |
| |
| |
| |
Referencing Libraries with Raven | |
| |
| |
| |
Hosting a Private Raven Repository | |
| |
| |
| |
Running JUnit Tests with Raven | |
| |
| |
| |
Building Java Projects with Buildr | |
| |
| |
| |
Referencing Libraries with Buildr | |
| |
| |
| |
Building with Rake Inside Hudson | |
| |
| |
| |
Adding Ruby Script to a Hudson Job | |
| |
| |
| |
Testing | |
| |
| |
| |
Unit Testing Java Code with Test/Unit | |
| |
| |
| |
Unit Testing Java Code with dust | |
| |
| |
| |
Unit Testing Java Code with Expectations | |
| |
| |
| |
Testing Java Code with RSpec | |
| |
| |
| |
Creating Mock Objects with Mocha | |
| |
| |
| |
Modifying the JtestR Classpath | |
| |
| |
| |
Grouping Tests for JtestR | |
| |
| |
| |
Using the JtestR Command-Line Options | |
| |
| |
| |
Running JtestR with Ant | |
| |
| |
| |
Running JtestR with Maven | |
| |
| |
| |
Improving JtestR Performance | |
| |
| |
| |
The JRuby Community | |
| |
| |
| |
Building JRuby from Source | |
| |
| |
| |
Submitting an Issue Report for JRuby | |
| |
| |
| |
Using the JRuby Mailing Lists | |
| |
| |
Index | |