Why GORGES uses Ruby on Rails and When
There are so many languages available for creating web and database applications: JAVA, PHP, ASP, Perl, Python, Cold Fusion. GORGES is a Rails shop that switches to Drupal for some CMS-focused projects, and also is very accomplished with PHP. Here are five big reasons why we may chose to build interactive apps and websites in Ruby on Rails:
Significant Cost Savings:
Ruby on Rails is a free development toolkit, which runs on a free operating system (Linux) and works with multiple databases and web servers (most of which are free). In the past, we used a platform based on ASP (Microsoft's "Active Server Pages"), and to do so, we had to pay not only for the operating system (Microsoft Windows) to host it, but for the databases (Microsoft SQL Server) which store that data as well. By using a cost-free platform, we're able to significantly reduce costs without sacrificing any speed, security or performance.
Ruby on Rails is a rapid application development tool which allows us to model out website features quickly. We can go from modeling and estimating to actual development very rapidly because the model usually turns into the end product. This helps us on larger projects where we have a discovery phase that requires us to figure out how easy or hard a new feature or functionality is to implement. The reasons behind the rapidity of development are: 1. Rails encourages best practices and common design patterns to solving real world problems. 2. Rails developers are particularly active in sharing solutions to these problems and finding even better ways to solve them. 3. The Ruby language actually lends itself to rapid and coherent development. Hence you can use the same general design patterns that Rails uses in another language, such as Java or PHP, and the result will still not be as rapid.
Teamwork thanks to "The Ruby Way":
this concept is easily understood by web developers, but it's a little hard to explain if you've never built a website before. Essentially, the way Ruby on Rails was created, there is a consistency in the structure and methodology when writing code. The Model-View- Controller architecture that RoR uses makes it a lot easier to manage the code between developers. This means that an individual developer's "coding style" doesn't get as much in the way of writing the code, so passing off code from one developer to another involves a shorter learning curve. This helps us tremendously when we need more than one developer on a project.
The Ruby development community is extremely active and responsive. People are constantly developing code for talking with other APIs; as such, our developers have a much larger and more diverse toolkit to lean on.
Future Demand and Adoption:
Since websites are moving further and further away from being static hubs of information and are becoming much more dynamic and interactive, lots of the newer web services that have launched recently run Ruby on Rails. Here's a list of some of the websites built in RoR that you're probably already aware of:
Many of the companies you all know and love use Ruby in some capacity: Amazon, Basecamp, BBC, Cisco, CNET, GitHub, Groupon, Hulu, IBM, JP Morgan, LivingSocial, NASA, Scribd, Shopify, SlideShare, SoundCloud, Urban Dictionary, Yahoo, YellowPages, ZenDesk
So even if you don't fully understand it, or perhaps don't even want to know how it all works, we'll just say that we really, really like Ruby on Rails... and you can be confident that it's a great choice for interactive apps and websites with signification custom features.
Chief Executive Officer