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

Post on 03-May-2015

221 views 0 download

Transcript of 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

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.