Sempre un'applicazione client-server.
Il server è collegato ad un db MySQL.
I client possono richiedere al server una serie di informazioni (ad esempio i contatti di una rubrica i cui cognomi inizino per "A").
Ho davanti a me tre strade (almeno per quanto ne so):
1- Creare un DSN su tutte le macchine client, in modo che sia lo stesso client a fare la richiesta a MySQL (vorrei evitare... voglio lasciare libero il cliente di installare e disinstallare il programma senza dover agire sul sistema - il che vorrebbe dire che dovrei intervenire io ogni votla)
2- Il server elabora la richiesta e manda al client un contatto alla volta (va bene finchè i contatti son 10-20 ma su decine di record diventa laborioso e stupido)
3- Il server ed il client hanno un oggetto (od un record) che può contenere tutte le informazioni. Il server, elabora la richiesta del client, crea una lista di tali oggetti e la invia con uno stream al client. Il client "spacchetta" lo stream e lo elabora.
Credo che la 3 sia la strada più corretta. Ma non avrei idea di
- Come trasformare la lista di oggetti in uno stream "inviabile"
- Come fare l'operazione inversa
- Come fare a distinguere uno stream di "record" da un comando semplice.