Выбор заключается в способности вашей компании поддерживать все, что вы выберете.
Собираетесь ли вы сами поддерживать код? Если да, то какова ваша база навыков сейчас?
Если вы в настоящее время наслаждаетесь ASP, ASP.NET (переписывание кода или нет) кажется первой идеей, которую вы можете попробовать, даже если вы еще не поняли, использовав ASP до сих пор, вы, вероятно, приобрели много знания в области обслуживания IIS, а также множество служб и серверов на базе Microsoft, которые можно повторно использовать или, по крайней мере, легко адаптировать для разработки, развертывания и поддержки ASP.NET.
JAVA, RUBY, Что бы вы ни выбрали, красота / полезность / мощность / удобство использования / долговечность любой технологии лежит на людях, которые ее поддерживают.
Вопросы, которые вы должны задать:
- лучше всего направлено на вашу команду
- Кто будет заниматься разработкой и планированием управления полученным приложением / службой?
- Вы люди Ruby? Если нет, хотите ли вы быть?
- Вы JAVA люди? такой же, как указано выше
- ты ....?
.. и т. Д. *
Не отвлекайтесь на расходы здесь и там или бесплатно, а не бесплатно.
когда технология неизвестна / нова для людей, стоящих за проектом, человеко-часы на поддержку могут быть намного дороже, чем большинство готовых программных решений, которые затем предоставят вам поддержку.
Это также верно для сред разработки, где вам приходится платить больше за IDE / Сервер / и т. Д., Но в итоге у вас меньше учебной кривой, которую нужно пройти и поддержать на своем уровне знаний.
Кроме того: точно так же, как сказал @annakata, у вас есть много возможностей / проектов для реализации функциональности ASP.NET «бесплатно как в пиве» .. моно или нет ..
Пример: вы можете настроить службу ASP.NET с Apache, если вам нравятся такие вещи ..
Выберите, какую технологию вы хотите использовать, исходя из того, что вы знаете, и из того, что вы хотите знать, а не того, что вы считаете самым последним и самым популярным, особенно если причина того, почему вы даже начали задумываться о перестройке своего кодового набора на отсутствие поддержки ASP от Microsoft.