Il confronto tra le piattaforme Java e .Net

November 15

Il confronto tra le piattaforme Java e .Net


Sia Java e .Net offerta programmazione orientata agli oggetti e l'architettura e ampie classi del framework da cui sviluppare applicazioni. Le filosofie di base di guida entrambe le piattaforme sono diverse, però. Java, con lo slogan "write once eseguito ovunque," cerca di essere una sola lingua che, una volta compilato, verrà eseguito su qualsiasi hardware e sotto qualsiasi sistema operativo. programmi .NET compilati, 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). Questa differenza di base effettua quasi ogni aspetto delle due piattaforme.

classi del framework

Poiché la piattaforma .Net ha accesso diretto alle API del sistema operativo di Windows (Application Programming Interface), le sue classi del framework può essere più ricco. Tutto ciò che una casella di testo di Windows può essere o fare, per esempio, è a disposizione del programmatore .Net. 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 .NET, in particolare quelli che hanno complesse interfacce grafiche, sono spesso più facili da creare, mentre i programmi Java richiedono sia estesa codifica o l'adozione di strumenti di terze parti.

Multi-piattaforma ideale

Mentre l'obiettivo dietro la filosofia di Java "write once run anywhere" è lodevole, in pratica non sempre funziona. Nonostante gli sforzi di coloro che lo sviluppo di 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, lo sviluppo Net è solo leggermente migliore le differenze tra le diverse versioni di Windows possono causare problemi simili.

Costo

Java ha il vantaggio, almeno in via preliminare, di essere libero. La lingua e la piattaforma sono open source e la maggior parte degli strumenti di sviluppo che utilizza Java sono open source pure. Tuttavia, molte delle estensioni di livello enterprise al linguaggio non sono liberi e possono essere molto costoso. Per lo sviluppo web di base, Microsoft offre strumenti liberi del Net, ma per le applicazioni più gravi, le licenze Visual Studio devono essere acquistati per lo sviluppo in .NET. La maggior parte delle analisi dei costi dare .Net 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 di .Net. Così, un confronto a veridicus.com sostiene che, adottando la piattaforma Java un reparto IT è più probabile che attirare gli sviluppatori più formalmente addestrati e disciplinati. Java, perché è stato più a lungo, ha anche un maggior volume di aiuto disponibile on-line sotto forma di gruppi di discussione, forum e tutorial.