Motore di news per portali Web: progetto ed implementazione Relatore: Chiar.mo Prof. Sonia Bergamaschi Tesi di Laurea di: Roberto Delfini Anno Accademico.

Slides:



Advertisements
Presentazioni simili
Presentazione della tesi di laurea di Flavio Casadei Della Chiesa Newsletter: un framework per una redazione web.
Advertisements

UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
ARI sezione di Parma Sito ariparma ARI sezione di Parma.
Corso di Fondamenti di Informatica
DBMS (DataBase Management System)
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
INTERNET : ARPA sviluppa ARPANET (rete di computer per scopi militari)
IL LINGUAGGIO HTML Il linguaggio html. Il linguaggio html. Utilizzo dei tag. Utilizzo dei tag. Script Browser I link I link Caricamento dei dati sul server.
Java Enterprise Edition (JEE)
una interfaccia internet per il sistema Momis
Confronto di sistemi per
WebProfessional Web Content Management System
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Relatore:
Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento Analisi.
Progetto e sviluppo di un tool di sincronizzazione personalizzato tra un server database e un palmare Relatore prof. Sonia Bergamaschi CorrelatoreCandidato.
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di.
Re-engineering del wrapper XML Schema per il sistema MOMIS
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – sede Modena Corso di Laurea in Ingegneria Informatica Progetto e sviluppo di un.
1 Integrazione di Sorgenti HTML in MOMIS: Analisi Comparativa degli Strumenti Esistenti Integrazione di Sorgenti HTML in MOMIS: Analisi Comparativa degli.
Università degli Studi di Modena e Reggio Emilia
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica MOMIS: servizi di wrapping.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
UNIVERSITA DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica Progetto e realizzazione.
Progetto e realizzazione del software "Solar Data Manager"
Analisi e Contromisure di tecniche di Sql Injection
UNIVERSITA’ DEGLI STUDI DI MODENA E REGGIO EMILIA
IN QUESTA PRESENTAZIONE…
OUTLINE Riprogettazione del database del portale Web della Facoltà di Ingegneria Sviluppo di una applicazione WEB DB : HOMEPAGE DOCENTI Architettura multilivello.
ANALISI COMPARATIVA DEGLI ERP: SAP E MICROSOFT DYNAMICS
SINCRONIZZAZIONE E TRASFERIMENTO VIA WEB DI IMMAGINI E DATI MULTIMEDIALI CON INFORMAZIONI GEOGRAFICHE E RAPPRESENTAZIONI CARTOGRAFICHE Laureando: Mitja.
APPLICAZIONI E BASI DATI DISTRIBUITE
Analisi dettagliata e design B. Pernici M.G. Fugini AA
Informatica.science.unitn.it Un esempio di architettura basata sulluso di XML e XSL per la pubblicazione di un sito web.
Dott. Nicola Ciraulo CMS Dott. Nicola Ciraulo
Architettura Three Tier
UNIVERSITA DEGLI STUDI DI MILANO Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea Trienmale in Informatica Relatore:Prof.ssa FIORELLA.
Agent and Object Technology Lab Dipartimento di Ingegneria dellInformazione Università degli Studi di Parma AOT LAB LAB Anno accademico 2010 / 2011 Tesi.
Cos’è un CMS? Content Management System
Daniel Stoilov Tesi di Laurea
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Scienze dellInformazione Applicazione.
Architettura Java/J2EE
Ing. Enrico Lecchini BetaTre S.r.l.
Chinosi Michele – matr.: La seconda release di Virtuose basata su database XML La seconda release di Virtuose basata su.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA FACOLTÀ DI INGEGNERIA DI MODENA Corso di Laurea Specialistica in Ingegneria Informatica PROGETTO E REALIZZAZIONE.
COMUNE ODERZO Gestione del CMS……………… Tecnoteca srl © 2008.
La biblioteca organizza il Web parte II: OpenCMS per gestire siti Nuove tecnologie per le biblioteche digitali.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
Sistemi Informativi sul Web
Gianpaolo Cecere Introduzione
Introduzione alla programmazione web
Università degli studi di Roma la Sapienza --- Laboratorio di Basi di Dati II - a.a. 2003/04 Presentato da: CAU Simone Matricola:
Sviluppo di un’applicazione ludica in ambiente Symbian/Bluetooth
1 Archivio Assistiti Laboratorio di Basi Dati II Università di Roma La Sapienza Corso di Laurea Tecnologie Informatiche Sito di una comunità fotografica.
UNIVERSITA' DEGLI STUDI DI MILANO Facoltà di Scienze Matematiche, Fisiche e Naturali Corso di Laurea in Informatica Analisi, progettazione e realizzazione.
Applicazione Web Informatica Abacus Informatica Classe VIA 2008/2009 N.Ceccon INF (01) Revisione 4.0 settembre 2008.
1 di 15 Università degli studi di Modena e Reggio Emilia Mail Configurator: un’applicazione ad agenti mobili basata su ruoli dinamici Correlatori: Ing.
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Architetture a componenti Java per la realizzazione di DSS distribuiti Giordano Vicoli - ENEA 28 Ottobre 2003.
Analisi dettagliata e design
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Ingegneria del software Modulo 1 -Introduzione al processo software Unità didattica 4 - Progettazione del software Ernesto Damiani Università degli Studi.
Eprogram SIA V anno.
Eprogram informatica V anno.
Università degli studi di Modena e Reggio Emilia Facoltà di Scienze Fisiche, Informatiche e Matematiche Corso di Laurea in Informatica Progettazione e.
Architetture software
Open City Platform è un progetto finanziato da Application Store Tutorial 30/09/2015.
FatIn: Fatturazione Interventi Applicazione di facile utilizzo che permette la prenotazione, la gestione e la fatturazione di interventi e prestazioni.
Transcript della presentazione:

Motore di news per portali Web: progetto ed implementazione Relatore: Chiar.mo Prof. Sonia Bergamaschi Tesi di Laurea di: Roberto Delfini Anno Accademico UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria – Sede di Modena Corso di Laurea in Ingegneria Informatica

Parte della tesi è stata svolta durante 6 mesi di permanenza di presso la QUIX s.r.l. di Campogalliano

Introduzione Il lavoro svolto affronta i problemi di carattere progettuale ed implementativo che sorgono nella realizzazione di unapplicazione server-side che gestisce linserimento di notizie in un database e le rende immediatamente disponibili in rete. Particolare attenzione è stata rivolta alla portabilità del sistema, rendendolo applicabile alla maggior parte dei siti Web. Vantaggi: Continuo aggiornamento del portale Web Riduzione dei costi di manutenzione Maggiore facilità di amministrazione del sistema Internet Server Protocollo HTTP Clients + Motore di news Database + Application Server Web Browser

Obiettivi della tesi Analisi delle problematiche di progetto Modellazione del software in UML Realizzazione di un prototipo funzionante Definizione dei requisiti Tipologie di Utenti Funzioni principali Struttura generale Massimizzazione della portabilità Personalizzazione

Tipologie di utenti Lettore Creatore Pubblicatore SuperUser Consultazione delle notizie già pubblicate Inserimento di nuove notizie candidate alla pubblicazione Cancellazione o pubblicazione di notizie precedentemente inserite Funzioni di amministrazione del sistema

Funzioni principali Scrittura news Cancellazione news Inserimento nuovo utente Lettura news Pubblicazione news Recupero news cancellate Rimozione utente

Utenti Applicazione DB View ControllerModel Sviluppo di applicazioni distribuite Sviluppo di applicazioni di notevoli dimensioni Lungo ciclo di vita delle applicazioni Incremento della portabilità Miglioramento della manutenzione Sviluppo modulare del software Organizzazione dellapplicazione: Il pattern strutturale MVC

Fino a pochi anni fa: Source code Comp. (Pentium) Comp. (PowerPC) Comp. (AS400) Binary file (Pentium) Binary file (Pentium) Binary file (Power PC) Binary file (Power PC) Binary file (SPARC) Binary file (SPARC) linguaggio C Problemi di portabilità: la tecnologia Ricompilazione dei file sorgente: problemi di portabilità dellapplicazione

La tecnologia JAVA aumenta la portabilità Source code JAVA Comp. JAVA interpreter (Pentium) JAVA interpreter (Pentium) JAVA interpreter (PowerPC) JAVA interpreter (PowerPC) JAVA interpreter (AS400) JAVA interpreter (AS400) ………. Bytecode Problemi di portabilità: la tecnologia Situazione JAVA

Problemi di portabilità: il database La struttura MVC rende indipendente dalla base di dati gran parte del motore di news DB ViewControllerModel La parziale o totale riscrittura del Model permetterebbe di interfacciare lapplicazione con ogni database in commercio È necessario limitare al minimo le modifiche del codice, concentrando gli sforzi per individuare gli elementi che limitano la portabilità attraverso i diversi DBMS

Problemi di portabilità: il database Molti DBMS mettono a disposizione tipi di dato proprietari che limitano la portabilità Counter Boolean Date Utilizzo di una tabella ed una classe Java che simula lautoincremento Utilizzo di dati di tipo Integer Utilizzo di un intero lungo indicante i millisecondi trascorsi dalla mezzanotte del 31 Dicembre 1969

Problemi di portabilità: i JavaScript È bene limitare al minimo lutilizzo dei JavaScript per mantenere la compatibilità con i Browser più datati JavaScript è stato standardizzato dallECMA e dallISO, dando rispettivamente origine agli standard ECMA-262 e ISO-16262

Personalizzazione: La grafica La presentazione dei contenuti avviene tramite la tecnologia JSP in modo da scrivere codice JAVA fra righe di codice HTML Separazione dei contenuti dalla loro presentazione Modifica della veste grafica riscrivendo solo lHTML Colore, tipo e dimensione dei caratteri Le icone associate alle diverse funzioni Limmagine e il colore di sfondo delle pagine Possibilità di utilizzare i fogli di stile per modificare elementi grafici come:......

Modellazione del software in UML LUtilizzo dellUML ha permesso di individuare gli aspetti più importanti del motore di news: Tipologie di utenti e loro funzioni Classi principali Suddivisione in moduli Funzionalità caratteristiche di ogni modulo Flussi di dati e sequenze di operazioni Il sistema è stato modellato mediante 19 diagrammi che hanno facilitato la fase di scrittura del codice

Limplementazione View Controller Model JSP pages UserManager NewsManager DateManager Uploader DBmanager Numeratore Manager Ogni livello è stato ulteriormente suddiviso in moduli che svolgono funzioni di uno stesso tipo: s s s c c c s =Java Servlet c =Java Class

Linterfaccia utente: Menù principale

Linterfaccia utente: Lettura news

Linterfaccia utente: inserimento news

Linterfaccia utente: menù amministrazione

Conclusioni Durante la fase di implementazione sono state prodotte: 13 fra Classi, Servlets e interfacce JAVA 25 pagine JSP Per un totale di oltre 3000 linee di codice non commentato che diventano oltre 4500 linee di codice commentato Lapplicazione è stata realizzata utilizzando come ambiente di sviluppo IBM VisualAge for Java, come database Microsoft Access e come application server WebSphere Test Environment. In seguito è stata esportata con successo su TOMCAT application server e IBM DB2, senza dover effettuare nessuna correzione al codice