Java para Linux é o que .NET é para Windows? [fechadas]

14

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?

patrick
fonte
O Linux desafia os padrões de várias maneiras, porque é uma comunidade tão diversa. Pessoalmente, sou um grande defensor do mono com c #, principalmente porque me sinto mais à vontade com o ide de desenvolvimento único (mais próximo do visual studio) do que com o eclipse, com o qual sempre fui particularmente desajeitado.
Morgan Herlocker
17
De onde isso vem? Quase nunca vi aplicativos Java no Linux.
tcrosley
"desenvolvimento de aplicativos" é um termo muito amplo. Você pode ser mais específico com sua pergunta?
precisa saber é o seguinte

Respostas:

31

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.

Pete
fonte
6
Só vou acrescentar que muitos aplicativos do Gnome estão sendo criados em C # usando o Mono. Pense no F-Spot e no Tomboy Notes, para os dois que vêm à mente primeiro.
Tarka
1
@Slokun: And Banshsee ( banshee.fm )
Pete
5
Eu vejo muitos python nas distros baseadas em ubuntu
TheLQ
1
O correio do Evolution também não é escrito com Mono?
Nodey The Node Guy
@StevenElliottJr Não, não é. Miguel decidiu trabalhar no Mono após suas experiências no Evolution. Sua esperança era facilitar a escrita de aplicativos como o Evolution. O Evo ainda é escrito principalmente em C (com plugins possíveis em vários idiomas).
Pete
10

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.

Sergio Acosta
fonte
1
Eu não diria que esse é o único motivo - tem mais a ver com o fato de o .NET 2.0 estar virtualmente garantido para ser instalado em qualquer máquina Windows - se uma plataforma de terceiros igualmente poderosa tivesse a mesma penetração no mercado, seria um concorrente.
precisa saber é o seguinte
3

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.


fonte
2

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:

  • O .Net está fundamentalmente ligado à plataforma Windows, mas o Java é portátil em praticamente todas as plataformas. Portanto, o Java não é realmente "nativo" para o Linux.
  • A plataforma Linux é muito mais heterogênea, com comunidades substanciais (alguns podem dizer fragmentadas) em torno de muitas linguagens de programação e kits de ferramentas diferentes. Existe o pessoal do python, o pessoal do C ++, o pessoal do C, o pessoal do Perl etc.

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.

Mikera
fonte