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