Networking tra dispositivi eterogenei connessi a molteplici reti di comunicazione: le JUppernet Fabrizio Scarcello, [email protected] Artémat srl, Cosenza Abstract La più importante spinta innovativa degli ultimi anni riguarda certamente lo sviluppo incessante di dispositivi elettronici di uso quotidiano, con potenza di calcolo sempre crescente e soprattutto varie e molteplici possibilità connettive; questo scenario, unitamente alla maturazione e alla rapida diffusione del concetto di macchina virtuale, configura un panorama molto fertile per la programmazione di applicazioni distribuite nuove e con fitte interazioni tra dispositivi eterogenei. In questo lavoro si descrive la progettazione di una libreria open­source Java per realizzare reti astratte tra macchine virtuali, battezzate JUppernet, che utilizzino in maniera trasparente al programmatore le diverse reti fisiche disponibili per ogni device connesso. La struttura modulare del framework proposto permette l'utilizzo di ogni strato di comunicazione, in relazione alle esigenze di funzionalità e complessità delle applicazioni che ne fanno uso. In particolare è disponibile l’implementazione di tutta la parte relativa al Bluetooth, che ha comportato la creazione di uno strato network per tali connessioni (del tutto assente nella relativa pila protocollare), con la conseguente possibilità di creare delle vere e proprie reti a corto raggio tra dispositivi Java di ogni natura e soprattutto la possibilità di interconnettere trasparentemente reti a corto raggio (Bluetooth, infrarossi, USB, cavo seriale) su reti ad ampio raggio (Internet, SMS). Varie soluzioni software sono state studiate al fine di risolvere le gravi limitazioni dei dispositivi Bluetooth, che possono ora essere interconnessi in reti estensibili a piacere, strutturate con una efficiente e scalabile topologia ad albero e che sfruttano al meglio le disponibilità hardware dei propri nodi (consentendo un flusso di informazioni quanto più snello e veloce possibile senza rinunciare alla possibilità di interconnettere tutti i device presenti). Occorre osservare che, nonostante vi sia molto interesse in questo ambito e vari progetti in corso, non ci risulta che sia attualmente disponibile nessuna altra libreria con le funzionalità descritte, in grado di operare anche su dispositivi con funzionalità limitate (telefonini, PDA, etc.) dotati di Bluetooth.