SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME

15
SVILUPPO DI UN SERVIZIO SVILUPPO DI UN SERVIZIO DI STAMPA PER DI STAMPA PER DISPOSITIVI MOBILI DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME BASATO SULLE PIATTAFORME JINI E J2ME JINI E J2ME Candidato Candidato Relatore Marco Lazzara Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi Prof. Ing. Vincenzo Grassi Università degli studi di Università degli studi di Roma Tor Vergata Roma Tor Vergata

description

Università degli studi di Roma Tor Vergata. SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME. Candidato Relatore Marco Lazzara Prof. Ing. Vincenzo Grassi. Sommario. Obiettivo: realizzazione di un Servizio di Stampa - PowerPoint PPT Presentation

Transcript of SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME

Page 1: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME

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

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

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

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

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

6

JiniJini

Page 7: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME

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

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

9

Vista dall’utenteVista dall’utente

Page 10: SVILUPPO DI UN SERVIZIO DI STAMPA PER DISPOSITIVI MOBILI BASATO SULLE PIATTAFORME JINI E J2ME

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

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

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

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

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

15

ConclusioniConclusioni

Raggiunti obiettivi prefissati ma:

Problema della completa dipendenza di Jini da Problema della completa dipendenza di Jini da Java 2. Java 2.