Ruby on RailsASP.NET MVC1Meaning:Ruby on Rails, often shortened to Rails, is an open source full-stack web application framework for the Ruby programming language. Rails is a full-stack framework, meaning that it gives the web developer the ability to gather information from the web server, talk to or query the database, and render templates out of the box. As a result, Rails features a routing system that is independent of the web server.
Ruby on Rails emphasize the use of well-known software engineering patterns and principles, as Active record pattern, Convention over Configuration, Don't Repeat Yourself and Model-View-Controller.
Note: Ruby on Rails is not to be confused with Ruby, which is a general-purpose programming language, on which Ruby on Rails runs. Ruby itself existed for more than 10 years before the first release of Ruby on Rails.
Meaning:The ASP.NET MVC Framework is a web application framework that implements the model-view-controller (MVC) pattern.
Based on ASP.NET, it allows software developers to build a Web application as a composition of three roles: Model, View and Controller.A model represents the state of a particular aspect of the application. A controller handles interactions and updates the model to reflect a change in state of the application, and then passes information to the view. A view accepts necessary information from the controller and renders a user interface to display that.
2Global Preference:25%Global Preference:67%3Official Website:Official Website:4License:MIT LicenseLicense:Proprietary6Design pattern:Active-Record,Model-View-ControllerDesign pattern:Active-Record,Model-View-Controller,Dependency injection7Operating system:LinuxMac OS XWindowsQNX
Database:MSSQLMySQLOracleSQLitePostgreSQLIBM DB210Template language:ERBHAMLErubisRadius
Template language:RazorEngineASPX11Target audience:EnterpriseWeb Development
Security Framework(s):ASP.NET Forms Authentication (Default), Pluggable
Ruby on Rails vs ASP.NET MVC
Difference between Ruby on Rails and ASP.NET MVC