2008-12-26 6 views
-1

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.

Répondre

2

Si vous créez une application Rails, JRuby sur Glassfish est une combinaison gagnante. J'ai cinq applications Rails déployées sur Glassfish et je n'ai eu aucun problème jusqu'à présent. J'ai été impressionné par la performance et le déploiement était super facile.

0

votre observation est assez biaisée je pense. l'essentiel est le besoin. Avez-vous besoin de tableaux génériques pour tout ou vous pouvez tout faire efficacement sans l'aide de tableaux génériques ... :) et Java n'est pas périmé .. il est en fait un GIANT. un grand GIANT. Cela dépend de votre projet, de la façon dont vous allez le gérer et des services que vous allez offrir comme vous l'avez dit vous-même au sujet du ROR. Jetez un coup d'œil sur Java, vous y vivrez sûrement :)

0

Je suppose que les deux suggestions répondent à vos besoins tout aussi bien. Donc, quand vous êtes plus familier avec les outils .NET et les bibliothèques, vous devriez vous en tenir à cela car il n'y a pas grand-chose à apprendre deux choses qui font (à peu près) la même chose. Surtout quand ces choses sont aussi complexes.

1

Beaucoup d'activité dans le monde Java. Je parle à de nombreux clients déployant de nouveaux projets en Java. Je vois aussi beaucoup d'activité dans JRuby et dans d'autres langages dynamiques. Jetez un oeil à l'index TIOBE pour un plus: http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html

Quant à Metro, sur GlassFish, vous pouvez appeler des bibliothèques Java à partir de langages dynamiques (et vice-versa), si Project Metro avec Java, JRuby, etc, est une option.

John Clingan, Chef de produit Groupe GlassFish

Questions connexes