Comparação de plataformas Java e .Net

Java e .Net oferecem programação e arquitetura orientada a objetos e extensas classes de estruturas para desenvolver aplicativos. No entanto, a filosofia básica que leva às duas plataformas é diferente. Java, com o slogan “escreva uma vez, execute em qualquer lugar”, tenta ser uma linguagem única que, uma vez compilada, será executada em qualquer hardware e em qualquer sistema operacional. Os programas compilados em .Net, por outro lado, serão executados apenas no Windows, mas podem ser escritos em vários idiomas diferentes (C #, VB.Net, J #, C ++ etc.). Essa diferença básica afeta quase todos os aspectos das duas plataformas.

Classes de estrutura

Como a plataforma .Net tem acesso direto à API (Application Programming Interface) do sistema operacional Windows, suas classes de estrutura podem ser mais ricas. Qualquer coisa que uma caixa de texto do Windows possa ser ou fazer, por exemplo, está disponível para o programador .Net. Java, que funciona em qualquer máquina e em qualquer sistema operacional, deve se basear nas expectativas do menor denominador comum e suas classes de estrutura podem oferecer apenas as opções mais rudimentares. Como resultado, os programas .Net, especialmente aqueles que possuem interfaces gráficas complexas do usuário, costumam ser mais fáceis de criar, enquanto os programas Java exigem codificação extensa ou a adoção de ferramentas de terceiros.

Plataforma cruzada ideal

Embora o objetivo por trás da filosofia Java “escreva uma vez, execute em qualquer lugar” seja louvável, na prática nem sempre funciona. Apesar dos melhores esforços dos desenvolvedores em Java, as diferenças entre sistemas operacionais e hardware foram introduzidas na plataforma Java e nos programas de plataforma cruzada geralmente envolvem uma tarefa de depuração. Por outro lado, o desenvolvimento em .Net é apenas um pouco melhor, pois as diferenças entre as diferentes versões do Windows podem causar problemas semelhantes.

Custo

Java tem a vantagem, pelo menos no começo, de ser livre. A linguagem e a plataforma são de código aberto e a maioria das ferramentas de desenvolvimento usadas pelo Java também são de código aberto. No entanto, muitas das extensões no nível corporativo do idioma não são gratuitas e podem ser muito caras. Para o desenvolvimento básico da Web, a Microsoft oferece ferramentas .Net gratuitas, mas na maioria dos aplicativos importantes, você precisa adquirir licenças do Visual Studio para desenvolver no .Net. A maioria das análises de custos oferece ao .Net uma vantagem quando se trata de custos de propriedades a longo prazo.

Conhecimento do desenvolvedor

Por estar disponível gratuitamente e funcionar em várias plataformas, as universidades ensinam Java com mais frequência do que .Net. Portanto, uma comparação no veridicus.com argumenta que, ao adotar a plataforma Java, é mais provável que um departamento de TI atraia desenvolvedores mais treinados e disciplinados formalmente. O Java, por mais tempo, também possui um volume maior de ajuda disponível on-line na forma de grupos de discussão, fóruns e tutoriais.

Referências

 

Você pode estar interessado:

Deixe um comentário