. Både Java og Net tilbud objektorienteret programmering og arkitektur og omfattende rammer klasser , hvorfra man kan udvikle applikationer. . De grundlæggende filosofier kørsel begge platforme er imidlertid forskellige . Java , med sloganet om " write once køre hvor som helst , " forsøger at være et enkelt sprog , som, når kompileret , vil køre på enhver hardware og under ethvert operativsystem . Opgjort . Net programmer, på den anden side vil kun køre på Windows, men kan skrives i et vilkårligt antal forskellige sprog ( C #, VB.Net , J #, C + + , etc.). Denne grundlæggende forskel effekter næsten alle aspekter af de to platforme . Framework Klasser
Fordi . Net platformen har direkte adgang til Windows-operativsystemet API ( Application Programming Interface) , kan dets rammebetingelser klasser blive rigere . Alt, hvad der en Windows tekstboks kan være eller gøre , for eksempel, er til rådighed for . Net programmør. Java , som skal arbejde på en maskine og under ethvert operativsystem , har til at stole på laveste fællesnævner forventninger og dets rammebetingelser klasser kan kun tilbyde de mest elementære valgmuligheder. Som et resultat . Netto -programmer, især dem, der har komplekse grafiske brugergrænseflader , er ofte lettere at oprette , mens Java-programmer kræver enten omfattende kodning eller vedtagelse af tredjeparts værktøjer .
Multi- platform Ideal
Mens målet bag Javas " skrive en gang køre hvor som helst " filosofi er prisværdigt , men i praksis er det ikke altid virker . Trods de bedste bestræbelser for dem at udvikle Java, har forskellene mellem styresystemer og hardware krøb ind i Java-platformen og multi- platform programmer er ofte en opgave til debug . På den anden side , er. Net udvikling kun en smule bedre , da forskellene mellem de forskellige versioner af Windows kan forårsage lignende problemer.
Cost
Java har den fordel , i det mindste i begyndelsen , . for at blive fri Sproget og platformen er open source, og de fleste af de udviklingsværktøjer, Java anvendelser er open source så godt. Men mange af virksomhedens udvidelser til sproget er ikke gratis , og kan være ganske dyrt . For grundlæggende webudvikling , tilbyder Microsoft gratis. Netto redskaber , men for de fleste seriøse applikationer , brug Visual Studio licens skal købes for at udvikle in. Net. De fleste af omkostningsanalyser giver . Net kanten , når det kommer til langsigtede omkostninger ved ejerskab.
Developer Viden
Fordi det er frit tilgængelig og arbejder på flere platforme , universiteter underviser Java oftere end . Net. Således er en sammenligning på veridicus.com hævder, at ved at vedtage Java-platformen en IT-afdeling er mere tilbøjelige til at tiltrække mere formelt uddannede og disciplinerede udviklere. Java , fordi det har været omkring længere , har også en større mængde af hjælp til rådighed online i form af diskussionsgrupper , fora og selvstudier .