Torna indietro   Hardware Upgrade Forum > Software > Programmazione

HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare
A New York HP ha messo al centro della scena HP IQ, la piattaforma di IA locale da 20 miliardi di parametri. L’abbiamo vista in funzione: è uno strumento che funziona, pensato per un target specifico, con vantaggi reali e limiti altrettanto evidenti
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è
La PNY GeForce RTX 5080 Slim OC si distingue nel panorama delle GPU di fascia alta per il design compatto a due slot, ispirato alla NVIDIA GeForce RTX 5080 Founders Edition. In questo test analizziamo comportamento termico e prestazioni in gioco, valutando se il formato ridotto comprometta o meno l'esperienza complessiva rispetto alle soluzioni più ingombranti presenti sul mercato.
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei
HUAWEI WiFi Mesh X3 Pro Suite è probabilmente il router mesh più fotogenico che si possa acquistare oggi in Italia, ma dietro il guscio in acrilico trasparente e le luci LED dinamiche c'è una macchina tecnica costruita attorno allo standard Wi-Fi 7, con velocità teoriche Dual-Band fino a 3,6 Gbps e una copertura fino a 120 m² una volta abbinato il router principale all'extender incluso nel kit
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 05-05-2007, 10: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, 11: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, 16: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, 18: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, 20: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, 12: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 12:22.
EnZiMa è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2007, 11: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


HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
Wi-Fi 7 con il design di una vetta innevata: ecco il nuovo sistema mesh di Huawei Wi-Fi 7 con il design di una vetta innevata: ecc...
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Stranger Things non è finito! Ecc...
iPhone 18, il mistero sul destino della ...
Motorola lavora al nuovo Razr 70 Ultra: ...
Il programma di ridimensionamento di One...
L'industria statunitense non è co...
La NASA cambia strategia per le missioni...
Mike Fincke, l'astronauta che ha avuto u...
I Meta Ray-Ban Display potrebbero non ar...
La serie di God of War ha trovato l'attr...
Il nuovo iPhone Fold si farà atte...
Ex CEO di Intel furioso verso Wall Stree...
Un foglietto di rame e le prestazioni di...
100 agenti AI per dipendente: quello che...
Le 10 migliori offerte del weekend Amazo...
75'' e 85'' QD-Mini LED: 2 TV interessan...
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: 20:10.


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