В каких случаях используют С# и Java в веб-разработке?
Какие типы проектов требуют использования этих языков / архитектуры? Насколько они выигрышны по сравнению с популярными php, python (django, flex), ruby on rails?
Сложные, с объёмной кодовой базой, требующей больших усилий по сопровождению и такие, который предполагается использовать не менее 10 лет без существенной доработки.
Интересно, в чём приемущество перед Rails? Ведь, например, e-commerce проект Shopify написан на Rails, и это очень крупный проект, существующий много лет.
Думай Головой, я однажды уже писал ответ на этот вопрос. На динамическом языке, типа Ruby, можно написать сложный проект, но это предъявляет к профессионализму разработчиков на порядок большие требования, а соответственно делает команду разработчиков чрезвычайно дорогой для бизнеса.
Без разницы на чем писать. На любом из перечисленных можно написать хорошее качественное решение. Стек для веба выбирают в основном из того с чем умеешь работать.
Банки и финансовые организации выбирают java или С#. В последнее время некоторые начали переходить на nodejs или golang правда это скорее исключение из правил на данный момент.