9.20.2012

Ruby on Rails vs ASP.NET MVC

Difference between Ruby on Rails and ASP.NET MVC
S.No
Ruby on Rails
ASP.NET MVC
1
Meaning:
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.
2
Global Preference:
25%
Global Preference:
67%
3
Official Website:
Official Website:
4
License:
MIT License
License:
Proprietary
6
Design pattern:
Active-Record,Model-View-Controller
Design pattern:
Active-Record,Model-View-Controller,Dependency injection
7
Operating system:
Linux
Mac OS X
Windows
QNX
Operating system:
Windows
8
Programming language:
Ruby
Programming language:
C#, JavaScript,VB.NET,F#
9
Database:
MSSQL
MongoDB
MySQL
PostgreSQL
Drizzle
Oracle
Redis
SQLite
Database:
MSSQL
MySQL
Oracle
SQLite
PostgreSQL
IBM DB2
10
Template language:
ERB
HAML
Erubis
Radius
Template language:
RazorEngine
ASPX
11
Target audience:
Enterprise
Web Development
Target audience:
Enterprise,SMB
12
Difficulty level:
Beginner
Difficulty level:
Beginner
Intermediate
Advanced
13
API:
Basic
API:
Good
14
Scripting language support:
Ruby
JavaScript
coffeescript
Scripting language support:
JavaScript
15
Object-Relational Mapping:
ActiveRecord
Object-Relational Mapping:
ORM-independent
16
Security Framework(s):
Plug-in

Security Framework(s):
ASP.NET Forms Authentication (Default), Pluggable

References:






4 comments: