Java Native Interface: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 2:
In [[informatica]], la '''Java Native Interface''' (letteralmente "interfaccia nativa Java", abbreviato in '''JNI''') è un [[framework]] di [[programmazione]] che ha lo scopo di permettere ai programmi [[linguaggio Java|Java]] di richiamare [[sottoprogramma|sottoprogrammi]] scritti in altri [[linguaggio di programmazione|linguaggi di programmazione]], e in particolare [[linguaggio C|C]], [[C++]] e [[assembly]] (i cosiddetti "linguaggi nativi", da cui il nome del framework). L'interfacciamento è basato sulla definizione di un insieme di [[classe (programmazione)|classi]] di raccordo fra i due contesti, che presentano una interfaccia Java ma che delegano a codice nativo l'implementazione dei loro metodi. Lo stesso framework consente anche l'operazione inversa, ovvero l'invocazione di codice Java da parte di programmi scritti nei linguaggi nativi.
 
L'uso principale di JNI consiste nel consentire a programmi Java di far uso di servizi implementati nelle [[libreria di sistema|librerie]] del [[sistema operativo]] ospite ([[system call|primitive di sistema]]).
 
[[Categoria:Programmazione]]