. Både Java och Net erbjudande objektorienterad programmering och arkitektur och omfattande klasser ramverk för att utveckla applikationer . . De grundläggande filosofier kör båda plattformarna skiljer sig dock . Java , med parollen " skriver en gång köra någonstans , " försöker vara ett enda språk som en gång sammanställt , kommer att köras på någon hårdvara och under alla operativsystem . Sammanställt . Net program , å andra sidan , kommer att köras endast på Windows , men kan skrivas i valfritt antal olika språk ( C # , VB.Net , J # , C + + , etc. ) . Denna grundläggande skillnad effekter nästan varje aspekt av de två plattformarna . Ramverksklasser
Eftersom . Net plattformen har direkt tillgång till operativsystemet Windows API ( Application Programming Interface ) , kan dess ramverksklasser bli rikare . Allt som en Windows textruta kan vara eller göra , till exempel, är tillgänglig för . Net programmerare . Java , vilket har att arbeta på någon maskin och under alla operativsystem , måste förlita sig på minsta gemensamma nämnare förväntningar och dess klasser ramlagar kan bara erbjuda de mest rudimentära alternativen . Som ett resultat . Net program , särskilt de som har komplexa grafiska användargränssnitt , är ofta lättare att skapa medan Java-program kräver antingen omfattande kodning eller antagandet av verktyg från tredje part .
Multi - Platform Ideal
Medan målet bakom Javas " skriva en gång köra någonstans " filosofi är lovvärt , i praktiken fungerar det inte alltid . Trots stora ansträngningar från de som utvecklar Java , har skillnader mellan operativsystem och hårdvara smugit sig in i Java-plattformen och multi -platform program är ofta en knepig att felsöka . Å andra sidan , är . Net utveckling endast något bättre som skillnader mellan olika versioner av Windows kan orsaka liknande problem .
Kostnad
Java har fördelen , åtminstone i början, att vara fri . Språket och plattformen är öppen källkod och de flesta av de utvecklingsverktyg som Java använder är öppen källkod också . Men många av de företagsnivå tillägg till språket är inte gratis och kan vara ganska kostsamt . För grundläggande webbutveckling , erbjuder Microsoft gratis . Net verktyg , men för de flesta seriösa program , Visual Studio licenser måste köpas för att utveckla i . Net . Majoriteten av kostnadsanalyser ge . Net kanten när det gäller långsiktiga ägandekostnaden .
Utvecklare Kunskap
Eftersom det är fritt tillgänglig och fungerar på flera plattformar , universiteten undervisar Java oftare än . Net . Således hävdar en jämförelse på veridicus.com genom att anta Java-plattformen en IT-avdelning är mer sannolikt att locka mer formellt utbildade och disciplinerade utvecklare . Java , eftersom det har funnits längre , också har en större volym av hjälp som finns på nätet i form av diskussionsgrupper , forum och handledning .