It was back in 2004 that Ruby on Rails first came out and popularized web application frameworks. What you might not know, is that it also popularized ORM (Object-Relational Mapping) layers with its ActiveRecord object. An ORM layer basically provides an object oriented interface to a relational database. That means that instead of writing a query to insert or update a record, you assign some properties to an object and call a save method. Instead of writing queries with joins, you can access related data through properties of an object.
Choosing the right platform to develop your website or web application can mean the difference between creating a flexible application that reduces long term costs or feeling like you are in a jail cell and serving 20 years to life. Alright, that's an exaggeration but you've heard the nightmares from Entrepreneurs and Small Business website owners who have tried to build a something online only to be told of numerous issues they had in developing the platform.
Developing new software can be a frustrating and tricky process if you aren't prepared and don't have a game plan. When you go into it unprepared the chances of finishing the project or having it run smoothly are unlikely.