claudialorusso / qt Goto Github PK
View Code? Open in Web Editor NEWQuality Treeshold Project
Quality Treeshold Project
Definire la classe eccezione ServerException che è sollevata dal sistema server e trasmessa al client dallo stream di connessione. La eccezione è gestita dalla classe MainTest
creare diagramma delle classi UML
come da titolo
Definire i vari Case (0,1,2,3)
Controllare la chiusura dell'input strem reader e outputSR
IMPLEMENTARE ITERATORI SE SI PUO' FARE
Controllare visibilità attributi, metodi, classi e costruttori.
Inserire commenti JavaDoc, modificare quelli precedentemente creati e generare i file JavaDoc.
In modo che il centroids venga stampato così:
( sunny 30.3 etc )
come da titolo
Creare due progetti Eclipse distinti, QTClient e QTServer. Distribuire le classi finora definite tra i due progetti.
Il messaggio dell'eccezione viene stampato sul server anzichè sul client
Definire la classe ServerOneClient estendendo la classe Thread.
Attributi
private Socket socket;
private ObjectInputStream in;
private ObjectOutputStream out;
private QTMiner kmeans;
Metodi
public ServeOneClient(Socket s) throws IOException: Costruttore di classe. Inizializza gli attributi socket, in e out. Avvia il thread.
public void run() Riscrive il metodo run della superclasse Thread al fine di gestire le richieste del client.
Risolvere acquisizione stringhe
Risolvere problema acquisizione parola vista come stringa/carattere visto come stringa.
Chiusura while quando acquisisci n o N. continuo while quando y e Y.
Scrivere guida all'installazione del software.
Utilizzare JUnit per testare la maggior parte dei metodi
Il sistema client deve collegarsi al server tramite l'indirizzo e la porta su cui il server è in ascolto. Una volta instaurata la connessione l'utente può scegliere se avviare un nuovo processo di clustering o recuperare cluster precedentemente serializzati in un qualche file.
Includere la classe MainTest (fornita dal docente) che stabilisce la connessione al Server e, una volta avvenuta la connessione, invia e riceve messaggi, dipendentemente dalla scelta effettuata dall'utente. Attraverso un menu, l'utente del client seleziona la attività da svolgere, scoperta/lettura di cluster. Se la scelta è una attività di scoperta si invia al Server il raggio dei cluster da scoprire, il nome della tabella di database, il nome del file in cui serializzare i cluster scoperti. Se la scelta è una attività di lettura si invia al Server il nome del file in cui sono serializzati i cluster da recuperare. In entrambe le attività il cliente acquisisce il risultato trasmesso dal server o lo visualizza a video. Fare uso della classe Keyboard per l'input da tastiera (FORNITA DAL DOCENTE)
...con System.out.println(nomeEccezione.getMessage());
che fare?
Il server colleziona le classi per l'esecuzione del QT (scoperta di cluster, (de)serializzazione).
. Definire la classe MultiServer
Attributi
private int PORT = 8080;
Metodi
public static void main(String[] args): istanzia un oggetto di tipo MultiServer.
public MultiServer(int port): Costruttore di classe. Inizializza la porta ed invoca run()
private void run() Istanzia un oggetto istanza della classe ServerSocket che pone in attesa di crichiesta di connessioni da parte del client. Ad ogni nuova richiesta connessione si istanzia ServerOneClient.
Scrivere guida all'utente per l'utilizzo del software.
come da titolo
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.