Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

40
Progettazione e Progettazione e Realizzazione di un Realizzazione di un Portale sul Digitale Portale sul Digitale Terrestre per l’azienda Terrestre per l’azienda A.S.U.R. Zona 7 A.S.U.R. Zona 7

Transcript of Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Page 1: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Progettazione e Realizzazione di Progettazione e Realizzazione di un Portale sul Digitale Terrestre per un Portale sul Digitale Terrestre per

l’azienda A.S.U.R. Zona 7l’azienda A.S.U.R. Zona 7

Page 2: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Cos’è il Cos’è il digitale terrestredigitale terrestre??

Rappresenta il passaggio essenziale verso la convergenza di informatica e telecomunicazioni e consente di trasformare l’apparecchio televisivo in una piattaforma per lo sviluppo dei servizi interattivi, che si aggiungono così alla funzione tradizionale di diffusione circolare dei segnali.

Page 3: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Cosa Cambierà?Cosa Cambierà?I vantaggi dello standard digitale si riassumono in due principali ordini di fattori:

• il potenziamento del servizio televisivo in termini di quantità e di qualità. A parità di frequenze utilizzate per le reti televisive analogiche, il numero dei programmi digitali irradiabili potrebbe quadruplicarsi o quintuplicarsi.

• l’offerta di una serie di servizi aggiuntivi di tipo interattivo accessibili tramite il televisore. L'adattatore digitale da applicare al normale televisore ha capacità di memoria e di elaborazione tali da trattare e immagazzinare le informazioni: l’utente le può acquisire in forma interattiva semplicemente collegando l'apparecchio alla linea telefonica domestica. Attraverso il televisore i servizi interattivi potranno essere utilizzati da soli o abbinati alle trasmissioni televisive per arricchire i programmi di informazione a richiesta.

Page 4: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Il macro-modello relativo all’architettura di rete adatta allo sviluppo della televisione digitale terrestre

Page 5: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

LO STANDARD MHPLO STANDARD MHP

Il consorzio (DVB) ha definito uno standard di formattazione e trattamento degli elementi di multimedialità e interattività (tramite canale di ritorno) dei programmi denominato MHP (Multimedia Home Platform), cioè “piattaforma multimediale domestica”. Da un punto di vista strettamente tecnico la norma MHP definisce un insieme di primitive informatiche raccolte in varie librerie dette API (Application Programming Interface).Un decoder compatibile MHP è una macchina in grado di “eseguire” le primitive previste nelle API specificate nello standard.In tal modo si possono realizzare e modificare con la massima flessibilità tipica dei prodotti software, da parte dei fornitori di servizi e applicazioni TV, programmi televisivi digitali che diventano ipso-facto ricevibili, anzi eseguibili, su tutti i decoder compatibili MHP.

Page 6: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Nello standard MHP le applicazioni sono chiamate Xlet e possono essere composte solo da tipologie precise di dati: classi java, file xml o txt, immagini png o jpg o gif, audio mp2 e video mpg.

Il flusso in uscita dal Multiplexer (Transport Stream) viene modulato, trasmesso e quindi ricevuto sul decoder interattivo (set-top-box) che come già detto offre la possibilità di connessioni a server dedicati o ad Internet tramite modem analogico o tecnologie più avanzate come l’ADSL.

X-LETX-LET

Page 7: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Perché il Perché il Digitale TerrestreDigitale Terrestre??Vantaggi per l’A.S.U.R.:Vantaggi per l’A.S.U.R.: Opportunità di raggiungere la quasi totalità della Opportunità di raggiungere la quasi totalità della

popolazione nazionalepopolazione nazionale Possibilità di sfruttare l’interazione con l’utente Possibilità di sfruttare l’interazione con l’utente

tramite il canale di ritornotramite il canale di ritorno Possibilità di fornire informazioni personali Possibilità di fornire informazioni personali

riservate tramite autenticazione dell’utenteriservate tramite autenticazione dell’utente

Vantaggi per gli utenti:Vantaggi per gli utenti: Il telecomando è l’unica periferica di controllo Il telecomando è l’unica periferica di controllo

all’interno dei portali rendendo, così, facile la all’interno dei portali rendendo, così, facile la navigazionenavigazione

Possibilità di effettuare prenotazioni (o altro) Possibilità di effettuare prenotazioni (o altro) senza la necessità di recarsi presso gli sportelli senza la necessità di recarsi presso gli sportelli dell’azienda sanitariadell’azienda sanitaria

Page 8: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Studio, progetto ed Studio, progetto ed implementazione di una implementazione di una XletXlet (programma Java conforme allo (programma Java conforme allo standard standard MHPMHP - Multimedia Home - Multimedia Home Platform) per fornire agli utenti del Platform) per fornire agli utenti del digitale terrestre alcuni servizi che digitale terrestre alcuni servizi che la la A.S.U.R.A.S.U.R. attualmente eroga sul attualmente eroga sul suo portale Internet.suo portale Internet.

Il Progetto

Page 9: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Obbiettivo 1Obbiettivo 1

Creare una applicazione in grado di Creare una applicazione in grado di accedere (in lettura e/o in scrittura) ad accedere (in lettura e/o in scrittura) ad

un database remoto un database remoto

Il database contiene informazioni:Il database contiene informazioni: di carattere generaledi carattere generale sulle strutture ospedalieresulle strutture ospedaliere sui dottorisui dottori sulle specialitàsulle specialità etc.etc.

Page 10: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Obbiettivo 2Obbiettivo 2Il portale deve poter essere usufruito Il portale deve poter essere usufruito

anche da persone con poche anche da persone con poche conoscenze informatiche.conoscenze informatiche.

E’ necessario, pertanto, realizzare un E’ necessario, pertanto, realizzare un portale dotato di un aspetto grafico portale dotato di un aspetto grafico semplice ed intuitivo in grado di semplice ed intuitivo in grado di guidare l’utente (attraverso brevi guidare l’utente (attraverso brevi spiegazioni all’interno delle pagine) spiegazioni all’interno delle pagine) nelle scelte da effettuare.nelle scelte da effettuare.

Page 11: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

ProblemiProblemi

1)1) Trasmettere l’intero database è una Trasmettere l’intero database è una operazione troppo onerosaoperazione troppo onerosa

2)2) MHP non prevede API per la MHP non prevede API per la gestione dei database all’interno gestione dei database all’interno del Set Top Boxdel Set Top Box

3)3) Il database può contenere Il database può contenere informazioni riservate che non informazioni riservate che non devono essere accessibili a tuttidevono essere accessibili a tutti

Page 12: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

SoluzioneSoluzione

I problemi si possono risolvere creando I problemi si possono risolvere creando una applicazione Server che faccia una applicazione Server che faccia da ponte tra il client (STB) ed il da ponte tra il client (STB) ed il database, utilizzando il canale di database, utilizzando il canale di ritorno.ritorno.

Il server elabora le richieste (query) Il server elabora le richieste (query) del client e trasmette solo le del client e trasmette solo le informazioni necessarie.informazioni necessarie.

Page 13: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Modello di riferimentoModello di riferimento

Page 14: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

SoluzioneSoluzione

In questo modo:In questo modo:

1)1) si evita di trasmettere tutto il si evita di trasmettere tutto il database.database.

2)2) Non si dà la possibilità di accedere Non si dà la possibilità di accedere ad informazioni riservatead informazioni riservate

3)3) Il STB non ha alcun database da Il STB non ha alcun database da gestiregestire

Page 15: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

ComunicazioneComunicazioneClient - ServerClient - Server

Le funzionalità di rete di java sono Le funzionalità di rete di java sono raggruppate in diversi package. Le raggruppate in diversi package. Le funzionalità di base sono dichiarate funzionalità di base sono dichiarate dalle classi e dalle interfacce del dalle classi e dalle interfacce del package package java.netjava.net, attraverso le quali , attraverso le quali java offre comunicazioni basate su flussi java offre comunicazioni basate su flussi che permettono alle applicazioni di che permettono alle applicazioni di vedere le reti come flussi di dati.vedere le reti come flussi di dati.

Page 16: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

I SocketI Socket

Una socket rappresenta il terminale di un Una socket rappresenta il terminale di un canale di comunicazione bidirezionale.canale di comunicazione bidirezionale.

Le comunicazioni basate su socket Le comunicazioni basate su socket permettono a un programma di leggere da permettono a un programma di leggere da o di scrivere in un socket proprio come se o di scrivere in un socket proprio come se si trattasse di un file.si trattasse di un file.

Java offre due tipi di socket:Java offre due tipi di socket: Di flusso Di flusso (stream socket)(stream socket) Di datagramma Di datagramma (datagram socket)(datagram socket)

Page 17: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Quale Scegliere?Quale Scegliere?Nel caso di Nel caso di stream socketstream socket, un processo stabilisce una , un processo stabilisce una connessione con un altro processo; mentre la connessione è in connessione con un altro processo; mentre la connessione è in atto, i dati scorrono tra i processi attraverso un flusso continuo. atto, i dati scorrono tra i processi attraverso un flusso continuo. Questi socket forniscono un servizio orientato alla connessione. Il Questi socket forniscono un servizio orientato alla connessione. Il protocollo utilizzato per la trasmissione è il TCP (protocollo utilizzato per la trasmissione è il TCP (Transmission Transmission Control ProtocolControl Protocol).).

Nel caso di Nel caso di datagram socketdatagram socket, vengono trasmessi pacchetti di , vengono trasmessi pacchetti di informazioni. Questo protocollo non è il più adatto ai nostri scopi informazioni. Questo protocollo non è il più adatto ai nostri scopi perché, diversamente dal TCP, il protocollo utilizzato, ovvero UDP perché, diversamente dal TCP, il protocollo utilizzato, ovvero UDP ((User Datagram ProtocolUser Datagram Protocol), è un servizio senza connessione, che ), è un servizio senza connessione, che non garantisce che i pacchetti giungano a destinazione nel modo non garantisce che i pacchetti giungano a destinazione nel modo corretto.corretto.

Per questo motivo si è scelto di adoperare i socket di flusso ed il Per questo motivo si è scelto di adoperare i socket di flusso ed il protocollo TCP per la comunicazione tra client e server.protocollo TCP per la comunicazione tra client e server.

Page 18: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Il ServerIl ServerLa creazione di un server con java La creazione di un server con java

comporta l’esecuzione di cinque fasi:comporta l’esecuzione di cinque fasi:

1.1. creare un oggetto creare un oggetto ServerSocketServerSocket2.2. attesa di una connessioneattesa di una connessione3.3. ottenere gli oggetti ottenere gli oggetti OutputStreamOutputStream

e e InputStreamInputStream 4.4. elaborazione elaborazione 5.5. chiusura della connessione chiusura della connessione

Page 19: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Esempio di applicazione ServerEsempio di applicazione Server

MServer.java

Page 20: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

JDBCJDBC

Java DataBase ConnectivityJava DataBase Connectivity, o , o JDBCJDBC, rappresenta un'astrazione che , rappresenta un'astrazione che permette di scrivere del codice Java permette di scrivere del codice Java che si interfacci con un DataBase che si interfacci con un DataBase generico, prescindendo dalle generico, prescindendo dalle specifiche del singolo produttore. specifiche del singolo produttore.

Page 21: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Affinché ciò sia realmente possibile, è necessario che le API di Affinché ciò sia realmente possibile, è necessario che le API di JDBC si interfaccino, a un livello successivo, con le librerie JDBC si interfaccino, a un livello successivo, con le librerie

specifiche del particolare DB con cui si intende comunicare.specifiche del particolare DB con cui si intende comunicare.

Nel nostro caso, l’applicazione Server diventa client nella Nel nostro caso, l’applicazione Server diventa client nella comunicazione col database.comunicazione col database.

JDBCJDBC

Page 22: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Quando si crea una connessione con Quando si crea una connessione con un un DataBaseDataBase non è necessario non è necessario creare dei socket né ricorrere alle creare dei socket né ricorrere alle classi del package java.net. Tutti i classi del package java.net. Tutti i dettagli della connessione sono dettagli della connessione sono gestiti da una classe appartenente gestiti da una classe appartenente alla libreria specifica del DB che si alla libreria specifica del DB che si vuole utilizzare. Tale classe è nota vuole utilizzare. Tale classe è nota come come DriverDriver..Quello che avviene nella pratica è Quello che avviene nella pratica è che il codice del client si avvale di che il codice del client si avvale di una classe denominata una classe denominata DriverManagerDriverManager alla quale viene alla quale viene delegato il compito di creare la delegato il compito di creare la connessione con il DataBase.connessione con il DataBase.

JDBC DriverJDBC Driver

Page 23: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Usare il JDBCUsare il JDBCLa comunicazione con il database La comunicazione con il database

avviene in 4 fasi:avviene in 4 fasi:

1.1. Caricare in memoria il Caricare in memoria il DriverDriver

2.2. Utilizzare il Utilizzare il DriverManagerDriverManager per per stabilire la connessione al database stabilire la connessione al database

3.3. interrogare il database (interrogare il database (ResultSetResultSet) )

4.4. Chiudere la connessioneChiudere la connessioneLe classi responsabili della comunicazione con il database sono:

•SQLAccess.java

•DBAccess.java

Page 24: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Realizzazione del Realizzazione del progettoprogetto

Page 25: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Il portale per l’A.S.U.R. Zona 7Il portale per l’A.S.U.R. Zona 7

La Home Page si presenta come in figura:

Page 26: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Questa applicazione è interattiva e sfrutta il canale di ritorno per far si che il Ste-Top-Box non carichi in memoria tutta la mole di dati.

Le informazioni vengono inviate tramite connessione internet solo quando richieste dall’utente durante la sua navigazione.

A seguito di determinate scelte dell’utente, si stabilisce una connessione con il server dell’azienda (è qui che risiede l’applicazione Server descritta in precedenza) e per mezzo di una query (interrogazione) si prelevano i dati richiesti dall’apposito DataBase.

Il portale per l’A.S.U.R. Zona 7Il portale per l’A.S.U.R. Zona 7

Page 27: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Il portale si suddivide in tre sezioni (più la guida): - Percorsi - Struttura - Numeri Utili - Guida

Alla sezione si accede premendo il tasto colorato corrispondente sul telecomando.

Nell’area Percorsi sono reperibili tutte le informazioni su azioni, documentazione e strutture dell'ambito sanitario attraverso semplici funzioni di ricerca.

Nell’area Struttura sono contenute informazioni su: - A.S.U.R. (generale) - A.S.U.R. Zona 7 - U.R.P. Zona 7 (ufficio relazioni con il pubblico) - Informazioni sui dottori generici, specialisti e pediatri - Ospedali della Zona 7

Nell’area Numeri Utili si può consultare l'elenco dei numeri telefonici di maggiore utilità, come ad esempio: la guardia medica, i centralini dei vari distretti, etc.

Le Sezioni

Page 28: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Architettura dellaArchitettura dellaHome PageHome Page

I nomi all’interno dei rettangoli I nomi all’interno dei rettangoli corrispondono ai nomi delle classi corrispondono ai nomi delle classi che realizzano la relativa pagina.che realizzano la relativa pagina.

Home

DescrPerc MenuStrutt NumUtili3 Help

TipiRicercaContainer

Page 29: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Architettura dellaArchitettura dellaSezione Sezione PercorsiPercorsi

TipiRicercaContainer

ParolaChiave Categoria SpecialitaContainer2

StruttSpecContainer

PrestazioniContainer

DottContainer

Percorsi

DatiPercorso

ArgCorr

L’Area Percorsi prevede 3 tipi di ricerca:

per PAROLA CHIAVE

per CATEGORIA

per SPECIALITA’

Page 30: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Esempio di come si presenta la sezione percorsi

Page 31: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Esempio di come si presenta la sezione percorsi

Page 32: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Architettura dellaArchitettura dellaSezione Sezione StrutturaStruttura

MenuStrutt

ASURgen Zona7 URP Dottori Ospedali

Chiaravalle

Osimo

Loreto

Page 33: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Esempio di come si presenta la sezione Struttura

Page 34: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Esempio di come si presenta la sezione Struttura

Page 35: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Esempio di come si presenta la sezione Struttura

Page 36: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Esempio di come si presenta la sezione Struttura

Page 37: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Esempio di come si presenta la sezione Numeri Utili

Page 38: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Esempio di come si presenta la sezione Aiuto

Page 39: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Sviluppi FuturiSviluppi FuturiIl progetto è stato realizzato per dare Il progetto è stato realizzato per dare una idea di come potrebbe essere il una idea di come potrebbe essere il portale dell’ASUR se decidesse di portale dell’ASUR se decidesse di espandere i suoi servizi anche sul espandere i suoi servizi anche sul digitale terrestre.digitale terrestre.La possibilità di consultare un database La possibilità di consultare un database remoto rappresenta, tuttavia, soltanto remoto rappresenta, tuttavia, soltanto un piccolo passo nel cammino da un piccolo passo nel cammino da intraprendere per l’implementazione di intraprendere per l’implementazione di un vero e proprio portale. un vero e proprio portale.

Page 40: Progettazione e Realizzazione di un Portale sul Digitale Terrestre per lazienda A.S.U.R. Zona 7.

Avendo la possibilità di espandere il Avendo la possibilità di espandere il progetto, si potrebbero implementare altri progetto, si potrebbero implementare altri

servizi, ad esempio:servizi, ad esempio:•prenotazione delle prestazioniprenotazione delle prestazioni•personalizzazione dell’aspetto graficopersonalizzazione dell’aspetto grafico•visualizzazione dei referti medicivisualizzazione dei referti medici•Mailing personali (per ricordare gli Mailing personali (per ricordare gli appuntamenti e/o informare sugli eventi)appuntamenti e/o informare sugli eventi)•Ampliamento del databaseAmpliamento del database•Ecc.Ecc.

Sviluppi FuturiSviluppi Futuri