J'ai développé dans ASP.NET 2.0 pendant un certain temps, et pour un peu moins de temps dans Java/Spring/Hibernate. En ce moment je commence à développer un nouveau service web et suis confondu avec le choix de:Recommanderiez-vous Java/Glassfish/Metro pour un tout nouveau projet?
.NET WCF 3.5 par rapport à Java/Metro. D'un côté, WCF semble être une solution brillamment développée, un chef-d'œuvre de frameworks logiciels, avec tout le support pour les langages fonctionnels, les assistants faciles, l'architecture simple. L'inconvénient est qu'il semble fonctionner sur Windows seulement (Mono ne supporte pas WCF) et ne s'intègre pas si bien avec Ruby on Rails (à travers JRuby comme le fait Java).
Et Java semble vraiment obsolète - pas de surcharge de l'opérateur ou des tableaux génériques ?!
Donc, ma question principale est: quelqu'un ici commencerait-il un nouveau projet en utilisant Java ou est-ce juste un langage en voie de disparition pour les logiciels hérités?
PS. Les deux performances et la connectivité de base de données sont des priorités majeures, ce qui laisse la lenteur Perl, Ruby ou Python et C++ hostile à la base de données hors de question.
PPS. Pour la couche de présentation, j'utilise Ruby on Rails.