Le slogan de Java - " Write once, run anywhere"(écrire une fois, exécuter partout) - a toujours mis en avant la portabilité des programmes écrits dans ce langage. La raison de cette portabilité ? Les programmes Java ne sont pas exécutés directement sur la plateforme cible mais dans la machine virtuelle Java. Et c'est l'implémentation de cette dernière qui change suivant la plate-forme cible
Si cette abstraction a conféré à Java sa portabilité, elle lui a du même coup ôté un certains nombre de fonctionnalités spécifiques aux systèmes cibles et communément appelées de "bas niveau". Pour répondre à cette problématique, les concepteurs du langage Java ont très rapidement intégré dans le JDK une API permettant l'exécution de code natif : il s'agit de l'API JNI (Java Native Interface).
Sylvain SAUREL