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  

slide di presentazione della tesi del truspo caricate di prova

Advertisement
Read more
Read more
Similar to
Popular now
Just for you