. Sia Java che offrono la programmazione orientata agli oggetti Net e architettura e di ampie classi del framework da cui partire per sviluppare applicazioni . . Le filosofie di base di guida entrambe le piattaforme sono diverse, però . Java , con lo slogan di " scrivere una volta correre da nessuna parte ", cerca di essere un unico linguaggio che, una volta compilato , verrà eseguito su qualsiasi hardware e sotto qualsiasi sistema operativo . Compilati . Programmi nette , d'altra parte , verrà eseguito solo su Windows , ma può essere scritto in un qualsiasi numero di lingue diverse ( C # , VB.Net , J # , C + + , ecc.) Questi effetti differenza di base quasi ogni aspetto delle due piattaforme . Classi del framework
Perché l' . Piattaforma Net ha accesso diretto al sistema operativo Windows API ( Application Programming Interface) , le classi del framework possono essere più ricco . Tutto ciò che una casella di testo di Windows può essere o fare , per esempio, è a disposizione del . Net programmatore . Java, che deve lavorare su qualsiasi macchina e sotto qualsiasi sistema operativo , deve fare affidamento sulle aspettative minimo comune denominatore e le sue classi del framework in grado di offrire solo le opzioni più rudimentali . Come risultato . Programmi nette , soprattutto quelli che hanno interfacce grafiche complesse , sono spesso più facili da creare , mentre i programmi Java richiedono o estese codifica o l'adozione di strumenti di terze parti .
Multi - piattaforma ideale
Mentre l' obiettivo dietro la filosofia di Java " scrivere una volta correre da nessuna parte " è lodevole , in pratica non funziona sempre . Nonostante i migliori sforzi di coloro sviluppo Java , le differenze tra i sistemi operativi e hardware hanno insinuato nella piattaforma Java e programmi multi-piattaforma sono spesso un lavoro di routine per eseguire il debug . D'altra parte , . Netta di sviluppo è solo leggermente meglio come le differenze tra le diverse versioni di Windows può causare problemi simili .
Costo
Java ha il vantaggio , almeno all'inizio, di essere libero . La lingua e la piattaforma è open source e la maggior parte degli strumenti di sviluppo che utilizza Java sono open source come bene. Tuttavia, molte delle estensioni di livello enterprise al linguaggio non sono gratuiti e possono essere molto costoso . Per lo sviluppo web di base , Microsoft offre gratuitamente . Strumenti di rete, ma per la maggior parte delle applicazioni gravi , licenze di Visual Studio deve essere acquistato per lo sviluppo in . Net . La maggior parte delle analisi dei costi dare . Netto il bordo quando si tratta di costi a lungo termine di proprietà.
Developer Conoscenza
Perché è liberamente disponibile e funziona su più piattaforme , le università insegnano Java più spesso . netto . Così, un confronto a veridicus.com sostiene che , adottando la piattaforma Java di un dipartimento IT ha più probabilità di attirare gli sviluppatori più formalmente addestrato e disciplinato. Java , perché è stato più a lungo , ha anche un maggiore volume di aiuto disponibili online in forma di gruppi di discussione , forum e tutorial .