Università degli studi di Roma Tor Vergata SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Marco Lazzara Relatore Prof. Ing. Vincenzo Grassi Sommario Obiettivo: realizzazione di un Servizio di Stampa Ambiente di sviluppo: Dispositivi mobili di limitate capacità Piattaforme utilizzate: J2ME e Jini 2 J2ME • Versione Java per dispositivi mobili. • Tecnologia multipiattaforma. • Possibilità di personalizzare il proprio telefono cellulare. 3 Configurazioni Connected Device Configuration – CDC • 512 Kilobyte (minimo) di memoria per l’esecuzione di Java. • 256 Kilobyte (minimo) per l’allocazione di memoria al momento dell’esecuzione. • Connettività di rete, possibilmente persistente e a banda larga. Connected Limited Device Configuration – CLDC • 128 Kilobyte (minimo) di memoria per l’esecuzione di Java. • 32 Kilobyte (minimo) per l’allocazione di memoria al momento dell’esecuzione. • Interfaccia utente limitata. • Connettività di rete, di solito wireless e a banda stretta e ad accesso intermittente. 4 Profilo (MIPD) Librerie per scrivere applicazioni per un particolare tipo di dispositivo. MIDP (Mobile Information Device Profile) API per : • interfaccia utente • gli input • gestione degli eventi • per la memoria persistente • le funzioni di rete • i timer 5 Jini 6 Componenti di una rete Jini Lookup Service Jini Client Jini Service 7 Applicazione reale Lookup Service Device Jini Client Print Service 8 Vista dall’utente 9 Discovery • Localizza il Lookup Service. • Differente a seconda che si (LAN) o geografica (WAN). Richieste multicast cerchi in una rete locale Richieste multicast Lookup Service Jini Client Risposta Lookup Service Risposta Lookup Service Print Service 10 Join • Registrazione del Servizio di Stampa sul Lookup Service. • Invio di un oggetto proxy e degli attributi ad esso associati. Lookup Service Proxy Attributi Jini Service Provider Oggetto Proxy RMI + Attributi 11 Lookup Ricerca nel Lookup Service del Servizio di Stampa. Lookup Service Proxy Attributi Proxy Attributi Jini Client Lookup con specifica dell’interfaccia 12 Print Interazione tra il Jini Client e Print Service, attraverso il Proxy. Lookup Service ProxyProxy Attributi Attributi Proxy Attributi Jini Client Jini Service Provider 13 Sviluppi futuri • Stampa di altri tipi di file, come ad esempio le immagini. • Utilizzo di un Servizio di Archivio che interagisce con il Print Service. 14 Conclusioni Raggiunti obiettivi prefissati ma: Problema della completa dipendenza di Jini da Java 2. 15