Skip to content
monkstone edited this page Jun 8, 2012 · 15 revisions

Here is a list of sites and projects using JRuby. Please add descriptions if possible.

Use this structure as a guide (but feel free to omit or add information as appropriate).

NAME OF PROJECT

Description of project.

Why JRuby?

Explain why JRuby is being used.

How is JRuby Used?

Explain how JRuby is being used.

Java Integration

Describe how the project uses JRuby's Java integration, if relevant.

Regrets and Recommendations

List any regrets choosing JRuby or recommendations for others (and accentuate the positive).

Project Metrics

Information on hits/day, transactions/s, and other metrics that would help others evaluate JRuby for their projects.

OpenSource implementation of the Telegard BBS.

Why JRuby?

JRuby offered advantages of many existing Java libraries not available for MRI Ruby.

How is JRuby being used?

JRuby is the primary language for the project.

Other

Project runs on OpenJDK 6

[UploadBooth.com](http://uploadbooth.com/about UploadBooth.com)

UploadBooth is a service that enables you to upload and share tagged files with others online in a simple way. You can start using UploadBooth right away by uploading your first batch of files.

BlissMessage is an iPhone app which lets you send free text messages from iPhone to iPhone and from the web to iPhones as well. It leverages push notifications for instant delivery of the messages. While the basic use case is sending free text messages to other users, you can also get notified about your Twitter replies and mentions if you enter your Twitter name in the profile.

Why JRuby?

Easy and performant integration of mature MQ technologies (ActiveMQ). Java is a high-performant language to fall back on in case, and it's safer for me to code Java than C.

How is JRuby being used?

NGINX - Jetty - JRuby-Rack

Multi-language high-performance online dictionary designed to serve millions of search requests a day. The system combines high-quality content by the renowned dictionary publisher PONS with content generated by the web's crowd intelligence. The scalable system is developed and hosted by finnlabs.

Why JRuby?

To share large in-process caches and lucene indices between multiple rails instances and to reuse Java libraries.

How is JRuby being used?

Optimized Java App handles perfomance critical dictionary search requests, whilst JRuby on Rails runs everything else.

Java integration?

Yes

Project metrics

Millions of search requests a day.

Open Source, Student and Developer Collaboration Site for Software Projects

How is JRuby being used?

JRuby on Rails running on Glassfish

Project metrics

~15K/day (as of 2008-10-29) and growing

Oracle Mix Running on Oracle Application Server, Oracle Database, Oracle Internet Directory, Oracle SSO, and JRuby 1.1RC2 on Rails (1.2.6). Built by the Oracle AppsLab in collaboration with ThoughtWorks.

Java integration?

Yes

A Wrapper for Processing, a visual coding sketchbook.

How is JRuby being used?

To access the Processing library.

An open-source entreprise dashboard which gauges quality of Java applications through the observance of coding rules conventions, metric measures and advanced indicators.

Why JRuby?

Embed Ruby/Rails into a JEE application

How is JRuby being used?

Jetty server + goldspike + activerecord-jdbc-adapter. Build with maven.

Java integration?

Yes

A (media)file hosting application. Development and deployment details

Java integration?

Yes

The local government of Saxony (Germany) publishes all its press releases via this application.

Why JRuby?

App built on Rails, target environment is J2EE-only.

How is JRuby being used?

Running Rails, acessing Java libraries from the Rails app.

Java integration?

Yes

schnell is a zippy (Fast), yippy (Easy) and hippy (Cool) tool for testing websites.

Why JRuby?

Written on jruby using webdriver (formerly htmlunit).

How is JRuby being used?

schnell is a headless browser web application testing tool and uses webdriver (formerly htmlunit) as its driver.

Java integration?

Yes

[TriSano](http://www.trisano.org TriSano)

TriSanoâ„¢ is an open source, citizen-focused surveillance and outbreak management system for infectious disease, environmental hazards, and bioterrorism attacks. It allows local, state and federal entities to track, control and ultimately prevent illness and death.

Why JRuby?

Extensive roadmap - didn't think Ruby alone could get it done and want to fall back to Java rather than C.

How is JRuby being used?

Running Rails

Java integration?

Not yet, but will likely soon

Auktionskompaniet.com is a Swedish chain of auction houses owned by Bukowskis Auktioner AB, Swedens biggest auction house. Auktionskompaniet hold auctions with objects in the average consumer price range.

Why JRuby?

Third-party library integration

How is JRuby being used?

Rails (2.1.2), Warbler 0.9.11, Glassfish v2, Ubuntu 8.04

Java integration?

Yes

Project metrics

~100k page views / day (2008-10)

Secure transcript delivery system developed by Edge Case.

Why JRuby?

to make use of java libraries

How is JRuby being used?

Rails

Measurements in home networks, for research purposes.

Why JRuby?

Portability with a GUI. Java libraries.

How is JRuby being used?

Executable JAR

Java integration?

Yes

Project metrics

Successfuly ran 2500 runs on more than 2100 heterogeneous machines (OSes/countries etc.).

eazyBI is easy to use business intelligence web application for analyzing data either from uploaded files or from other source applications.

Why JRuby?

  1. to integrate Mondrian OLAP Java library using mondrian-olap gem
  2. to create compiled standalone war package for on-site application deployment

How is JRuby being used

Primary language to develop Ruby on Rails 3.x application. Production deployment using Kirk or remote deployment using embedded Winstone or using Tomcat or other Java app servers.

Java integration

OpenJDK 6

Regrets and recommendations

Almost none (just slower development and test startup time compared with MRI)

Clone this wiki locally