Java J2EE Portal
Enterprise Java Station
J2EE curve
Java News / Articles
Using the Java ByteCode Verifier To Prevent Malicious Access
JEE
Grid Enabling Data Intensive JEE applications
Java's failure at shared hosting will contribute to its downfall
Processing...
Buy Java, Deals On Software Technology Store
Click here for great deals on computers, laptops, software and books
Let Java retire from the spotlight of web applications in dignity PDF Print
Written by Content Team   
Jan 31, 2006 at 12:00 AM

RubyOnRailscreatorDavidHeinemeierHanssonJava enthusiasts today seems to have a love-hate relationship with Ruby and Ruby on Rails. While there are some who feel it's over hyped, there are others who feel that Rails is the coolest web application development technology of our times. So who better to talk about Ruby on Rails and Java than the creator of ROR, David Heinemeier Hansson.

In this interview with Satish Talim, David talks about the growth of Rails and its features. He also tells us why Rails is relevant to Java developers and something Java developers need to look at right away.

Satish Talim >> Hi David and welcome to IndicThreads. Could you tell us a little more about yourself and your involvement with “Rails?”

David Heinemeier Hansson >> I'm a partner at 37signals. The company behind Basecamp, Backpack, and other successful web applications. With the development of our first application, Basecamp, I chose to use Ruby and began the work on Rails. I basically extracted Rails from Basecamp. So instead of sitting down to think about "what would make a good framework", I created a real application, saw what worked, and put it into the box called Rails.

Satish Talim >> There’s a big buzz around “Rails”, could you give us your thoughts on “What is Rails and how it's “different”?

David Heinemeier Hansson >> Rails is a framework for creating Model-View-Control-based applications along the traditional request/response paradigm. So that makes it very similar to what especially Java people have been doing for a long time. Many of the basic patterns are the same, at least the theory is the same. The implementation and the feel is very different.

"The theory is the same. The implementation and the feel is very different..."

It's difference comes from its embrace of Ruby and its thinking. We're optimizing for happiness by enabling the creation of beautiful code. This optimization manifests itself in principles such as Convention over Configuration where we liberate people from repeating the same mundane decisions over and over again. The stuff that doesn't matter, that you don't care about, and that you'll gladly trade for higher productivity.

Flexibility is often sub-optimization that merely succeeds at making everything equally hard.

"Difference comes from Ruby On Rails' embrace of Ruby and its thinking..."

RubyOnRailsSatish Talim >> In a very short time, “Rails” has perhaps become the most talked about ‘framework’ around. What do you think are the reasons? Did you see this coming?

David Heinemeier Hansson >> Rails is optimized for programmer happiness. That's a very disruptive notion. The fact that we care about what makes programmers happy allows us to unleash a world of passion. That passion in turn leads to motivation. And motivation is the most powerful productivity booster we have available.

"Rails is optimized for programmer happiness..."

I'm certainly surprised that we've been able to grow this quickly, this fast. But I was fully aware that Rails would be rocking the boat. We've slaughtered a whole farm of holy cows. You can't do that without causing a stir.




Add This Feed Button

Enter your Email

Java News / Articles
Java Expert Interviews
MarkSchiefelbein-BackbaseAjaxFramework
All Ajax development can happen serverside using the Backbase framework and JSF
GuillaumeLaforgeGroovy
Groovy bridges the scripting and the enterprise Java worlds
EclipseExecutiveDirectorMikeMilinkovich
Eclipse is focused on closing in on Visual Studio - Switching campaigns are for marke
Processing...
Go to top of page  Home |
SiteMap

Copyright 2004 to 2008 Rightrix Solutions. All rights reserved. All product names are trademarks of their respective companies. Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. Rightrix Solutions and IndicThreads.com are independent of Sun Microsystems, Inc.

Views expressed at IndicThreads.com reflect the views of the authors alone, and do not necessarily reflect those of IndicThreads.com. IndicThreads.com and it's authors are not responsible for reader comments and opinions.

Enterprise Java J2EE JEE Portal >> IndicThreads.com