ti-enxame.com

É Java para Linux o que .NET é para Windows?

Está Java se tornando o padrão de fato do desenvolvimento de aplicativos Linux da mesma forma que .NET é o padrão para desenvolvimento de aplicativos Windows? Se não, por que não?

14
patrick

Resumindo: Não.

Realmente depende do tipo de aplicativo que você está escrevendo. Para muitos, a resposta ainda é o antigo C/C++ regular (se estiver fazendo, digamos, desenvolvimento de GUI em Qt ou GTK +). Muitos desenvolvendo GTK + também podem usar Python + PyGTK. Se estiver desenvolvendo web ou serviços web, você verá muito Ruby, Python, PHP e Java.

31
Pete

Não vejo o Linux com 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 é feita pela mesma empresa que faz o sistema operacional.

10
Sergio Acosta

Embora a resposta possa parecer sim para o usuário casual, realmente não é uma boa comparação. Existem muitas linguagens de computador diferentes que podem ser executadas no Linux e no Windows. Na verdade, as diferentes linguagens .NET (como C #) podem ser executadas no Linux usando Mono. Além disso, existem MUITOS programas escritos em Java que funcionam perfeitamente no Windows.

Uma comparação melhor pode ser Java é para o Java Run Time Engine como C # é para o .Net Framework.

3
Rob Warthen

Na verdade não, embora talvez devesse (da perspectiva de tornar o desktop Linux um sucesso).

Embora você possa usar Java no Linux como uma plataforma de maneira semelhante a .Net no Windows, há duas diferenças substanciais:

  • .Net está fundamentalmente ligado à plataforma Windows, mas Java é portátil em praticamente todas as plataformas. Então Java não é realmente "nativo" para 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. Há o pessoal python, o pessoal C++, o pessoal C, o pessoal Perl, etc.

Dito tudo isso, acho que o fracasso da comunidade Linux em adotar adequadamente o Java na área de trabalho é a principal razão pela qual o Linux ainda não teve sucesso no espaço da área de trabalho. Java e seu enorme ecossistema de biblioteca/ferramenta é a única plataforma de código aberto que pode realisticamente competir e vencer com .Net para o desenvolvimento de aplicativos de uso geral. E se mais pessoas desenvolverem aplicativos Java (que pode ser executado de forma idêntica no Windows e no Linux), então o monopólio do Microsoft Desktop seria substancialmente enfraquecido.

2
mikera