Page 1

EVOLUZIONE DI STRUMENTI DI WEB PUBLISHING PER UN PORTALE AZIENDALE. A.A. 2006|2007

Luca Tomanin mat.664686


WEB E CONTENUTI OBIETTIVO: Possedere gli strumenti per poter pubblicare contenuti eterogenei in maniera semplice e veloce in un portale web.

PROBLEMA: Gestire e archiviare informazioni di natura diversa:

•TESTI •IMMAGINI •CONTENUTI MULTIMEDIALI •PUBBLICI •PRIVATI ...

Testo testo Testo testo Testo testo Testo testo Testo testo


OBIETTIVI Integrare il sistema di pubblicazione contenuti esistente con nuove aree da gestire e un ottimizzazione degli strumenti messi a disposizione: • Gestire la pubblicazione dinamica delle informazioni per l’area delle notizie e degli eventi; • Migliorare la gestione e la pubblicazione dei contenuti multimediali cambiando tecnologia e spostandosi verso un servizio offerto esternamente; • Rispettare i principi di confidenzialità di alcuni contenuti; • Integrare una parte di front-end per la gestione on-line dei contenuti;


SERVIZI ESTERNI L’IMPORTANZA DEI SERVIZI ESTERNI Il WEB 2.0 introduce la possibilità pubblicare svariati tipi di contenuti offrendo gli strumenti per la pubblicazione di essi a livelli sempre più alti. COMODITA’ : Servizio già sviluppato e pronto per essere usato;

PERCHE’ SERVIZI ESTERNI: il web offre lla possibilità di gestire i propri contenuti spesso appoggiandosi a servizi che ne gestiscono la pubblicazione, questa soluzione permette di integrare gli strumenti sviluppati ad-hoc senza doverli costruire da zero. ESEMPI: GoogleMaps, Youtube, Brightcove, Google Analytics, AWStats ...


ARCHITETTURA WEB SUITE Applicazione divisa in tre livelli indipendenti coordinati tra loro, nei singoli livelli troviamo vincoli e obiettivi propri ignorando quelli degli altri livelli. DATA LAYER: Gestione dei dati (DataBase, File XML); BUSINESS LAYER: Astrazione dei dati, business logic(estrazioni ed elaborazioni dei dati); PRESENTATION LAYER: Fogli di stile, front end, servizi;

PRESENTATION

BUSINESS LAYER

LAYER

XSL

DATA LAYER

NOTA: grazie all’indipendenza dei layer possiamo modificare e integrare il sistema non interamente, ma secondo una logica ad oggetti; in questo modo si può integrare lo strumento con servizi aggiuntivi apportando piccole modifiche all’intera struttura.


DATA LAYER I dati della struttura sono archiviati nei sistemi tabellari dei database e in file XML •

La strttura del database è composta dalla tabella principale PAGES contenenti tutti i file xml con contenuti estesi identintificandoli attraverso un ID usato come nominativo dei file stessi;

Ogni sessione gestita dal nostro strumento si appoggerà a una tabella che può esser vista come raggio della stella ;

Il database del sistema e i contenuti dei file xml si integrano a vicenda;

Il db viene gestito via web attraverso un sistema modulare a form sviluppato con IRONSPEED;

La sezione di contenuti multimediali è gestita dal servizio offerto da BRIGHTCOVE;

NEWS&EVENTS

COMUNICATI

PAGES

CORSI STAMPA

PAGES_AUTO


BUSINESS LAYER Questa sezione si occupa dell’astrazione e dell’elaborazione dei dati interfacciandosi con il database attraverso l’esecuzione di query; La parte di astrazione ed elaborazione dei dati è stata compilata con il paradigma ad oggetti sviluppato da MICROSOFT C#; I metodi compilati in C# vengono chiamati attraverso l’uso del linguaggio tag ‘<WS_/>’ XHTML definito in XML, così da integrare i contenuti del file xml con quelli del db; Alcuni tag indicheranno la presenza di contenuti riservati e il sistema verificherà, attraverso l’uso di sessioni, l’autenticazione dell’utente per verificarne l’autorizzazione di visualizzazione. I fogli di stile compilati in XSL indicheranno la formattazione dei dati estratti nel database attraverso l’uso di tag HTML. user :Home sito CEFRIEL

:Innovation

Gazette

:Controllo

Log-In

LOOP www.cefriel.it Accesso all’area

Innovation Gazzette Controllo sessione Accesso ridotto

Mostra contenuti Inserimento errato di

XML

XSL

ridotti user e password Controllo sessione

C#

Accesso ridotto Mostra contenuti ridotti Inserimento corretto di

con errore login user e password Controllo sessione Accesso pieno

DB Mostra contenuti

completi


PRESENTATION LAYER Appoggiandosi al servizio esterno offerto da Brightcove vengono gestiti i contenuti multimediali, viene sfruttato il pannello di controllo on-line per uploadare i video definirne i canali e la grafica del video player. Utilizzando lo strumento per autocompilare la parte di back-end di IronSpeed si struttura un pannello di controllo per compilare le tabelle del database, il pannello è strutturato con delle form che interfacciano lâ&#x20AC;&#x2122;utente con le tabelle riportando solo le parti essenziale e nascondendo quelle superflue. Infine la formattazione delle informazioni elaborate dalla business logic è definitqa nei fogli di stile XSL mantre il layout della pagina e le specifiche dei tag HTML viene definita usando i fogli di stile CSS.

CSS XSL

presentazione tesi truspo  
presentazione tesi truspo  

slide di presentazione della tesi del truspo caricate di prova

Advertisement