JPype vs. Cygwin

This month, I’ve faced a very interesting issue on jPype: how to make it work under Cygwin ?

Cygwin allows Linux/Posix applications to be compiled and to run on a Windows platform. Those applications are compiled as .exe files that can be run like any other Windows application.

The main difference is that the file system these Cygwin applications see is a Unix one (/bin, /home, …). There is /cygdrive folder containing Windows root devices (/cygdrive/c, …), which allows applications to have access to the files of « pure-Windows » applications.

And this is were it gets messy…

Lire la suite

Découverte de jPype

Cette semaine, je suis tombé sur un module Python des plus intéressants, qui me permet de faire sortir ce blog de sa léthargie.

Fan de Python devant programmer en Java au boulot, je commençais à en avoir marre de devoir travailler en mode « échec/ré-essai » lors de l’utilisation de nouvelles API, peu ou mal documentées, avec les contraintes que ça impose : codage, compilation, ré-exécution jusqu’à l’état permettant le test (ce qui peut être long), et exception parce que l’age du capitaine est incorrect…

Quand en face, on a un joli shell Python, qui permet de taper les commandes directement, en l’état, il est naturel de chercher à avoir le même niveau de simplicité pour tester 3 ou 4 appels.

Lire la suite