ShellExec - Java System.exec() on PocketPC
Tuesday, November 27th, 2007
Più di due anni fa, mentre lavoravo su Blues per l’Università di Bologna, ho avuto l’esigenza di eseguire una serie di comandi shell, da un’applicazione Java (J2ME/CDC) per palmari HP iPaq (IBM J9 VM). Questa funzionalità, prevista dalle API Java, in realtà non era implementata sulla maggior parte delle virtual machine CDC/PersonalProfile, a causa del fatto che non era possibile rispettare pienamente le specifiche.
Dopo essermi documentato in rete, ho deciso di sviluppare una piccola libreria nativa, da interfacciare attraverso JNI alla mia applicazione Java, per implementare una versione ridotta della System.exec() e sopperire così alle carenze della JVM che stavo utilizzando. La libreria, chiamata ShellExec, la rilasciai pubblicamente con licenza GPL (repository).
A distanza di più di due anni, continuo a ricevere mail che mi chiedono informazioni e/o aiuti sull’utilizzo di questa libreria, segnale del fatto che la libreria continua a svolgere abbastanza degnamente il suo sporco lavoro. L’ultima mail è arrivata oggi:
Oh, and by the way ShellExec works on my device like a champion. I’m using a Symbol (Motorola) MC70 running Windows Mobile 5.0, using the IBM J9 VM, version 2.3 (CDC 1.0/PP 1.0)
Maggiori informazioni:

