I have spent most of my web-development career in the Microsoft camp, but for different reasons I am trying to look at options.
Some years back I did a bit of Java/Struts development in eclipse, which was nice for its time but my memories of it are not close to what Visual Studio delivers today.
Some of the strengths of the MS stack as I see it are:
- Ease of use. Free tools (express editions), easy to set up, easy to deploy, loads of components and support, even for cutting edge features like ajax and jQuery.
- Intellisense, so that the API reference is there as you need it.
- Size of the community. Things like www.asp.net, with the free video tutorials, samples, documentation etc. Free, official and reliably updated information from MSDN.
- Enterprise scalable and decent performance.
- Fully object-oriented, (semi)compiled languages, allowing for sound design, patterns and practices.
There are of course weaknesses as well, like:
- Pricing, once you go live with anything semi-serious.
- Vendor lock-in.
- Total lack of cross-platform support.
I have spent some time this evening trying to get a grip on how things are outside of the microsoft world, and I have found loads of PHP frameworks, Ruby on Rails and relatives, several Java frameworks and a few very odd alternatives.
Some of these seem very interesting, so I would like to hear from actual developers using the different frameworks, and try to find out how they compare to what MS has at the moment.
Which framework are you using, why is it great, what could be better and what kind of sites have you built using it?
Jeff & co made most of Stack Overflow in a few months using ASP.NET MVC. If you had to do the same using a non-MS framework and tools, what would you pick and why?