Università degli Studi di Modena e Reggio Emilia
Facoltà di Ingegneria – Sede di Modena
Corso di Laurea in Ingegneria Informatica – Nuovo Ordinamento
Analisi e prototipazione di una interfaccia
utente che consenta la realizzazione di
semplici pagine web sulla base di template
Relatore:
Candidato:
Prof. Sonia Bergamaschi
Lorenzo Ballasini
tesi e presentazione disponibili all’indirizzo http://dbgroup.unimo.it/tesi/indexNod.html
Anno Accademico 2003 - 2004
Sommario
•
•
•
•
•
•
Finalità del progetto
Presentazione dell’applicazione
Ambiente di sviluppo
Java Server Pages (JSP)
Test dell’applicazione
Conclusioni e sviluppi futuri
Finalità del progetto
• Semplificare la realizzazione di
siti web
• Integrare una struttura a template
• Facilitare la realizzazione di
interfacce grafiche
• Evitare la fase di pubblicazione
Presentazione dell’applicazione
• L’applicazione comprende
– Circa 8000 righe di codice
– Un set di elementi grafici precostruiti
– Un help in linea
• Organizzati mediante
– Classi Java suddivise in due Package
– File dell’applicazione, con estensione JSP
– Librerie di immagini
Presentazione dell’applicazione
• Login
– Immissione dati
– Interrogazione database Utenti
– Accesso all’applicazione
• Registrazione utenti
– Immissione dati
– Convalida dati
– Aggiornamento database Utenti
Presentazione dell’applicazione
• Gestione siti attivi
– Creazione nuovo sito
– Eliminazione sito esistente
– Modifica di un sito
• Amministrazione sito
– Inserimento pagine
– Modifica pagine
– Anteprima sito
– Gestione elementi template
Presentazione dell’applicazione
• Intestazione grafica
– Inserimento nuova intestazione
– Modifica
– Cancellazione
• Menù di navigazione
– Creazione nuovo menù
– Modifica
– Aggiunta e cancellazione link
– Cancellazione menù
Presentazione dell’applicazione
• Modifica pagine
– Inserimento elemento
– Cancellazione singolo elemento
– Reset intera pagina
– Anteprima modifiche
• Inserimento paragrafo
– Inserimento del testo
– Raccolta opzioni di formattazione
– Applicazione delle modifiche
Ambiente di sviluppo
• NetBeans IDE 3.5.1
– Sun Public License (SPL)
– Ambiente di sviluppo Java
– Supporto a JSP
– Integrazione con Tomcat 4.0.6
• Apache Tomcat
– Web container di riferimento
– Supporto a Servlet e JSP
– Integrazione con Apache Server
Java Server Pages (JSP)
• Sviluppata con tecnologia JSP
• Struttura di un’applicazione JSP
• Integrazione tra Java e HTML
• Vantaggi rispetto a CGI
• Vantaggi rispetto a servlet e applet
Java Server Pages (JSP)
Esempio di codice JSP – Invio di email
<%@page contentType = "text/html"%>
<%@page import = "javax.mail.*,javax.mail.internet.*,
javax.activation.*,java.util.*" %>
<html>
<head><title>Mail form</title></head>
<body>
<%
Properties props = new Properties();
props.put("mail.smtp.host", "mail.unimo.it");
Session mysession = Session.getDefaultInstance(props, null);
MimeMessage message = new MimeMessage(mysession);
Address fromAddress = new InternetAddress(webmasterMail,"formWeb");
message.setFrom(fromAddress);
Address toAddress = new InternetAddress("[email protected]");
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject("Oggetto del messaggio");
message.setText("Testo de messaggio");
Transport.send(message);
%>
<p aling="center">Messaggio di posta inviato</p>
</body>
</html>
Test dell’applicazione
Riproduzione del sito http://dbgroup.unimo.it/bdatia
Sito originale
Sito riprodotto
Conclusioni
L’applicazione sviluppata consente di:
• Realizzare facilmente siti web
• Integrare elementi grafici precostruiti
Non sono richieste:
• Conoscenza di linguaggi web oriented
• Competenze grafiche specifiche
• Complesse procedure di pubblicazione
Sviluppi futuri
Integrazione di nuove funzionalità offerte
da internet
In particolare:
• Potenziamento gestione delle tabelle
• Migliore gestione dei link dinamici
• Creazione di nuovi elementi template
Grazie per l’attenzione