Vai al contenuto

Java Native Interface

Da Wikipedia, l'enciclopedia libera.
Versione del 27 apr 2008 alle 16:12 di SunBot (discussione | contributi) (Bot: Standardizzo interwiki)

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 Java di richiamare sottoprogrammi scritti in altri linguaggi di programmazione, e in particolare C, C++ e assembly (i cosiddetti "linguaggi nativi", da cui il nome del framework). L'interfacciamento è basato sulla definizione di un insieme di 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 librerie del sistema operativo ospite (primitive di sistema).