. Både Java og Net tilbudet objektorientert programmering og arkitektur og omfattende rammeverket klasser for å utvikle applikasjoner . . De grunnleggende filosofier kjører begge plattformene er imidlertid forskjellige . Java, med slagordet « write once kjøre hvor som helst , " forsøker å være et enkelt språk som, når laget vil kjøre på hvilken som helst maskinvare og under alle operativsystemer. Kompilert. Netto programmer , derimot , vil bare kjøre på Windows , men kan skrives i en rekke forskjellige språk ( C #, VB.Net , J #, C + +, etc. ) . Denne grunnleggende forskjellen effekter nesten alle aspekter av de to plattformene . Rammeverket klasser
Fordi . Net plattformen har direkte tilgang til operativsystemet Windows API (Application Programming Interface) , kan sine rammeverket klasser bli rikere . Alt som en Windows tekstboks kan være eller gjøre, for eksempel, er tilgjengelig for . Net-programmerer . Java , som må jobbe på en maskin og under hvilket som helst operativsystem , må basere seg på laveste felles - nevneren forventninger og dets rammevilkår klasser kan bare tilby de mest rudimentære alternativer . Som et resultat . Netto programmer , spesielt de som har komplekse grafiske brukergrensesnitt , er ofte enklere å lage mens Java- programmer krever enten omfattende koding eller vedtakelsen av tredjeparts verktøy.
Multi -Platform Ideal
Mens målet bak Javas " skriver en gang kjøre hvor som helst" filosofi er prisverdig , i praksis fungerer det ikke alltid . Til tross for beste innsats av de som utvikler Java , har forskjellene mellom operativsystemer og maskinvare krøp inn i Java-plattformen og multi - platform programmer er ofte et ork å feilsøke. På den annen side er . Net utvikling bare litt bedre som forskjeller mellom ulike versjoner av Windows kan føre til lignende problemer.
Cost
Java har fordelen , i hvert fall i utgangspunktet, av å være fri . Språket og plattformen er åpen kildekode og de fleste av utviklingsverktøy som Java bruker er åpen kildekode også. Men mange av enterprise-nivå utvidelser til språket er ikke gratis, og kan være ganske kostbare . For grunnleggende webutvikling, tilbyr Microsoft gratis. Netto verktøy , men for de fleste seriøse programmer , Visual Studio lisenser må kjøpes for å utvikle i . Net . Flertallet av kostnadsanalyser gi. Net kanten når det gjelder langsiktig eierkostnader .
Developer Kunnskap
Fordi det er fritt tilgjengelig og fungerer på flere plattformer , universiteter lære Java oftere enn . Net . Dermed hevder en sammenligning på veridicus.com at ved å vedta Java-plattformen en IT-avdeling er mer sannsynlig å tiltrekke seg mer formelt trente og disiplinerte utviklere . Java , fordi det har eksistert lenger , har også et større volum av hjelp tilgjengelig på nettet i form av diskusjonsgrupper , fora og tutorials .