Agents: Pourquoi la majorité du travail des agents est-il effectué en java? [fermé]

StackOverflow https://stackoverflow.com/questions/1637147

  •  06-07-2019
  •  | 
  •  

Question

Pourquoi la plupart des recherches sur les agents et du travail sont-ils effectués en Java? Y a-t-il une raison pour laquelle les développeurs semblent avoir complètement évité le framework .net ou est-ce que cela ne fait tout simplement pas l'objet de discussions entre les chercheurs car le .net est plus commercial que Java?

Était-ce utile?

La solution

Une hypothèse sur les raisons pour lesquelles Java est utilisée: les chercheurs travaillent principalement dans les universités. Les chercheurs ne codent généralement pas - les étudiants diplômés vivant sur des codes de nouilles ramen pour eux. La plupart des universités ne sont que des usines de programmeurs java courants. Ergo, la plupart des recherches sont effectuées en Java.

Autre hypothèse expliquant pourquoi .NET n'est pas utilisé : Si vous ne tenez pas compte de Mono, le .NET est lié aux systèmes d'exploitation de Microsoft. Il est probable que les environnements de travail fournis par les centres de recherche n'exécutent pas les systèmes d'exploitation / utilitaires Microsoft.

Cela n’a très certainement pas à voir avec la viabilité commerciale - Java est juste comme "commercial". comme .NET, pour ce que ça vaut.

Autres conseils

  1. La machine virtuelle Java est multiplateforme.
  2. Java a un très bon concurrent soutien à la programmation.
  3. Bibliothèques tierces étendues pour presque tout ce qui est imaginable.

.net (MS) nécessite d’investir dans des licences pour le système d’exploitation et la plate-forme de développement. Les systèmes d'exploitation Java (Sun) et cibles sont essentiellement gratuits (vous payez pour l'assistance), éprouvés en entreprise et le langage est largement répandu.

La programmation par agent est importante dans les scénarios de dimensionnement. Mettre à l'échelle .net (MS) signifie investir beaucoup!

La réponse évidente est que Java est gratuit (comme dans la bière) pour tout ce sur quoi vous êtes prêt à investir du temps. Outre le matériel, vous pouvez exécuter Linux (ou Open Solaris, ou autre), une machine virtuelle Java gratuite, des tonnes d’API gratuites - cela fait partie de la culture, free encourage free free.

L’écosystème Microsoft est davantage un environnement payant. De nombreux outils gratuits dans le monde Java n’offrent que des options payantes dans le monde Microsoft.

Dans le monde de la recherche, où vous avez beaucoup d’étudiants diplômés sous-payés, la main-d’œuvre étant beaucoup moins chère, l’avantage apparent de l’outil commercial sous licence permettant d’économiser de la main-d’œuvre est moins avantageux. Ajoutez à cela qu'un projet de recherche pourrait être nécessaire pour fonctionner sur une large distribution de machines. Lorsque cela se produit dans l'environnement commercial, l'entité commerciale gagne de l'argent (par exemple, une entreprise de commerce électronique qui doit augmenter le nombre de machines de son cluster - elle génère plus de trafic, plus de ventes, plus d'argent pour pouvoir dépenser augmenter les infrastructures). Dans le domaine de la recherche, les exigences croissantes en matière de licences des logiciels commerciaux ne sont pas nécessairement justifiées par les données économiques sous-jacentes.

En résumé, Java obtient la préférence. Une fois que cela se produit, cela devient l'outil dont tout le monde parle, et l'effet fait boule de neige au point que .NET est évincé.

Bien sûr, vous trouverez des exceptions à tout ce qui précède, mais le fait est que cela décrit la tendance.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top