. Ambos Java e programação orientada a objeto oferta Net e arquitetura e extensas classes do framework de que para desenvolver aplicativos. . As filosofias básicas de condução ambas as plataformas são diferentes , no entanto. Java, com o slogan de " write once run anywhere ", tenta ser uma linguagem única que, uma vez compilado, será executado em qualquer hardware e em qualquer sistema operacional . Compilado . Programas líquidas , por outro lado, será executado apenas no Windows, mas pode ser escrito em qualquer número de diferentes linguagens (C #, VB.Net , J #, C + + , etc.) Esta diferença básica afecta quase todos os aspectos das duas plataformas . Classes Framework
Como a plataforma de rede. Tem acesso direto ao operar o sistema Windows API ( Application Programming Interface ) , suas classes de enquadramento pode ser mais rico. Qualquer coisa que uma caixa de texto do Windows pode ser ou fazer , por exemplo, está disponível para o programador Net . . Java , que tem de trabalhar em qualquer máquina e em qualquer sistema operacional , tem que contar com expectativas menor denominador comum e suas classes de enquadramento só pode oferecer as opções mais rudimentares . Como resultado . Programas líquidos , especialmente aqueles que têm interfaces gráficas complexas , muitas vezes são mais fáceis de criar , enquanto os programas Java requerem extensa codificação ou a adoção de ferramentas de terceiros .
Multi- Plataforma Ideal
Embora o objetivo por trás da filosofia de Java " write once run anywhere" é louvável, na prática isso nem sempre funciona . Apesar dos melhores esforços daqueles em desenvolvimento Java , as diferenças entre os sistemas operacionais e hardware têm havido na plataforma Java e programas multi-plataforma são muitas vezes uma tarefa árdua para depurar . Por outro lado , . Desenvolvimento Net é apenas um pouco melhor como as diferenças entre as diferentes versões do Windows pode causar problemas semelhantes.
Custo
Java tem a vantagem , pelo menos no início, de ser livre. A linguagem ea plataforma são de código aberto e a maioria das ferramentas de desenvolvimento que usa Java são open source também. No entanto, muitas das extensões de nível empresarial para a linguagem não é livre e pode ser bastante oneroso. Para o desenvolvimento básico da Web , a Microsoft oferece gratuitamente. Ferramentas líquidos , mas para aplicações mais sérias , as licenças do Visual Studio precisa ser comprado para o desenvolvimento em . Líquido . A maioria das análises de custos dar. Net a vantagem quando se trata de custo de longo prazo de propriedade.
Desenvolvedor Conhecimento
Porque é livremente disponível e funciona em vários plataformas , universidades ensinam Java com mais freqüência do que . líquido . Assim, uma comparação em veridicus.com argumenta que, ao adotar a plataforma Java um departamento de TI é mais provável para atrair desenvolvedores mais formalmente treinados e disciplinados. Java, porque tem sido em torno de mais tempo, também tem um maior volume de ajuda disponível on-line na forma de grupos de discussão , fóruns e tutoriais.