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
Scarica

Nessun titolo diapositiva