Agentes: Porque é que a maioria do trabalho agente feito em java? [fechadas]

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

  •  06-07-2019
  •  | 
  •  

Pergunta

Por que a maioria das pesquisas agente e trabalho feito em Java? Existe uma razão que os desenvolvedores parecem ter completamente evitou framework .NET ou será que ele simplesmente não se falado entre pesquisadores como o .net é mais comercial do que Java?

Foi útil?

Solução

Uma das hipóteses sobre o porquê de Java é usado: Pesquisadores são na sua maioria empregados em universidades. Os pesquisadores normalmente não codificam - estudantes de graduação que vivem no código ramen macarrão para eles. A maioria das universidades são apenas fábricas para executar dos programadores moinho de java. Ergo, a maioria das pesquisas é feito em Java.

Outra hipótese sobre o porquê .NET não é usado: Desconsiderando Mono por um momento, .NET está ligada a sistemas operacionais da Microsoft. As chances são provável que os ambientes de trabalho prestados por centros de pesquisa não são executando o Microsoft OSs / utilitários.

Ela certamente não tem a ver com a viabilidade comercial - Java é tão "comercial", como .NET, para o que vale a pena.

Outras dicas

  1. JVM é multiplataforma.
  2. Java tem muito boa concorrente programação de apoio.
  3. bibliotecas 3o partido extensivos para quase tudo concebível.

.net (MS) exige investe em licenças para o sistema operacional e plataforma de desenvolvimento. sistemas operacionais Java (Sun) e de destino são basicamente de graça (você paga o suporte), a empresa comprovada e a linguagem é amplamente difundido.

questões de programação baseada em agentes em cenários de escala. Dimensionamento em .net (MS) meios para investir muito!

A resposta óbvia é que Java é livre (como a cerveja) para qualquer coisa que você está disposto a investir tempo em. Além do hardware, você pode rodar o Linux (ou Open Solaris, ou etc.), uma JVM livre, toneladas de APIs livres -. É parte da cultura, livre incentiva livre

O ecossistema Microsoft é mais um pay as you go ambiente. Muitas ferramentas que têm livre no mundo Java só tem para opções de pagamento no mundo da Microsoft.

No mundo da pesquisa, onde você tem uma abundância de estudantes de graduação mal pagos, mão de obra é muito mais barato para que o benefício ostensiva da ferramenta licenciado comercial economia de mão de obra não é tanto de um benefício. Acrescente a isso que um projeto de pesquisa poderia ser obrigado a rodar em uma ampla distribuição de máquinas. Quando isso acontece no ambiente comercial, a entidade comercial está fazendo o dinheiro (digamos, por exemplo, uma empresa de e-commerce que as necessidades de aumentar o número de máquinas em seu conjunto - eles estão recebendo mais tráfego, mais vendas, mais dinheiro para que eles possam passar para aumentar a infra-estrutura). Na pesquisa, o aumento requisitos de software comercial de licenciamento não são necessariamente justificados pela sua economia subjacentes.

Assim, ao todo, Java obtém a preferência. Quando isso acontece, que se torna a ferramenta todo mundo está falando, e as bolas de neve de efeito para o ponto onde .NET é preteridas.

É claro que você vai encontrar exceções a todo o exposto, mas o ponto é que ele descreve a tendência.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top