|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 191
|
[JAVA]Consigli progettazione applicazione client-server con xml
Salve a tutti!
Devo progettare un'applicazione client-server per la gestione di un newsgroup. Avevo pensato di memorizzare i messaggi all'interno di un file xml così strutturato: Codice:
<?xml version="1.0" encoding="UTF-8"?>
<lista>
<newsgroup nome="prova">
<messaggio id="01">
<titolo>messaggio di prova</titolo>
<autore>Io</autore>
<data>data</data>
<allegato>allegato</allegato>
<testo>qui ci va il testo!</testo>
</messaggio>
</newsgroup>
</lista>
Come posso gestire l'invio di file binari? Definito un formato posso memerizzarlo direttamente nel file xml? E' la prima volta che scrivo un'applicazione di questo tipo... Grazie
__________________
Project HTPC: work in progress! |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
|
Puoi infilare l'allegato nel documento XML codificando i byte in base 64. Tuttavia potrebbe essere più "economica" una transazione di questo tipo.
L'utente crea un messaggio con allegato Il server riceve separatamente il messaggio e l'allegato Il server immagazzina l'allegato e gli assegna un identificatore Il server inserisce nel messaggio ricevuto insieme all'allegato un elemento di tipo allegato che contiene l'identificatore (oppure imposta il valore dell'elemento allegato già presente nel messaggio). Così eviti che la visione del messaggio richieda anche la gestione dei byte dell'allegato. Per recuperare il file allegato è sufficiente creare un collegamento ad un servizio che dato un id di allegato invii il file corrispondente conservato dal server.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me! |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 191
|
che dite mi conviene fare un unico file dove vengono memorizzati tutti i newsgroup e i relativi messaggi oppure ogni singolo file xml per newsgroup?
Poi nel client dovrò implementare un metodo che scaricherà solo i nuovi messaggi relativi al newsgroup per il quale si è fatta richiesta. Cosa mi conviene? Grazie!
__________________
Project HTPC: work in progress! |
|
|
|
|
|
#4 | |
|
Senior Member
Iscritto dal: Jun 2001
Messaggi: 1300
|
Quote:
1)una web- application? (questo ti consentirebbe di memorizzare il flusso dati binario verso la servlet) 2) un semplice client utlizzando il protocollo HTTP? (HTTP Connection, tra una Swing/Applet e una Servlet 3) un altro semplice client utilizzando una RMI? ?
__________________
![]() Referenti in Compravendite Ognuno sceglie le cause per cui combattere in base alla propria statura. |
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Quote:
Ormai non sono piu' uno studente, per cui penso piu' al pratico e tendo a fare le cose col minimo sforzo, ma io fare nel seguente modo. MIME come formato per la memorizzazione dei messaggi. E' un formato standard e per il quale esistono diverse librerie in grado di manipolarlo, per cui risolveresti il problema della memorizzazione degli attach. E' il formato usato per le e-mail, per cui potresti giustificarne l'uso anche col fatto che un bridge tra newsgroup e email ti viene quasi gratis in almeno un senso. Il backend per il salvataggio dei messaggi dipende fortemente dal tipo di struttura che vuoi dare al newsgroup, e al tipo di ricerche che vuoi permettere. Piu' di tutti dipende da quanta esperienza hai. Se vuoi farlo gerarchico (come i newsgroup classici) e non hai grosse pretese di performance una soluzione semplice puo' essere quella di utilizzare il filesystem come database gerarchico. Ogni cartella individua un newsgroup e ogni file un messaggio. Se invece sei pratico di database relazionali vai di sql, e replichi nel record ogni campo del messaggio per il quale vuoi permettere la ricerca.
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 191
|
Si tratta di un prgetto per l'università :
devo implementare un servizio basato su architettura client-server per la gestione di newsgroup. Il funzionamento del servizio viene fornito attraverso: - Un server centrale che gestisce il servizio e consente ai client l'accesso ai newsgroup, soddisfando le richieste che riceve. Il server è concorrente, quindi può gestire più client diversi. All'avvio il server deve leggere un file di configurazione dove vengono fissati i parametri di funzionamento. Sono previsti anche tre comandi sul server per regolarne il funzionamento. - Un client che possa connettersi al server per poter effettuare operazioni di lettura o invio di messaggi e altre operazioni (invio file di allegati) sul newsgroup. All'avvio il client deve leggere un file di configurazione dove vengono fissati i suoi parametri di funzionamento. L'interazione successiva avviene principalmente attraverso comandi testuali immessi dall'utente. Ho scritto una classe statica newsgroup che crea dei file xml, inizialmente vuoti, all'interno della dir /newsgroup. Ora dovrò scrivere una classe messaggio, secondo voi mi conviere fare anche questa statica? Grazie
__________________
Project HTPC: work in progress! Ultima modifica di EnZiMa : 01-09-2007 alle 13:22. |
|
|
|
|
|
#7 |
|
Senior Member
Iscritto dal: May 2001
Messaggi: 191
|
up
__________________
Project HTPC: work in progress! |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 12:23.





















