Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi
Mate X7 rinnova la sfida nel segmento dei pieghevoli premium puntando su un design ancora più sottile e resistente, unito al ritorno dei processori proprietari della serie Kirin. L'assenza dei servizi Google e del 5G pesa ancora sull'esperienza utente, ma il comparto fotografico e la qualità costruttiva cercano di compensare queste mancanze strutturali con soluzioni ingegneristiche di altissimo livello
Nioh 3: souls-like punitivo e Action RPG
Nioh 3: souls-like punitivo e Action RPG
Nioh 3 aggiorna la formula Team NINJA con aree esplorabili più grandi, due stili di combattimento intercambiabili al volo (Samurai e Ninja) e un sistema di progressione pieno di attività, basi nemiche e sfide legate al Crogiolo. La recensione entra nel dettaglio su combattimento, build, progressione e requisiti PC
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti
La facilità di installazione e la completa automazione di tutte le fasi di utilizzo, rendono questo prodotto l'ideale per molti clienti. Ecco com'è andata la nostra prova in anteprima
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-05-2007, 11:10   #1
EnZiMa
Senior Member
 
L'Avatar di EnZiMa
 
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>
Inoltre sul newsgroup possono essere postati messaggi testuali con allegati file binari(massimo un allegato ad ogni messaggio), quindi si deve definire un formato di comunicazione fra client e server e lo scambio di messaggi.

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!
EnZiMa è offline   Rispondi citando il messaggio o parte di esso
Old 05-05-2007, 12:24   #2
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
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!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2007, 17:11   #3
EnZiMa
Senior Member
 
L'Avatar di EnZiMa
 
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!
EnZiMa è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2007, 19:22   #4
Jo3
Senior Member
 
L'Avatar di Jo3
 
Iscritto dal: Jun 2001
Messaggi: 1300
Quote:
Originariamente inviato da EnZiMa Guarda i messaggi
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>
Inoltre sul newsgroup possono essere postati messaggi testuali con allegati file binari(massimo un allegato ad ogni messaggio), quindi si deve definire un formato di comunicazione fra client e server e lo scambio di messaggi.

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
Dovresti essere un attimino piu preciso : cosa intendi come client server?

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.
Jo3 è offline   Rispondi citando il messaggio o parte di esso
Old 19-06-2007, 21:22   #5
marco.r
Senior Member
 
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
Quote:
Originariamente inviato da EnZiMa Guarda i messaggi
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
Non hai riportato i vincoli a cui devi attenerti, per cui non so ne' cosa devi fare, che quanto puoi basarti su codice preesistente. Detto questo, devi proprio usare XML ?

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
marco.r è offline   Rispondi citando il messaggio o parte di esso
Old 01-09-2007, 13:20   #6
EnZiMa
Senior Member
 
L'Avatar di EnZiMa
 
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.
EnZiMa è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2007, 12:09   #7
EnZiMa
Senior Member
 
L'Avatar di EnZiMa
 
Iscritto dal: May 2001
Messaggi: 191
up
__________________
Project HTPC: work in progress!
EnZiMa è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HUAWEI Mate X7: un foldable ottimo, ma restano i soliti problemi Recensione HUAWEI Mate X7: un foldable ottimo, m...
Nioh 3: souls-like punitivo e Action RPG Nioh 3: souls-like punitivo e Action RPG
Test in super anteprima di Navimow i220 LiDAR: il robot tagliaerba per tutti Test in super anteprima di Navimow i220 LiDAR: i...
Dark Perk Ergo e Sym provati tra wireless, software via browser e peso ridotto Dark Perk Ergo e Sym provati tra wireless, softw...
DJI RS 5: stabilizzazione e tracking intelligente per ogni videomaker DJI RS 5: stabilizzazione e tracking intelligent...
Datacenter nello Spazio, affascinante ma...
Social e minori, Butti apre al dibattito...
Tutte le offerte Amazon del weekend, sol...
Amazon spinge sull'usato garantito: 10% ...
TikTok rischia una maxi-multa in Europa:...
Bose su Amazon: QuietComfort SC over ear...
Scope elettriche super accessoriate in o...
Umidità e muffa addio: questo deu...
DREAME Aqua10 Ultra Roller a 999€ &egrav...
500.000 kit gratis consegnati: Noctua fa...
Il MIT sperimenta il calcolo termico: op...
Sembra ormai certo: la prossima Xbox sar...
"Solutions Beyond Displays": l...
La società europea The Exploratio...
Dalle auto ai robot umanoidi: Faraday Fu...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 12:23.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v