I didn't understand what are you looking for, but I think you want to start a project on a given platform.
For that I recommand, Visual Studio.
1- It's 100% free of cost (express edition), you get the editor (Visual Studio Express) for free and .net frame work is free to install and compatible on Windows versions
2- It's very easy to use and Object Oriented. It also has a lot of power and by learning .net you can develop for windows, web or mobile interface.
3- You can code a program in different languages with Visual Studio
Also lot of videos and tutorials can help you getting started with it
Choosing the Windows platform, regardless of any perceived benefits, locks you into Windows-everywhere for the life of your application. Even if it seems easier at first, it could turn out to be a very restrictive and expensive straitjacket in the future. I'd think long and hard about choosing to deploy on anything but linux (or FreeBSD).
What exactly is the difference between being locked into Microsoft or being locked into Mac or Linux or FreeBSD or Java or Python or AppEngine or EC2 or technology in general?
If you start building your project on a particular stack and then need to move, there will always be a transition cost.
The difference is, obviously, that open source software is completely free, and the others aren't.
I'm not trying to start yet another OSS vs. MS war here, but all other things being equal, with one option you have to pay money for server/DB licenses (and then constantly worry about compliance), and with the other you don't.
I understand why companies use Windows - they need common desktop apps, they need Office. But the question was about web development. There is little advantage to using MS tools, in fact most of my web dev associates would say they are worse. Worse, and expensive, especially the databases.
Why sign up for that kind of trouble? Stick to OSS.
I agree with most of your comment, and would add that there are hidden costs with choosing the windows platform that are not so obvious such as:
Easier access to support with OSS web platforms than .Net. I find OSS proponents much more open and willing to blog about difficult issues that they have solved and provide free code and workarounds. This is not as true in the .Net realm, but it is getting better.
Third-party libraries/plug-ins cost money in the .Net world. Its much easier to find free IDE plugins and libraries/apis for your platform in the OSS world. in .Net the alternatives cost money usually a small amount, but it does add up. (I'm guessing because it's cheaper for corporations to spend a small amount to solve a problem than hire a dev to custom build a solution, and .Net has a large corporate install base.)
However, I have to disagree with the statement about the tools and database. I gave them a try recently and actually found the experience much more pleasing than I thought... in fact going back to eclipse for work on the monday had me missing a few features in Visual Studio. I can't speak about SQL Server in a prod environment, but the db dev tools with the express version of visual studio are pretty cool. Rather than going by third person reviews, try it out yourself, you can get the web installer at http://www.microsoft.com/Web/downloads/platform.aspx and the MVC tutorial at (http://weblogs.asp.net/scottgu/archive/2009/03/10/free-asp-n...)
Personally I think the tutorial just proves my original point if you do work through it. Its a chapter from a book by the creators of .Net MVC and whilst free, the whole book is not, most other popular frameworks would release the full book as a free download.
I'm talking about transition costs. Vendor lock-in is only an issue if you need to move.
Microsoft has a BizSpark program that lets you have access to their entire suite of development and desktop applications for $100 at the end of 3 years. That's cheap! Almost free.
But still, I'm talking about Vendor Lock-In and transition costs. For example, say it takes you 2 years to build your product, you start on Microsoft and then need to transition to Linux. How much would that cost?
What if it turns out you just can't find enough developers on OSS to move your product forward or they cost too much and you want to move Microsoft, because all the metrics say the TCO on the microsoft side is actually lower. How much would it cost to escape the OSS lock-in?
"Free" OSS is not actually free. The product is free, but services still cost money. The OSS community neglects the services cost from the TCO, but they are very real.
"Vendor lock-in is only an issue if you need to move."
And the reason you'd need to move is because Windows is costing you too much, at which point you realise you're locked in! So, yet another reason to avoid Windows like the plague.
I won't bother to respond to the rest of your laughable shilling.
You're right, of course, that the weakest edition of Visual Studio is free, but I think it's a mistake to choose that way. If you're serious about programming, you want the lowest lifetime cost per performance ratio, not the lowest entry cost.
Call me cheap, but I think choosing Visual Studio is like training yourself to spend money. I'd stick with Eclipse or Notepad++ or Gedit plus Apache and Django or Rails, or something in that direction. Especially for web development, money doesn't buy you much beyond bandwidth.
Emacs. It can be configured to be much more powerful than Studio, it's completely free, open-source, incredibly programmable in the best language in the world (LISP), fast.
Microsoft can't even build a standards-compliant web browser. How can you expect them to have a good web development suite? A nonprofit feeding off donations from Google has constantly outperformed one of the largest software corporations in the world here. (!!)
Free software is chosen not because it's free, but because it's /good/ software. Hackers have helped develop their own tools and fixed bugs themselves, so most stuff is very stable. And when there's a need for a new feature, they make it, so it's very capable. It's like survival of the fittest for software.
I think a lot of people (and companies) have the idea that you can't get anything good for free. In the software world, that just isn't true.
Companies like Slicehost realize this, and give you full control over your slice. Before you deploy though, you could probably just do with a ubuntu box shoved under your bed.
A small warning here, the free express version is a little crippled. I went through the .net mvc Nerdinner tutorial last weekend (was bored), but the express version didn't support the unit test setup, nor does it support scm plugins (So the visualsvn plugin didn't work).
Might not be a show stopper for some people but it's not ideal.
You're new here, so a little advice: Don't ever mention anything outside the open source realm around here -- especially anything about Microsoft. HN'ers hate microsoft. pg writes articles about how Microsoft is dead. Hacker News is an environment that is not conducive to open discussion, only open source.
I think you're onto something there, although we could expand it into an even more general rule: "Anyone who has ever done any standards-compliant web development at all, ever, hates Microsoft".
I'm having a hard time believing you've tried to do the aforementioned (standards-based web programming). Having to include Microsoft browsers in that is like pulling teeth. Your OWN teeth. With no painkillers.
For that I recommand, Visual Studio.
1- It's 100% free of cost (express edition), you get the editor (Visual Studio Express) for free and .net frame work is free to install and compatible on Windows versions
2- It's very easy to use and Object Oriented. It also has a lot of power and by learning .net you can develop for windows, web or mobile interface.
3- You can code a program in different languages with Visual Studio
Also lot of videos and tutorials can help you getting started with it