Agentes: ¿Por qué la mayoría del trabajo de agentes se realiza en Java? [cerrado]

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

  •  06-07-2019
  •  | 
  •  

Pregunta

¿Por qué la mayor parte de la investigación y el trabajo del agente se realizan en Java? ¿Hay alguna razón por la que los desarrolladores parecen haberse alejado completamente de .NET framework o es que simplemente no se habla de ellos entre los investigadores ya que .net es más comercial que Java?

¿Fue útil?

Solución

Una hipótesis sobre por qué se utiliza Java : los investigadores trabajan principalmente en universidades. Los investigadores generalmente no codifican: los estudiantes graduados que viven con fideos ramen los codifican. La mayoría de las universidades son solo fábricas para los programadores de Java. Ergo, la mayoría de las investigaciones se realizan en Java.

Otra hipótesis sobre por qué no se utiliza .NET : sin tener en cuenta Mono por un momento, .NET está vinculado a los sistemas operativos de Microsoft. Es probable que los entornos de trabajo proporcionados por los centros de investigación no ejecuten utilidades / sistemas operativos de Microsoft.

Ciertamente no tiene que ver con la viabilidad comercial: Java es igual que "comercial" como .NET, por lo que vale.

Otros consejos

  1. JVM es multiplataforma.
  2. Java tiene muy buena concurrencia soporte de programación.
  3. Amplias bibliotecas de terceros para casi todo lo concebible.

.net (MS) requiere invertir en licencias para el sistema operativo y la plataforma de desarrollo. Los sistemas operativos Java (Sun) y de destino son básicamente gratuitos (usted paga por el soporte), comprobados por la empresa y el lenguaje está muy extendido.

La programación basada en agentes es importante en escenarios de escala. Escalar en .net (MS) significa invertir mucho!

La respuesta obvia es que Java es gratis (como en la cerveza) para cualquier cosa en la que esté dispuesto a invertir tiempo. Además del hardware, puede ejecutar Linux (o Open Solaris, etc.), una JVM gratuita, toneladas de API gratuitas: es parte de la cultura, free anima gratis.

El ecosistema de Microsoft es más un entorno de pago por uso. Muchas herramientas que tienen gratis en el mundo de Java solo tienen opciones de pago en el mundo de Microsoft.

En el mundo de la investigación, donde hay muchos estudiantes de posgrado mal pagados, la mano de obra es mucho más barata, por lo que el beneficio aparente de la herramienta comercial con licencia para ahorrar mano de obra no es tanto un beneficio. Agregue a eso que se podría requerir un proyecto de investigación para ejecutarse en una amplia distribución de máquinas. Cuando eso sucede en el entorno comercial, la entidad comercial está ganando dinero (por ejemplo, una empresa de comercio electrónico que necesita aumentar la cantidad de máquinas en su clúster; están obteniendo más tráfico, más ventas, más dinero para poder gastar) para aumentar la infraestructura). En la investigación, el aumento de los requisitos de licencia del software comercial no está necesariamente justificado por su economía subyacente.

Entonces, dicho todo, Java obtiene la preferencia. Una vez que eso sucede, se convierte en la herramienta de la que todo el mundo habla y el efecto de bolas de nieve hasta el punto en que .NET se desplaza.

Por supuesto, encontrará excepciones a todo lo anterior, pero el punto es que describe la tendencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top