I developed in ASP.NET 2.0 for some time, and for slightly less time in Java/Spring/Hibernate. Right now I start developing new web-service and am confused with the choice of:
.NET WCF 3.5 versus Java/Metro.
From one side, WCF seems like a brilliantly developed solution, a masterpiece of software frameworks, with all the support for functional languages, easy wizards, simple architecture. The downside is that it seems to be running on Windows only (Mono doesn't support WCF) and doesn't integrate so beautifully with Ruby on Rails (through JRuby as Java does).
And Java seems really outdated -- no operator overloading or generic arrays?!
So, my main question is: would anyone here start a new project using Java or is it just a dying language for legacy software?
PS. Both performance and database connectivity are major priorities so that leaves slow Perl, Ruby, or Python and database-unfriendly C++ out of the question.
PPS. For presentation layer I'm using Ruby on Rails.