Le manque de performance est le reproche régulièrement fait à la plate-forme Java. C'est l'inconvénient de l'âge et des précurseurs. Car s'il est vrai que les premières tentatives, datant de plus de dix ans (1995), ont été difficiles, les machines Java modernes n'ont elles plus à rougir face des applications natives, ni même, malgré l'emphase marketing de certains, face à une application .Net... Et tout cela a été rendu possible par la maturation de trois approches conjointes : La compilation temps-réel (JIT), l'optimisation des librairies et enfin, les JNI. Et c'est ce dernier point que nous allons apprendre à connaître...