160 likes | 317 Views
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:
E N D
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: Prof. Sonia Bergamaschi Candidato: 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
NetBeans IDE 3.5.1 Ambiente di sviluppo • 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 <%@pagecontentType = "text/html"%> <%@pageimport = "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("user@unimo.it"); message.addRecipient(Message.RecipientType.TO, toAddress); message.setSubject("Oggetto del messaggio"); message.setText("Testo de messaggio"); Transport.send(message); %> <paling="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