Esempio di Framework di Esame:

Obiettivo:

Realizzare la pagina di inserimento e visualizzazione di un elemento della tavola periodica
secondo con la seguente struttura:


<PERIODIC_TABLE>
	<ATOM STATE="GAS">
		<NAME>Hydrogen</NAME>
		<SYMBOL>H</SYMBOL>
		<ATOMIC_NUMBER>1</ATOMIC_NUMBER>
		<ATOMIC_WEIGHT>1.00794</ATOMIC_WEIGHT>
		<BOILING_POINT UNITS="Kelvin">20.28</BOILING_POINT>
		<MELTING_POINT UNITS="Kelvin">13.81</MELTING_POINT>
	</ATOM>
</PERIODIC_TABLE>

La pagina dovr contenere in alto la lista degli elementi presenti 
Sotto la lista ci dovr essere una form per l'inserimento e/o modifica di un elemento
Gli elementi in lista dovranno essere selezionabili: alla selezione la pagina dovr configurarsi in modalit di
modifica del'elemento selezionato configurando la form di inserimento/modifica con i dati dell'elemento


Esercizio 1:

Realizzare classe statica "periodicTable" che gestisce il vettore degli oggetti "atom" in grado
di RAPPRESENTARE e GESTIRE in memoria la struttura dati Tavola Periodica

Esercizio 2:
Realizzare la pagina JSP: periodicTable.jsp per la creazione del codice XML necessario alla rappresentazione della Tavola Periodica
ed in grado di gestire gli stati di modifica ed inserimento di un elemento e tutta l'operativit server side


Esercizio 3: 

Realizzare il file XSL: periodicTable.xsl necessario alla realizzazione del livello di presentazione, in grado di gestire tutta
l'operativit client side:
    - gestione degli stati di inserimento e modifica
    - validazione dei dati in form prima del submit


Esercizio 4: 

Analizzare la applicazione ed identificare:
   - struttura di un data source permanente e modalit di accesso/modifica ai dati
   - quali sono gli interventi necessari affinch l'interfaccia non permetta l'inserimento 
     di dati errati e/o la generazione di elementi non consistenti in particolare:
        - unicit degli elementi nella tavola periodica
        - gestione del reload del browser
        - correttezza dei dati inseriti