In the last few years has helped Rails Ruby’s popularity explode. One of the biggest reasons for this is the time that the rails can be. By working within a framework defined a lot of decisions will be simplified, and it is more easily organized. Throw in some great tools like ORM, Unit Testing, Mocking, and more and you have a driving force of the developers of the efficiency and quality.
I am one. Net developer by trade and a PHP developer sometimes by choice. I like both environments for various reasons. I will talk about these components in a little closer and explain why I think they are important, and then at the end of the story, I get a list of each of these components for different languages (. Net, Java, PHP, Python and Ruby) . I decided, just a list of free or open source tools because they are easy for someone to try, and we all like a few bucks.
The Integrated Development Environment (IDE)
For me, this is the most essential. Sure, you can create in the editor and the command, but it will probably take longer and there will be more discipline to stay organized. With a good IDE simply project management (all the files together with “Tabbed Browsing”), syntax highlighting, compiling (if applicable), and auto complete.
IDE is continually more and more demanding and plugins for many other functions such as git-svn and management in the IDE.
For me, my favorite IDE Visual Studio. There are some other great programs, such as NetBeans and Eclipse, but for some reason, I am partial to Visual Studio.
Unit Testing And Mocking
These two points go hand in hand. The application is complete without proper verification. There are many people on both sides of the fence when it comes to testing. I know I was a skeptic for a along time. It felt strange to time to write code that makes the real code I wanted to write. Finally I just decided to give it a try and it has changed how I program. If you look at how the code to test, just write clean code and it’s nice to have a quick way to know whether the change you just broke something.
Object Relational Mapper
If you ever became a ORM you know that they can save you a lot of time. One of the concerns I had before the surge to an ORM performance was. I wanted to know if using an ORM would slow down my application, but I was asking the wrong question. I would have asked whether the small velocity was worth the great time savings. The answer is a YES! Rarely in an application, the ORM is the cause of poor performance and if it can be refactored to improve or you can use SQL directly if need be.
It is not worrying about performance issues before you. Yes, it is important to performance in the eye, but using an ORM should have nothing to fear.
MVC is very popular thanks in part to rails and the revolution in the way we do web development. The central component of its popularity is that there are between the various concerns of your application into several pieces. This separation makes it easier to test, better design, and makes your application more maintainable whole.