Introduction
Realizzazione in Java del
GAME OF LIFE DI CONWAY
Requirements
Dando per assodato che il gioco
Life è stato realizzato, i
requisiti per questa iterazione sono:
-
Il gioco Life deve avere una pagina HTML come dispositivo di I/O.
-
la pagina deve costituire un componente esterno alla applicazione secondo l'architettura riportata in
IoJavalin
-
il gestore del gioco sarà l’utente che ha aperto per primo (owner) una pagina HTML collegata al
gioco.
In altre parole, solo la pagina dell’owner avrà pulsanti di comando
START/STOP/CLEAN/EXIT
attivi.
-
la pagina HTML deve essere aggiornata automaticamente con il procedere del gioco;
-
un utente non owner che si collega mentre il gioco è in corso, dovrebbe vedere lo stato attuale
del gioco;
-
(opzionalmente) Nel caso di configurazione stabile, rendere evidente che il gioco sta
continuando ad evolvere;
-
il deployment del gioco deve avvenire mediante Docker.
Requirement analysis
Al fine di rendere compatibile il codice scritto in precedenza, occorre rispettare la seguente interfaccia
per il dispositivo di output:
Problem analysis
Di seguito si è scelto di implementare la seguente struttura con IoJavalin integrato
Il codice principale è stato scritto nel seguente componente
Tuttavia, voglio far notare che la seguente scelta sarà modificata nella prossima versione in quanto in
questo modo si è dipendenti dall'implementazione di IoJavalin.
La seguente sarà la nuova struttura da implementare
Test plans
Project
Testing
Deployment
Il deployment è effettuato creando un'immagine docker attraverso il file
Successivamente l'immagine viene "eseguita" con il compose file
Maintenance