I keep searching for this online with no answer. I understand that web development you worry about the front end (HTML, CSS, javascript) and the backend (PHP, JSP, ASP.NET, etc). All of these use different languages, technology, development environment.
My question then is do ASP.NET MVC provide a single IDE (Visual Studio) and one language/syntax to worry about (C#)?
If so, is there an open source comparison to this? If not, what are the advantages and disadvantages of using proprietary technology from Microsoft (ie. licenses, expenses)?