I'm writing a web GUI for a commercial product that only allows me to communicate through a Java API which seems to work just great under JRuby.
When the user logs on to the web page the authentication is done like this: sdssession = com.hp.ov.webapi.Session.openSession("127.0.0.1", login, pass) and after that I can do things like sdsession.getCurrentAccount() etc to get data from the service.
It works great. The problem is that I have no idea how to keep that session object alive while the user is logged on the web page, it doesn't seem like a good idea if the system has to authenticate again on every page load.
The second option I came up with was to use BackgroundRB ( http://backgroundrb.rubyforge.org/ ) but it doesn't work in JRuby because some of the stuff it does with processes (fork, pipe etc) are not yet implemented.