Java developers are used to frameworks such as Tapestry and Struts, which are based on MVC. But Rails takes MVC further: when you develop in Rails, you start with a working application, there???s a place for each piece of code, and all the pieces of your application interact in a standard way.