![Page 1: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/1.jpg)
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
![Page 2: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/2.jpg)
2
Sommario Sommario Obiettivo: realizzazione di un Servizio di Stampa
Ambiente di sviluppo: Dispositivi mobili di limitate capacità
Piattaforme utilizzate: J2ME e Jini
![Page 3: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/3.jpg)
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
![Page 4: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/4.jpg)
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.
![Page 5: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/5.jpg)
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
![Page 6: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/6.jpg)
6
JiniJini
![Page 7: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/7.jpg)
7
Componenti di una rete JiniComponenti di una rete Jini
Lookup Service
Jini Jini ClientClient
Jini ServiceJini Service
![Page 8: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/8.jpg)
8
Applicazione realeApplicazione reale
Lookup Service
Print ServicePrint ServiceDeviceDevice Jini Jini ClientClient
![Page 9: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/9.jpg)
9
Vista dall’utenteVista dall’utente
![Page 10: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/10.jpg)
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
![Page 11: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/11.jpg)
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
![Page 12: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/12.jpg)
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
![Page 13: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/13.jpg)
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
![Page 14: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/14.jpg)
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.
![Page 15: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi](https://reader035.vdocuments.pub/reader035/viewer/2022062404/5542eb76497959361e8dfaa3/html5/thumbnails/15.jpg)
15
ConclusioniConclusioni
Raggiunti obiettivi prefissati ma:
Problema della completa dipendenza di Jini da Problema della completa dipendenza di Jini da Java 2. Java 2.