Nếu nguồn mở là một ràng buộc mạnh mẽ, bạn phải chuyển sang Java EE hoặc RoR (Mono quá nhỏ).Nhưng bạn phải xem xét rằng TCO của dự án của bạn sẽ được tăng cường bởi giá cao hơn của các chuyên gia tư vấn Java EE.
Tôi không biết RoR rất tốt, nhưng bạn có thể gặp một số vấn đề khi tìm chuyên gia tư vấn ở cấp độ chuyên nghiệp.
DOT.NET dễ sử dụng và phát triển hơn và bạn có thể tìm thấy rất nhiều nhà phát triển, không quá tốn kém. Chắc chắn bạn phải trả tiền cho hệ điều hành và nền tảng như SQL Server và vân vân, nhưng bạn đã nói với chúng tôi TCO, vì vậy bạn phải xem xét tất cả các chi phí ...
Đặc biệt Java EE có rất nhiều nhà tư vấn trong doanh nghiệp môi trường, vì vậy chi phí cao hơn .NET. IMHO :-) Và bạn phải xem xét rằng các công cụ Java EE không được tinh chỉnh như .NET Tools. Mọi người Java EE muốn bán cho bạn tư vấn, chứ không phải hệ điều hành ;-)
Tôi có thể khuyên bạn lựa chọn thứ 4 không? PHP: nó có rất nhiều chuyên gia tư vấn, nó là nguồn mở và bạn có thể tìm thấy các nhà phát triển anh chàng hoặc các nhà phát triển chuyên nghiệp. Nó không quá thanh lịch hay hấp dẫn như Java, .NET và RoR, nhưng rất nhiều ứng dụng Web được phát triển bằng PHP: Facebook là một ví dụ tuyệt vời! Joomla, Wordpress.
Với PHP, bạn tìm thấy tất cả những gì bạn muốn làm tư vấn và nền tảng.
Chắc chắn tôi cho rằng bạn muốn phát triển ứng dụng web bởi vì trong trường hợp tôi khuyên bạn chỉ nên dùng .NET!
IMHO
Bạn có thể sử dụng mã NET với cơ sở dữ liệu miễn phí, và chạy nó trên hệ điều hành miễn phí. Có thể có lý do chính đáng để chuyển đổi, nhưng tôi không chắc đây là một trong số đó. – Ken