JRuby's a year older, and a lot's happened this year. We fixed record numbers of bugs and introduced C extensions and 1.9 support in the JRuby 1.6.x series. We've started integrating Java 7's invokedynamic throughout JRuby. And we're seeing new users faster than ever before, coming from both the Ruby and Java worlds. This talk will update you on JRuby development over the past year, and lay out some rough plans for the year to come.
by Marc Peabody
Hear the story of a JRuby project approaching its completion date from a Java veteran who turned to Ruby for its power and elegance. Find out why JRuby was chosen for some parts of the project and not for others. What were our greatest pain points? How long did the project take? Why was management willing to take on the risk of a new technology? This talk is geared for the IT team just starting out with JRuby who wants to be better prepared for the journey ahead.
This talk will cover JRuby integration with Java and running Rails in the JVM, concluding with the port of a simple Struts / Hibernate app to Rails. The audience should leave with all the knowledge necessary to port their own applications to Rails.
by Baq Haidri
The ubiquity of Java is a testament to the language's design: platform independent object-oriented programming with garbage collection, native multi-threading, process security and static typing. But is it the best language for programming modern web applications? Creating impactful social experiences for users involves a constant process of designing, redesigning and testing the interface. When you write up and tear down code on a daily basis, it helps to have a concise, dynamic and full-featured language like Ruby to evolve a website. But bringing Ruby to an already existing development and operational infrastructure based on Java is not easy. It's far easier to bring the JVM to the Ruby and that's what JRuby can do; this talk will cover how we integrated JRuby into a pre-existing Java MVC framework to rapidly iterate on and deliver new experiences to our users.
by Ben Browning
This talk will introduce you to TorqueBox and why you should consider it for your next JRuby application. We'll cover TorqueBox features -messaging, scheduled jobs, asynchronous tasks, and services - then show how they can save you time and effort during development and deployment. We'll also show how you can use dependency injection in Ruby to integrate with existing Java components in a way no other JRuby server can.
by Carin Meier
The Semantic Web is changing the way we communicate and share data on the internet and holds the key to exciting new innovations. Come and discover what the Semantic Web is and it's many benefits. We'll learn about some of the technologies that enable the Semantic Web (RDF/ SPARQL) and take a look at using the power of JRuby to access Jena, a prominent Java Open Source Semantic Web Framework, to do some practical examples.
As developers, we love order. When systems are orderly, they are easy to understand and maintain. But, if that's the case, shouldn't our systems be neat, symmetric, nice and orderly? After all, we are in control -- we write the code. In this keynote, Michael Feathers will talk about how we need to change our expectations of software design, learning how to guide code's growth rather than trying to dictate it.
The tools you use, and the way you work, are important. Your ability to do the best work you can is tied to the choices you make on technology, process, and lifestyle. Compromising on these things isn't a tradeoff; its a death blow. This talk is part history, part prescription, and all opinionated. Do that which you love, and success may follow. Do that which you despise, and it surely won't.
by Russ Olsen
JRuby shows that you can mix Java and Ruby together to get something great. But there are lots of Java things -- from coding conventions to static typing -- that don't translate well into Ruby. In this session, we'll talk about writing idiomatic Ruby code, code that will work both on the JVM and in the heads of Rubyists without causing either to catch fire.
by Jason Gilman
The NASA ECHO project needed to build a REST API on top of an existing SOAP API with ~200 available operations. They chose JRuby and Rails to build the API. The first implementation of the SOAP request layer using an existing Ruby library suffered from poor performance and code bloat. They solved these problems by creating the MagicWebService. The MagicWebService uses an existing Java library for fast performance and metaprogramming tricks to make a dead simple Ruby API.
"Big Data" is a hot topic these days, and encountering "Big Data" issues and the complexity around them, is a more common occurrence today than it was even a couple of years ago. Understanding what is meant by "Big Data" and some of the tools around it is something every developer should know a little about. Along these lines, One of the amazing things that we benefit from, as developers who use JRuby, is the existing ecosystem of Java libraries and platforms for manipulating Big Data. The most famous, and probably of the most immediate use to rubyists is Hadoop and the Hadoop ecosystem of projects. This talk will touch on "Big Data" and how we, as developers who use Ruby, may be use JRuby within a variety of Hadoop and Hadoop related projects such as HDFS, MapReduce, HBase, Hive, Zookeeper, etc.
Trinidad has become the default application server to use with JRuby. It takes the best features of Apache Tomcat and brings them to the Ruby world. In this session we'll talk about its features, about deamons, easy and reliable deployments, extensions and hidden secrets that make this server so special. But we'll also talk about ideas, people and motivations, about why this project was started and why people choose it among other options.
With modern JRuby tools and Java gui toolkits, we can write desktop apps easily and deploy them using gems. In this talk, we'll discuss how to integrate a Java graphics toolkit into your JRuby project, and show how we've managed hundreds of Java class imports. We'll show how to use Cucumber to run integration tests of the app, and how to use Rubygems to distribute your app across 3 platform.
by Ian Dees
JRuby bills itself as the pragmatic Ruby, the go-to implementation when you need to fit into the Java universe or support a ton of platforms. Who knew it was also a tool for having fun exploring the realms of computer science? Want to invent your own programming language? With libraries like BiteScript, you can begin on familiar Ruby ground and concentrate on the language, letting the JVM handle things like object allocation. Want to play with different concurrency models? With JRuby, you can connect to the ones from Clojure or Scala, or even dip into the source code and invent your own. In this talk, we'll discuss how JRuby can be your springboard into the joy of computing.
by Neal Ford
Computer science is built on a shaky tower of abstractions, but we've been distracted by other things until we believe it is reality. This talk teases apart some of the tangled abstractions that have become so common they are invisible yet impact important decisions. I cover languages, tools, platforms, and burrow all the way down to fundamental concepts. This wide-ranging keynote answers these questions and more:
Oh, and some jokes too.
3rd–4th August 2011