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