Perché abbiamo bisogno di Java per sistemi Windows?

August 1

Quando si sviluppa un'applicazione che deve eseguire un compito come il salvataggio dei dati in un file, il modo in cui si esegue il compito è diverso su Windows di quanto lo sia su un Mac perché i controlli del sistema operativo del computer l'accesso ai file. Invece di sviluppare due applicazioni diverse, una per ogni sistema operativo, alcuni sviluppatori programmare una singola applicazione che gira su Windows o Mac utilizzando Java. Un sistema di Windows ha bisogno di Java per eseguire queste applicazioni.

strategia di sviluppo

società di sviluppo di ogni applicazione deve scegliere un modello di business che consente di essere redditizia. Una società può scegliere di creare applicazioni che girano solo su Windows a causa del tipo di applicazione, la loro esperienza e la dimensione del mercato dei potenziali acquirenti. Altre società di sviluppo di costruire applicazioni che girano su più di una piattaforma, come Windows e Mac, perché i loro acquirenti di destinazione potrebbero avere entrambi i sistemi. Questi sviluppatori devono decidere se hanno intenzione di costruire due applicazioni, una per ogni piattaforma, o se possano creare una singola applicazione che gira su entrambe le piattaforme.

Le richieste del sistema operativo

Quando si sviluppa un'applicazione, il sistema operativo di un computer si trova tra l'applicazione e l'hardware del computer. Fornisce servizi per le applicazioni che utilizzano un insieme di oggetti predefiniti e classi. Ad esempio, quando un'applicazione vuole recuperare un elenco di file in una cartella da Windows, è possibile utilizzare il linguaggio di programmazione Visual Basic per richiedere FileSystemObject e accedere alle proprietà e ai metodi dell'oggetto per recuperare i dati. Un'applicazione progettata per un Mac deve richiedere l'oggetto NSFileManager utilizzando il linguaggio di programmazione Objective-C e utilizzare la classe NSFileManager per accedere ai dati.

Come funziona Java

Quando si installa Java sul proprio computer, si installa una versione di Java che è specifico per il sistema operativo. Ad esempio, un utente di Windows installa una versione di Windows di Java e un utente Mac installa una versione di OS X di Java. Quando si esegue un programma Java, si crea una macchina virtuale - un software che finge come se fosse un computer - ed esegue il programma Java sulla macchina virtuale. La macchina virtuale esegue il sistema operativo Java e può tradurre le richieste tra Java e il sistema operativo del computer perché la versione di Java installata sul computer è specifico per il suo sistema operativo.

Cosa Java Does

La macchina virtuale Java crea uno strato aggiuntivo tra un'applicazione e il sistema operativo. Invece di fare richieste per Windows in Visual Basic o di OS X con Objective-C, un'applicazione Java rende richieste a Java, che serve le richieste e fornisce i dati all'applicazione. richieste di Java sono identiche se l'applicazione è destinata per Windows o per OS X. Questo consente a uno sviluppatore per creare una singola applicazione che gira su Windows e Mac utilizzando Java. Così i sistemi Windows ancora bisogno di Java per eseguire questi programmi indipendenti dalla piattaforma.