The No.1 i-Technology Magazine in the World !
   
 
Timothy Fisher

Search Box

 

About me

Timothy Fisher
Flat Rock, MI USA
blog.timothyfisher.com

View Timothy Fisher's profile on LinkedIn



Add to Technorati Favorites

Subscribe



Subscribe with Bloglines

Mailing List

Visitor Locations

My Java Book

My Tumblr

Blog Status

  • 3 yrs 16 wks 1 days old
  • Updated: 28 Mar 2008
  • 21 entries
  • 74 comments

Hit Counter

Total: 241,905
since: 19 Jan 2005

Java, Ruby, and Rails...

posted Wednesday, 26 October 2005
It's been awhile since my last blog post. Where I have I been? What have I been up to? Well there are a few answers to those questions. Answer one, I've been very busy implementing an enterprise-wide web single-sign-on solution in J2EE for Ford Motor Company. Answer two, in my spare time, I've been bitten by the Ruby/Rails bug that seems to be spreading throughout many developers in the Java community and the larger web application development community as a whole.

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




1. James left...
Friday, 28 October 2005 10:28 pm :: http://www.jamesbritt.com

Folks looking to learn about Ruby itself (rather than learning the minimum to get started on Rails) may want to go to the Ruby documention Web site, and this page in particular.


2. Gemma Fildes left...
Tuesday, 20 February 2007 9:25 am

Please dont shout at me for posting this ... But can anyone help ? We do offer Very good referral fees ???...

Thanks for reading : )

Java Developer

My Client is looking for a Java Developer to take over development of financial services products. This part of there product line accounts for several million pounds in sales every year, so this role is pivotal to the company's success. You will be the kind of person who can get to grips with the minutiae of a system. The current implementation uses Hibernate and Struts. In the future this system will be migrated to our new Spring-based system.

You should be conscientious, and hardworking.

Roaming developer

They need a developer to take on small one-off projects and deliver them quickly using whatever tools are most appropriate for the job at hand. The languages you're likely to use most are Java and Ruby (for the Rails framework), but you might need to use others. You're going to need to integrate with third-parties often, so knowledge of SOAP, XML, the intricacies of using HTTP, and tracing using ethereal to work out what's going on, and so on will be advantageous. Most of there products are produced using RAD principles and changed as we discover what works and what doesn't, so you should be able to turn on a sixpence and react quickly to events.

london Salary up to £45k

Interested please e-mail me at gemma.fildes@kpcl.com or call me on 01695 55 00 11.