22-06-2019, 07:50 PM
La piattaforma Java è composta da due blocchi costitutivi:
la macchina virtuale Java (Java Virtual Machine o JVM)
le API Java.
La macchina virtuale è la base della piattaforma Java, mentre le API sono una collezione di componenti software (librerie) già scritti e pronti all'uso per lo svolgimento dei compiti più disparati.
Perché una applicazione software possa girare su una piattaforma Java, essa
Deve essere scritta in un linguaggio compatibile con la macchina virtuale, ad esempio il linguaggio Java, il linguaggio Scala, e altri;
deve essere quindi compilata, fornendo come prodotto il cosiddetto bytecode dell'applicazione;
il bytecode verrà poi interpretato dalla macchina virtuale e quindi eseguito.
Il prodotto della fase 2 è costituito da files contenenti le istruzioni che compongono il programma. Il linguaggio in cui queste istruzioni sono espresse non è specifico di alcuna macchina o sistema operativo particolare; al contrario, viene utilizzato un linguaggio appositamente progettato per essere il più possibile 'neutro' (o più precisamente: astratto) e, quindi, indipendente dal sistema su cui verrà effettivamente eseguita l'applicazione. Questo comportamento differisce da quanto avviene in molti altri linguaggi di programmazione che, una volta compilati, producono codice macchina che può essere eseguito solo su sistemi specifici (tipicamente, lo stesso in cui è avvenuta la compilazione). Ciò permette l'indipendenza del linguaggio dalla piattaforma hardware, in quanto il codice sorgente prodotto è lo stesso per ogni tipologia di macchina.
Ciò rende possibile eseguire la stessa applicazione su qualsiasi macchina; l'unica cosa da cambiare è l'interprete per quella specifica macchina.
Un'implementazione della piattaforma java è il Java Runtime Environment (JRE), necessario per l'esecuzione del programma compilato, mentre per lo sviluppo dei programmi in Java a partire dal codice sorgente è necessario il Java Development Kit (JDK) che include anche il JRE. Nello sviluppo tramite IDE il JRE è linkato con le sue librerie dall'IDE stesso per l'esecuzione del programma.
la macchina virtuale Java (Java Virtual Machine o JVM)
le API Java.
La macchina virtuale è la base della piattaforma Java, mentre le API sono una collezione di componenti software (librerie) già scritti e pronti all'uso per lo svolgimento dei compiti più disparati.
Perché una applicazione software possa girare su una piattaforma Java, essa
Deve essere scritta in un linguaggio compatibile con la macchina virtuale, ad esempio il linguaggio Java, il linguaggio Scala, e altri;
deve essere quindi compilata, fornendo come prodotto il cosiddetto bytecode dell'applicazione;
il bytecode verrà poi interpretato dalla macchina virtuale e quindi eseguito.
Il prodotto della fase 2 è costituito da files contenenti le istruzioni che compongono il programma. Il linguaggio in cui queste istruzioni sono espresse non è specifico di alcuna macchina o sistema operativo particolare; al contrario, viene utilizzato un linguaggio appositamente progettato per essere il più possibile 'neutro' (o più precisamente: astratto) e, quindi, indipendente dal sistema su cui verrà effettivamente eseguita l'applicazione. Questo comportamento differisce da quanto avviene in molti altri linguaggi di programmazione che, una volta compilati, producono codice macchina che può essere eseguito solo su sistemi specifici (tipicamente, lo stesso in cui è avvenuta la compilazione). Ciò permette l'indipendenza del linguaggio dalla piattaforma hardware, in quanto il codice sorgente prodotto è lo stesso per ogni tipologia di macchina.
Ciò rende possibile eseguire la stessa applicazione su qualsiasi macchina; l'unica cosa da cambiare è l'interprete per quella specifica macchina.
Un'implementazione della piattaforma java è il Java Runtime Environment (JRE), necessario per l'esecuzione del programma compilato, mentre per lo sviluppo dei programmi in Java a partire dal codice sorgente è necessario il Java Development Kit (JDK) che include anche il JRE. Nello sviluppo tramite IDE il JRE è linkato con le sue librerie dall'IDE stesso per l'esecuzione del programma.
✹ѕтяιиgувєℓℓ ✹