RXTX: porte seriale e parallela in Java (ed in ambiente Microsoft)

RXTX logo

Java logo

Per quanti non ne fossero ancora a conoscenza, la Sun, da qualche anno, ha tolto il supporto (nella tecnologia Java) alle porte seriali e parallele negli ambienti Microsoft Windows. Come dire: “alla faccia della portabilità”.

Attualmente tali dispositivi vengono supportati solo negli ambienti Linux e Solaris.

Fortunatamente la comunità open-source viene incontro a questo problema con la libreria RXTX. Sebbene tale pacchetto non si possa di certo definire un esempio di lavoro ben fatto (se utilizzate l’applicativo Portmon della Sysinternals non potrete non notare il continuo polling sulla porta seriale), esso rappresenta la più valida alternativa free per aggirare il problema.

Uno degli indiscutibili vantaggi di RXTX sta nell’implementazione di una API pienamente equivalente/compatibile con la Java Communications API: la cosa si traduce nella possibilità, in ambiente Linux o Solaris, di usare la libreria che più vi aggrada cambiando semplicemente un import e lasciando il resto del codice sorgente invariato.

Ritornando agli ambienti Microsoft Windows: vari sono i post che potete trovare in rete sul come installare nel modo più idoneo la libreria. Diversamente da altri casi, la libreria RXTX contiene anche delle DLL (ove, ovviamente, vengono richiamate le apposite API della Win32). Dopo vari tentativi ed esperimenti, consiglio a tutti di copiare questi file (rxtxParallel.dll e rxtxSerial.dll) nella cartella [\WINDOWS\system32\]: è la soluzione che comporta la minor ridondanza. Ovviamente dovrete ricordarvi di copiare questi file, oltre ai file JAR, in tutte le macchine ove l’applicativo interessato dovrà girare.

rxtxParallel.dll, rxtxSerial.dll


Share and Enjoy:
  • Facebook
  • Twitter
  • del.icio.us
  • LinkedIn

Last Modified: Wednesday, December 2nd, 2009 @ 13:26

This entry was posted on Tuesday, December 1st, 2009 at 19:00 You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

Leave a Reply