. Java et offre la programmation orientée objet et net de l'architecture et de vastes classes de cadre à partir duquel le développement d'applications . . Les philosophies de base de conduite deux plates-formes différentes, cependant . Java, avec le slogan « écrire une fois de fonctionner n'importe où", tente d'être une langue unique qui, une fois compilé, fonctionne sur n'importe quel matériel et sous n'importe quel système d'exploitation. Compilé. Programmes nets , d'autre part , se déroulera uniquement sur Windows, mais peuvent être écrits dans n'importe quel nombre de langues différentes (C #, VB.Net, J #, C + + , etc.) Cette effets de différence fondamentale presque tous les aspects des deux plates-formes. Framework
Parce que la plate-forme . NET a un accès direct à l'API système d'exploitation Windows (interface de programmation d'application ) , ses classes de cadre peut être plus riche. Tout ce que une zone de texte Windows peut être ou faire , par exemple, est à la disposition du programmeur. Net . Java, qui doit fonctionner sur n'importe quelle machine et sous n'importe quel système d'exploitation , doit s'appuyer sur des attentes plus bas dénominateur commun et de ses classes du framework ne peut offrir les options les plus rudimentaires. En conséquence . Programmes nets , en particulier ceux qui ont des interfaces utilisateur graphiques complexes , sont souvent plus faciles à créer alors que les programmes Java nécessitent soit de vastes codage ou l'adoption d' outils tiers .
Multi- plate-forme idéale
Bien que le but derrière " write once run anywhere " la philosophie de Java est louable, dans la pratique, cela ne fonctionne pas toujours . Malgré les meilleurs efforts de ceux qui développent Java , les différences entre les systèmes d'exploitation et le matériel se sont glissées dans la plate-forme Java et des programmes multi-plateformes sont souvent une corvée à déboguer. D'autre part , . NET est seulement légèrement mieux que les différences entre les différentes versions de Windows peuvent causer des problèmes similaires .
Coût
Java a l'avantage , au moins au début, d'être libre . Le langage et la plate-forme sont open source et la plupart des outils de développement qui utilise Java sont open source ainsi . Cependant , la plupart des extensions au niveau des entreprises à la langue ne sont pas libres et peut être très coûteux . Pour le développement web de base , Microsoft propose une connexion . Outils nets , mais pour la plupart des applications sérieuses , les licences Visual Studio doivent être achetées pour le développement en . Net. La majorité des analyses de coûts donner. Net le bord quand il s'agit de coûts à long terme de la propriété .
Developer connaissances
Parce qu'il est disponible gratuitement et fonctionne sur de multiples plates-formes , les universités enseignent Java le plus souvent . net. Ainsi, une comparaison à veridicus.com fait valoir que , en adoptant la plate-forme Java un service informatique est plus susceptible d'attirer plus de développeurs officiellement formés et disciplinés. Java, car elle existe depuis plus longtemps , a également un plus grand volume d'aide disponible en ligne sous la forme de groupes de discussion , des forums et des tutoriels.