Le débat fait toujours rage : Technologie .NET vs JAVA

Le , par neo.51, Expert éminent
Bonjour,

Je sais que ce débat risque d'être trés animé.

On sait déjà tous que Java est gratuit + portable

et que tout ce qui est fait autours de DOTNET est parfois payant et pas forcément portable.

Quoique on peut noter que Mircrosoft à fait des effort en proposant Webmatrix : un outil de developpement gratuit pour faire des pages asp.net et je sais qu'il existe un outil de développement gratuit pour faire du C#. Pour ce qui est de la portabilité, on pourra d'ici quelques mois faire tourner des pages asp.net et des webservices sur un serveur sous LINUX.

Mais je préfèrerais élever le débat afin que vous me parliez plutôt des performances, de la sécurité et des différents avantages et inconvénients de chacun en faisant abstraction du prix des outils de développement.


Vous avez aimé cette actualité ? Alors partagez-la avec vos amis en cliquant sur les boutons ci-dessous :


 Poster une réponse

Avatar de Logan Mauzaize Logan Mauzaize - Rédacteur/Modérateur https://www.developpez.com
le 22/10/2015 à 12:42
En même temps les projets .Net ne sont pas plutôt hébergés sous CodePlex ?
Avatar de syj syj - Membre régulier https://www.developpez.com
le 22/10/2015 à 14:07
1486 projet sur CodePlex... ils ne sont pas tous en .Net
Même Github, il y a plus de repository actif uniquement C# (50k).

Edit : En même temps , beaucoup de projet semble avoir migré de codeplex sur github
Avatar de yoyo88 yoyo88 - Membre expérimenté https://www.developpez.com
le 27/10/2015 à 13:23
Citation Envoyé par syj  Voir le message
Donc si vous vous voulez des dev compétent et passionné cliquez sur Java ;-)
Si vous vous voulez des dev qui sont là parce que çà paie bien cliquez sur .Net.

Commentaire totalement faux. et basé sur le fait que java soit plus open source que .Net.

Sachant qu'historiquement Java c'est plus milieu open source et .Net milieu proprio et que java et plus utiliser que .Net, oui il y a plus de projet open source en java.

Maintenant ça veux pas dire que les dev .Net ne sont pas aussi passionnés et compétant que des dev Java.
Avatar de Logan Mauzaize Logan Mauzaize - Rédacteur/Modérateur https://www.developpez.com
le 27/10/2015 à 15:52
Citation Envoyé par yoyo88  Voir le message
Commentaire totalement faux. et basé sur le fait que java soit plus open source que .Net.

Sachant qu'historiquement Java c'est plus milieu open source et .Net milieu proprio et que java et plus utiliser que .Net, oui il y a plus de projet open source en java.

Maintenant ça veux pas dire que les dev .Net ne sont pas aussi passionnés et compétant que des dev Java.

Ayant en Java en quantité , plus de projets animés par passion et de développeurs, il y a mathématique une forte chance proche du certain qu'il y ait en Java en quantité plus de gens passionnés et compétents. Mais il faut l'avouer aussi plus de branques et de fanatiques idiots.

Concernant la proportion, je ne m'avancerai pas à faire de paris mais j'ai tout de même mon avis sur la question
Avatar de born to code born to code - Nouveau membre du Club https://www.developpez.com
le 04/12/2015 à 20:00
Je trouve geniale l'idee qu'ont eu les concepteurs de la plate-forme .NET, mais le c# n'a pas vraiment sa place. En effet, bien qu'etant debutants pour certains d'entre nous(moi inclus), nous savons que le monde du genie logiciel marche tres bien avec le couple C++ et JAVA. Le premier pour les applications necessitant la souplesse, la rapiditE(un MMORPG par exemple), tandis que le second trouve induscutablement la place dans le domaine professionnel(applications d'entreprises) et l'embarquE. Quand je lis un ouvrage traitant de C#, je vois le visage de l'eminent James Gosling. C'est du java " windownisE" tout court. L'idee de depart reste la meme. Il n'y a absolument rien a regretter en choisissant l'un de deux comme domaine de predilection. Un developpeur Java et un developpeur C# sont egaux sur tous les plans dans l'entreprise sauf qu'ils font la meme chose de deux facons differentes...
Avatar de Médinoc Médinoc - Expert éminent sénior https://www.developpez.com
le 04/12/2015 à 20:32
Tu oublies que C# résout certains problèmes inhérents à Java (comme le manque de types valeur non-primitifs, la nécessité de passer par une allocation sur le tas pour pouvoir retourner plus d'une valeur, l'implémentation maladroite des types génériques et des annotations, etc.)
Avatar de blbird blbird - Membre éclairé https://www.developpez.com
le 04/12/2015 à 21:51
Citation Envoyé par born to code  Voir le message
Je trouve geniale l'idee qu'ont eu les concepteurs de la plate-forme .NET, mais le c# n'a pas vraiment sa place. En effet, bien qu'etant debutants pour certains d'entre nous(moi inclus), nous savons que le monde du genie logiciel marche tres bien avec le couple C++ et JAVA. Le premier pour les applications necessitant la souplesse, la rapiditE(un MMORPG par exemple), tandis que le second trouve induscutablement la place dans le domaine professionnel(applications d'entreprises) et l'embarquE. Quand je lis un ouvrage traitant de C#, je vois le visage de l'eminent James Gosling. C'est du java " windownisE" tout court. L'idee de depart reste la meme. Il n'y a absolument rien a regretter en choisissant l'un de deux comme domaine de predilection. Un developpeur Java et un developpeur C# sont egaux sur tous les plans dans l'entreprise sauf qu'ils font la meme chose de deux facons differentes...

Ayant fait 8 ans de J2EE et étant ensuite passé du côté obscure chez Microsoft, les 2 Langages ne sont pas les mêmes, et ont chacun leurs avantages et leurs inconvénients, d'un point de vue de développement personnel, et d'un point de vue développement en entreprise. Je ne dirais pas du tout que choisir l'un ou l'autre revient au même.
Avatar de adiGuba adiGuba - Expert éminent sénior https://www.developpez.com
le 05/12/2015 à 11:16
Citation Envoyé par Médinoc  Voir le message
l'implémentation maladroite des types génériques

Là je ne suis pas d'accord : l'implémentation des types génériques est loin d'être maladroite !
Elle est même très adapté aux besoins, et notamment grâce à sa rétrocompatibilité qui permet une migration facile.
Les Generics de Java sont très décriés, mais un jeu injustement je trouve !

D'ailleurs mis à part quelques détails on aboutit au même résultat pour les classes : la réification n'apporte pas grand chose pour les objets !
La seule différence vient de l'utilisation avec des types-valeurs... ce qui n'existe pas en Java.

Mais justement l'intégration des types-valeurs apportera une version réifié des Generics pour ces derniers.

Citation Envoyé par Médinoc  Voir le message
Tu oublies que C# résout certains problèmes inhérents à Java

Il ne faut pas oublier que c'est un langage plus jeune et qu'il a pu bénéficier de l'expérience de Java.
Mais on pourrait également dire l'inverse concernant d'autres fonctionnalité de C# par rapport à Java...

Et plus globalement on peut comparer tant qu'on veut les langages, ils ont des approches différentes et donc des solutions différentes... et des avantages/inconvénients différents.

a++
Avatar de DonQuiche DonQuiche - Expert confirmé https://www.developpez.com
le 05/12/2015 à 12:17
Citation Envoyé par adiGuba  Voir le message
Et plus globalement on peut comparer tant qu'on veut les langages, ils ont des approches différentes et donc des solutions différentes... et des avantages/inconvénients différents.

Ce lieu commun m'énerve profondément.

Bien sûr qu'il existe différentes approches avec leurs avantages et inconvénients respectifs.

Mais il existe aussi des langages tout simplement supérieurs à d'autres, et surtout une échelle chronologique le long de laquelle on trouve des innovations majeures correspondant à une meilleure compréhension de notre métier et l'émergence ou la reconnaissance de meilleures pratiques. Et ces innovations conduisent à des hausses significatives de productivité, de fiabilité, etc.

Les langages des 2010's sont en général plus avancés que ceux des 2000's, qui étaient en général plus avancés que ceux des 90's, et ainsi de suite. Un vieux langage peut encore conserver certains atouts malgré cela mais son temps est forcément compté et si les mêmes personnes recréaient aujourd'hui un langage avec les mêmes objectifs, elles feraient quelque chose de radicalement différent parce que l'on en sait davantage aujourd'hui.

PS : mon propos ne porte pas sur Java/C# (même si le second a justement appris de Java, mais pas au point que ce soit déterminant).
Avatar de adiGuba adiGuba - Expert éminent sénior https://www.developpez.com
le 05/12/2015 à 12:45
Citation Envoyé par DonQuiche  Voir le message
Ce lieu commun m'énerve profondément.

Ton lieu commun est encore pire : tu te bases sur l'année pour déterminer la qualité d'un langage !!!

Ce n'est pas parce qu'un langage est plus récent qu'ils est forcément mieux pensé...

a++
Avatar de DonQuiche DonQuiche - Expert confirmé https://www.developpez.com
le 05/12/2015 à 14:47
Citation Envoyé par adiGuba  Voir le message
tu te bases sur l'année pour déterminer la qualité d'un langage !!!

Bien sûr que non.
Offres d'emploi IT
Responsable transverse - engagement métiers H/F
Safran - Ile de France - Corbeil-Essonnes (91100)
Chef projet big data - pse flotte H/F
Safran - Ile de France - Évry (91090)
Spécialiste systèmes informatiques qualité et référent procédure H/F
Safran - Ile de France - Colombes (92700)

Voir plus d'offres Voir la carte des offres IT
Responsable bénévole de la rubrique Microsoft DotNET : Hinault Romaric -