| By Timothy Fisher | Article Rating: |
|
| November 13, 2005 11:30 PM EST | Reads: |
9,408 |
Ruby is a highly dynamic, fully object-oriented programming language that has been getting a great deal of attention recently. The language itself is not all that new, it's been around for about 10 years. So why is it suddenly gaining tremendously in mindshare and popularity? The short answer is Ruby on Rails. Rails is an open-source MVC web application framework that has quickly captured the attention of many well known Java developers and even more PHP and Python developers. The suite spot of Rails is the set of problems that require a web front-end to be tacked onto a relational database. This is a problem that is very easy to solve using Ruby and Rails. Solving the equivalent problem in Java requires much more effort and knowledge of frameworks and the J2EE stack. There have been some widely publicized performance metrics that state how much faster it is to develop this type of application in Ruby and Rails. I don't even want to quote those though, because I don't want to spark the performance/productivity debate here. In the end, I don't think that anyone should rely on someone else's performance/productivity metrics. I believe that the developer or team of developers should try both technologies themselves and see which technology makes them more productive.
While Rails has been the catalyst recently drawing people to Ruby, I do not think that Rails is the only thing making those developers content. Once they get to know Ruby as a language, I think that many developers are finding quite a bit to like about it. Its support for closures, code-blocks, and powerful metaprogramming capabilities are just a few of the nice things about Ruby.
A new book by best-selling Java author Bruce Tate, titled Beyond Java, suggests that Java may have approached the peak of its popularity and is ripe for replacement by a more dynamic, and more productive language. Ruby is suggested as one of the possible successors to the mantle of most popular programming language that Java has held for the past many years. Rails is also discussed in Bruce's book and suggested as a possible disruptive technology that could propel Ruby to bigger and greater things.
So how do I feel about the future of Java? Well, if you are a Java developer today, I don't think you need to be shaking in your shoes or running out and finding a new job. Java has so much powerful commercial backing and gained acceptance in the enterprise market, that it will be very hard to displace anytime in the near future. Additionally, Java will certainly have a role as the language of choice for tough enterprise problems that may require interfacing with legacy databases, legacy applications, asynchronous messaging, and robust security. In order for Ruby to compete against Java more effectively in the enterprise space, I believe that Ruby needs some commercial backing, which is just not there yet today.
In a previous posting I did some months ago, I suggested that every Java developer should take the time to expand their horizons and learn other languages and see how problems are solved with technologies other than Java. Ruby and the Rails framework provide a perfect opportunity to take that advice and spend some time learning something new. It may be a valuable addition to your resume in the not so distant future.
Until next time,
Timothy
Here are some good articles to get you started with Ruby and Rails:
Four Days on Rails
Rolling with Ruby on Rails : part 1
Rolling with Ruby on Rails : part 2
posted Wednesday, 27 October 2005 4:15 PM EST
Published November 13, 2005 Reads 9,408
Copyright © 2005 SYS-CON Media, Inc. — All Rights Reserved.
Syndicated stories and blog feeds, all rights reserved by the author.
More Stories By Timothy Fisher
Timothy Fisher has recognized expertise in the areas of Java, Ruby, Rails, Social Media, Web 2.0, and Enterprise 2.o. He has served in technical leadership and senior architecture roles with companies such as Motorola, Cyclone Commerce, and Compuware. He is the author of the Java Phrasebook, and the Ruby on Rails Bible. Currently he is employed as a senior web architect with Compuware in Detroit, Michigan.
Follow Timothy on Twitter at http://twitter.com/tfisher
![]() |
JDJ News Desk 10/27/05 03:56:23 PM EDT | |||
Ruby is a highly dynamic, fully object-oriented programming language that has been getting a great deal of attention recently. The language itself is not all that new, it's been around for about 10 years. So why is it suddenly gaining tremendously in mindshare and popularity? |
||||
- Kindle 2 vs Nook
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- Confessions of a Ulitzer Addict
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- It's the Java vs. C++ Shootout Revisited!
- Cloud Computing Can Revitalize Your Career as Software Developer
- IBM Could "Reinvent" Java: Mills
- Oracle & Cloud Computing: Exclusive Q&A with SVP Richard Sarwal
- A Brief History of Cloud Computing
- Kindle 2 vs Nook
- Cloud CEOs, CTOs & SVPs to Speak at 4th International Cloud Computing Expo
- Why IBM’s Server Chief Got Busted
- Is Cloud Computing Like Teenage Sex?
- Industry Experts Discuss the State of Cloud Computing
- Performance Tuning Essentials for Java
- The Difference Between Web Hosting and Cloud Computing
- Cloud Computing Expo: Exclusive Q&A with Yahoo! SVP Cloud Computing
- Ajax in RichFaces 3.3, JSF 2 and RichFaces 4
- Confessions of a Ulitzer Addict
- My Thoughts on Ulitzer
- Tactical Cloud Computing Panel at 1st Annual GovIT Expo
- A Cup of AJAX? Nay, Just Regular Java Please
- Java Developer's Journal Exclusive: 2006 "JDJ Editors' Choice" Awards
- The i-Technology Right Stuff
- JavaServer Faces (JSF) vs Struts
- Rich Internet Applications with Adobe Flex 2 and Java
- Java vs C++ "Shootout" Revisited
- Bean-Managed Persistence Using a Proxy List
- Reporting Made Easy with JasperReports and Hibernate
- Creating a Pet Store Application with JavaServer Faces, Spring, and Hibernate
- What's New in Eclipse?
- Why Do 'Cool Kids' Choose Ruby or PHP to Build Websites Instead of Java?
- i-Technology Predictions for 2007: Where's It All Headed?



































