O Java está se tornando o padrão de fato do desenvolvimento de aplicativos Linux da mesma maneira que o .NET é o padrão para o desenvolvimento de aplicativos Windows? Se não, por que não?
O Java está se tornando o padrão de fato do desenvolvimento de aplicativos Linux da mesma maneira que o .NET é o padrão para o desenvolvimento de aplicativos Windows? Se não, por que não?
Respostas:
Em resumo: Não.
Realmente depende do tipo de aplicativo que você está escrevendo. Para muitos, a resposta ainda é C / C ++ antigo comum (se estiver, digamos, desenvolvimento Qt ou GTK + GUI). Muitos desenvolvedores de GTK + também podem estar usando Python + PyGTK. Se você estiver desenvolvendo serviços da Web ou da Web, verá muitos Ruby, Python, PHP e Java.
Não vejo o Linux tendo uma plataforma de desenvolvimento 'padrão' porque uma das principais diferenças com o 'ecossistema' da Microsoft é que não é uma plataforma de fornecedor único.
.NET é a plataforma padrão no Windows apenas porque é fabricada pela mesma empresa que fabrica o sistema operacional.
Embora a resposta possa parecer afirmativa ao usuário casual, na verdade não é uma boa comparação. Existem muitas linguagens de computador diferentes que podem ser executadas no Linux e Windows. De fato, as diferentes linguagens .NET (como C #) podem ser executadas no Linux usando o Mono. Além disso, existem muitos programas escritos em Java que funcionam muito bem no Windows.
Uma comparação melhor pode ser Java é para o Java Run Time Engine como C # para o .NET Framework.
Na verdade não, embora talvez deva (da perspectiva de tornar o desktop Linux bem-sucedido).
Embora você possa usar o Java no Linux como uma plataforma de maneira semelhante ao .Net no Windows, existem duas diferenças substanciais:
Dito tudo isso, acho que o fracasso da comunidade Linux em adotar corretamente o Java no Desktop é a principal razão pela qual o Linux ainda não obteve sucesso no espaço de desktop. O Java e seu enorme ecossistema de bibliotecas / ferramentas são a única plataforma de código aberto que pode competir e vencer realisticamente com o .Net para o desenvolvimento de aplicativos de uso geral. E se mais pessoas desenvolvessem aplicativos Java (que podem ser executados de forma idêntica no Windows e Linux), o monopólio de desktop da Microsoft seria substancialmente enfraquecido.