I realize I’ve been neglectful in posting articles on Ruby development. So back by popular demand I’m going to make an effort to resume …
I realize I’ve been neglectful in posting articles on Ruby development. So back by popular demand I’m going to make an effort to resume the Ruby Tuesday series.
For the past couples months I’ve been playing with Rails and have been building my product’s prototype with it. The last time I created a prototype for a product I wrote it in Java. The choice to write it in Java was simply because the founder and I knew how to write Java, and were more productive in it than C++.
After that experience, I spent sometime thinking about all the pains and positives I had experienced with Java and decided it was time to explore another technology. Initially, I just wanted to know what all the buzz around Rails was about. Ultimately, my choice to use Rails was based on the following:
I will say that as a developer who understand and can code a full stack development, and has worked in a MVC mindset, I’m able to debug issues faster in Rails than others who are purely front-end or back-end developers. So for anyone evaluating Rails I’d recommend getting accustomed to MVC and thinking about development from that perspective. My other suggestion is to understand how Rails tries to emulate other technologies like JavaScript and AJAX (using .rjc) and Hibernate/ORM (using ActiveRecord).
Finally, realize that there are limitations to Rails, and its important to be aware of them and be prepared to deal with them or find another technology to compliment Rails.