Post on 18-Mar-2016
description
SVILUPPO DI UN SERVIZIO DI SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI STAMPA PER DISPOSITIVI
MOBILI BASATO SULLE MOBILI BASATO SULLE PIATTAFORME JINI E J2MEPIATTAFORME JINI E J2ME
CandidatoCandidato Relatore Relatore Marco LazzaraMarco Lazzara Prof. Ing. Vincenzo Grassi Prof. Ing. Vincenzo Grassi
Università degli studi di Roma Università degli studi di Roma Tor VergataTor Vergata
2
Sommario 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 Possibilità di personalizzare il proprio telefono cellulare.cellulare.
J2MEJ2ME
4
ConfigurazioniConfigurazioniConnected Device ConfigurationConnected Device Configuration – CDC– 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 256 Kilobyte (minimo) per l’allocazione di memoria al momento dell’esecuzione. 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 – CLDCConnected 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 32 Kilobyte (minimo) per l’allocazione di memoria al momento dell’esecuzione.dell’esecuzione.• Interfaccia utente limitata.Interfaccia utente limitata.• Connettività di rete, di solito wireless e a banda stretta e ad Connettività di rete, di solito wireless e a banda stretta e ad accesso intermittente.accesso intermittente.
5
Profilo (MIPD)Profilo (MIPD)Librerie per scrivere applicazioni per un particolare tipo di Librerie per scrivere applicazioni per un particolare tipo di dispositivo. dispositivo.
MIDPMIDP (Mobile Information Device Profile) API per : (Mobile Information Device Profile) API per :• interfaccia utente interfaccia utente • gli input gli input • gestione degli eventigestione degli eventi• per la memoria persistenteper la memoria persistente• le funzioni di retele funzioni di rete• i timeri timer
6
JiniJini
7
Componenti di una rete JiniComponenti di una rete Jini
Lookup Service
Jini Jini ClientClient
Jini ServiceJini Service
8
Applicazione realeApplicazione reale
Lookup Service
Print ServicePrint ServiceDeviceDevice Jini Jini ClientClient
9
Vista dall’utenteVista dall’utente
10
DiscoveryDiscovery• Localizza il Lookup Service.Localizza il Lookup Service.
• Differente a seconda che si cerchi in una rete locale Differente a seconda che si cerchi in una rete locale (LAN) o geografica (WAN). (LAN) o geografica (WAN).
Lookup Service
Print ServicePrint ServiceJini ClientJini Client
Richieste Richieste multicastmulticast
Richieste Richieste multicastmulticast
Risposta Lookup Service
Risposta Lookup Service
11
JoinJoin• Registrazione del Servizio di Stampa sul Lookup Registrazione del Servizio di Stampa sul Lookup Service. Service.
• Invio di un oggetto proxy e degli attributi ad esso Invio di un oggetto proxy e degli attributi ad esso associati.associati.
Jini Service ProviderJini Service Provider
Lookup Service
Proxy
Attributi
Oggetto Proxy Oggetto Proxy RMI RMI
+ + AttributiAttributi
12
LookupLookup
Ricerca nel Lookup Service del Servizio di Stampa.Ricerca nel Lookup Service del Servizio di Stampa.
Jini ClientJini Client
Lookup Service
Proxy
AttributiProxy
Attributi
Lookup con specifica
dell’interfaccia
13
Proxy
Attributi
PrintPrintInterazione tra il Jini Client e Print Service, attraverso il Proxy.
Jini ServiceJini Service ProviderProvider
Lookup Service
Proxy
Attributi
Proxy
Attributi
Jini Client
14
Sviluppi futuriSviluppi 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
ConclusioniConclusioni
Raggiunti obiettivi prefissati ma:
Problema della completa dipendenza di Jini da Problema della completa dipendenza di Jini da Java 2. Java 2.