Java Native Interface
Aspetto
Java Native Interface e' l'interfaccia predisposta da java per interagire con le librerie native del sistema ospitante java stesso. In particolare, essendo molti sistemi operativi scritti in c, jni permette di poter interagire con le librerie sviluppate mediante tale linguaggio, dopo aver costruito una opportuna classe di ingresso e un header che consenta l'interfacciamento.
JNI rivela la sua utilita' nel momento in cui esiste una libreria di sistema (.dll per windows, .so per linux, etc) e la si vuole usare tramite java. Ovviamente bisogna aver chiaro quali siano le funzioni richiamabili da tale libreria per poter creare l'header di interfacciamento.