I would say that you are less limited when choosing Linux / Mono than Windows / MS.NET.
With MS.NET, you are fixed with key areas such as the OS and the web server, but with mono you can choose almost any Linux (or Unix) distribution and you will have more web servers that can run mono-web applications (e.g. Apache, Nginx, Lighttpd) compared to the dominant IIS on Windows. In addition, databases (e.g. MySQL, PostgreSQL, or NoSQL) work better and are more supported on Linux machines.
You do not need to buy anything to develop / deploy mono applications (with the exception of some hardware). Visual Studio is the best IDE development for .NET, but MonoDevelop is gaining momentum, and it is the best choice for Linux.
yojimbo87
source share