JRuby

May 19, 2009 – JRuby

Description

Java has been around for over ten years and has served us well. But the strength of Java is not the language, but the JVM. Now we are seeing a renaissance of new languages for the JVM with some of the better known ones being Jython, Groovy, Scala, Clojure and Jruby. While Java has allowed to to do a lot, it also has shortcomings that many seasoned Java developers find themselves having to code around on a day to day basis. In order to get around these we often find ourselves adopting complex frameworks, having to implement design patterns and utilizing other tricks to make Java more like theses other languages that are already available on the JVM.

So why not use the tool that is appropriate for the Job? That is where Jruby comes in. We get the agility of Ruby, the ability to leverage a large number of existing Ruby libraries and frameworks with the Power of Java packaged into one. Is it the only tool available on the JVM that offers agility? No, but there are a lot of compelling reasons to use it.

In this discussion we will cover:
* What is Ruby
* What are it’s strengths?
* What are it’s weaknesses?
* What is JRuby?
* Can I run Rails on Jruby?
* When should I continue to use Java?
* What are some of the key differences between Jruby and Groovy?
* Is Jruby right for my project?

Speaker

Lance Gleason is currently a senior software engineer doing full time Ruby development for Cox communications. He has been in the software industry for over 12 years for large and small organizations including Eastman Kodak, Lockheed Martin, McKesson, and CNN. He is an avid technologist who enjoys playing with new technical gadgets, experimenting with new software languages, or figuring out new ways to use his closet of 4 servers and 4 laptops. You can find out more information about him at [http://www.lancegleason.com/].

Tagged with:
Posted in Meetings, Uncategorized
AJUG Meetup

Building and Deploying 12 Factor Apps in Scala and Java

June 20, 2017

The twelve-factor app is a modern methodology for building software-as-a-service apps:

• Use declarative formats for setup automation, to minimise time and cost for new developers joining the project.

• Have a clean contract with the underlying operating system, offering maximum portability between execution environments.

• Are suitable for deployment on modern cloud platforms, obviating the need for servers and systems administration.

• Minimise divergence between development and production, enabling continuous deployment for maximum agility.

• And can scale up without significant changes to tooling, architecture, or development practices.

We will build a RESTful web service in Java and deploy the app to CloudFoundry. We will go over how to build a cloud manifest, how to keep our database credentials and application configuration outside of our code by using user-provided services and go over what it takes to build a 12 Factor application in the cloud. This presentation will be heavy on code and light on slides!

Location:


Roam Dunwoody

1155 Mount Vernon Highway NE
Atlanta, GA 30338 (map)

AJUG Tweets

Follow @atlantajug on twitter.

Recent Jobs