Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta
Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta
Xiaomi Pad 8 Pro adotta il potente Snapdragon 8 Elite all'interno di un corpo con spessore di soli 5,75 mm e pannello LCD a 144Hz flicker-free, per un tablet che può essere utilizzato con accessori dedicati di altissima qualità. Fra le caratteristiche esclusive, soprattutto per chi intende usarlo con la tastiera ufficiale, c'è la modalità Workstation di HyperOS 3, che trasforma Android in un sistema operativo con interfaccia a finestre
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 17-11-2008, 13:51   #1
Dylaniato
Senior Member
 
L'Avatar di Dylaniato
 
Iscritto dal: Feb 2008
Città: Lecco
Messaggi: 1097
Lavagna Condivisa

Espongo brevemente il mio problema. Sono uno studente e con alcuno miei compagni abbiamo deciso di preparare come area di progetto una lavagna condivisa, uno spazio dove più utenti possano disegnare, modificare i disegni o scritte di altri utenti tutto rigorosamente in tempo reale.

Non voglio sorgenti già fatti naturalmente, vorrei solo dei consigli su da che parte cominciare, che linguaggio utilizzare ecc...

Conosciamo il C, Java, HTML e poco SQL, che però ci riserviamo di approfondire.

Grazie a tutti degli eventuali consigli!!!
__________________
Ho concluso con: Hactor, diego.82, zell46, colsub, provolinooo, maxreal, ilpigna, eae, Francizio, cyberbeaver, Sin78, ransie79, Torpedo, killeragosta90, S@ibbu, stalker6893, Quiro
Dylaniato è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2008, 16:35   #2
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Sinceramente non la vedo molto bene una browser app per questo genere di cose.
Quindi sicuramente ci vorrebbe un'applicazione client da realizzare con la sua GUI, per questo ti consiglio Java.
Poi per il resto ci sarebbe da studiarsi un po' l'architettura...
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2008, 18:02   #3
Dylaniato
Senior Member
 
L'Avatar di Dylaniato
 
Iscritto dal: Feb 2008
Città: Lecco
Messaggi: 1097
quindi mi consiglieresti di utilizzare Java per realizzare l'applicazione client ed anche per connettersi alla rete e comunicare con altri client?
__________________
Ho concluso con: Hactor, diego.82, zell46, colsub, provolinooo, maxreal, ilpigna, eae, Francizio, cyberbeaver, Sin78, ransie79, Torpedo, killeragosta90, S@ibbu, stalker6893, Quiro
Dylaniato è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2008, 18:13   #4
Giullo
Senior Member
 
L'Avatar di Giullo
 
Iscritto dal: Dec 2001
Messaggi: 703
l'app che vuoi sviluppare consiste in realtà di due componenti:

- un server che permetta la condivisione/modifica realtime dei contenuti della lavagna

- un client per "disegnare" ed interagire in genere con la lavagna

io ti consiglio di utilizzare flash + media server (un server macromedia che , tra le altre cose, supporta un procollo di messaging realtime) ..

il problema potrebbe essere il costo della licenza di media server (se nn ricordo male la versione developer supporta fino a 10 connessioni concorrenti, chiaramente per progetti non commerciali) e lo sviluppo in AS3 (che non rientra nel vostro bagaglio di conoscenza tecniche a quanto ho capito)
__________________
Le mie app per iphone:
Wow Minis Match Tracker ||| Wow Minis Hit Calculator (in review )
Frieza#916 @ SC2 ||| Giullo @ Steam
Giullo è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2008, 18:14   #5
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
quindi mi consiglieresti di utilizzare Java per realizzare l'applicazione client ed anche per connettersi alla rete e comunicare con altri client?
Sviluppare un progetto del genere in ANSI C è una bella mazzata, Java vi viene incontro fornendovi molte classi utilizzabili nella gestione della GUI, delle comunicazioni tra i client e della sincronizzazione degli eventi. In ogni caso, come detto anche da Cionci, il vero problema (ancora prima dell'implementazione) è quello di definire il tutto da un punto di vista architetturale...
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2008, 18:16   #6
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Dylaniato Guarda i messaggi
quindi mi consiglieresti di utilizzare Java per realizzare l'applicazione client ed anche per connettersi alla rete e comunicare con altri client?
Se ho capito bene il senso che vuoi dare alla parola "lavagna" sì, un'applicazione web che sfrutta il browser avrebbe sia latenza molto alta che difficoltà realizzative ancora maggiori.
Per decidere quello che ci vuoi mettere nel mezzo ai client...dovresti fare un'attenta analisi dei requisiti e del campo di utilizzo. Ad esempio uno dei problemi nel decentrare il server sui client è quello di dover avere una porta aperta sul router.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2008, 18:17   #7
Dylaniato
Senior Member
 
L'Avatar di Dylaniato
 
Iscritto dal: Feb 2008
Città: Lecco
Messaggi: 1097
Quote:
Originariamente inviato da Giullo Guarda i messaggi
l'app che vuoi sviluppare consiste in realtà di due componenti:

- un server che permetta la condivisione/modifica realtime dei contenuti della lavagna

- un client per "disegnare" ed interagire in genere con la lavagna

io ti consiglio di utilizzare flash + media server (un server macromedia che , tra le altre cose, supporta un procollo di messaging realtime) ..

il problema potrebbe essere il costo della licenza di media server (se nn ricordo male la versione developer supporta fino a 10 connessioni concorrenti, chiaramente per progetti non commerciali) e lo sviluppo in AS3 (che non rientra nel vostro bagaglio di conoscenza tecniche a quanto ho capito)
la tua idea è da scartare perchè come da te detto, AS3 non rientra nelle nostre conoscienze, grazie comunque del consigliio

Quote:
Originariamente inviato da variabilepippo Guarda i messaggi
Sviluppare un progetto del genere in ANSI C è una bella mazzata, Java vi viene incontro fornendovi molte classi utilizzabili nella gestione della GUI, delle comunicazioni tra i client e della sincronizzazione degli eventi. In ogni caso, come detto anche da Cionci, il vero problema (ancora prima dell'implementazione) è quello di definire il tutto da un punto di vista architetturale...
spiegatevi meglio, in che senso dal punto di vista architetturale?
__________________
Ho concluso con: Hactor, diego.82, zell46, colsub, provolinooo, maxreal, ilpigna, eae, Francizio, cyberbeaver, Sin78, ransie79, Torpedo, killeragosta90, S@ibbu, stalker6893, Quiro
Dylaniato è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2008, 18:18   #8
Dylaniato
Senior Member
 
L'Avatar di Dylaniato
 
Iscritto dal: Feb 2008
Città: Lecco
Messaggi: 1097
Quote:
Originariamente inviato da cionci Guarda i messaggi
Se ho capito bene il senso che vuoi dare alla parola "lavagna" sì, un'applicazione web che sfrutta il browser avrebbe sia latenza molto alta che difficoltà realizzative ancora maggiori.
Per decidere quello che ci vuoi mettere nel mezzo ai client...dovresti fare un'attenta analisi dei requisiti e del campo di utilizzo. Ad esempio uno dei problemi nel decentrare il server sui client è quello di dover avere una porta aperta sul router.
assolutamente, non avevamo intenzione di utilizzare un browser, pensavamo più ad un software funzionante da sè, senza ausilio di browser... Scusate il doppio post!!!
__________________
Ho concluso con: Hactor, diego.82, zell46, colsub, provolinooo, maxreal, ilpigna, eae, Francizio, cyberbeaver, Sin78, ransie79, Torpedo, killeragosta90, S@ibbu, stalker6893, Quiro
Dylaniato è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2008, 18:27   #9
variabilepippo
Senior Member
 
L'Avatar di variabilepippo
 
Iscritto dal: Mar 2007
Messaggi: 1792
Quote:
spiegatevi meglio, in che senso dal punto di vista architetturale?
Nel senso che prima di mettere mano al codice (indipendentemente dal linguaggio) bisogna progettare/decidere:

* L'architettura da adottare (client/server? client/client? ...?)
* Un protocollo di comunicazione per lo scambio dei dati
* Un meccanismo di sincronizzazione dei client
* La tipologia di applicazione da creare
* Un meccanismo di aggiornamento in "tempo-reale" dei disegni
* Le funzionalità di base (disegno a mano libera? Figure geometriche standard? ...)
* Le eventuali modalità di modifica dei disegni (un elemento grafico può essere spostato? Ridimensionato? ...?)

e via dicendo.

Dai uno sguardo a Sketch-o-matic è una delle tante applet del tipo "lavagna condivisa". Questo è un esempio "live".
variabilepippo è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2008, 18:45   #10
cionci
Senior Member
 
L'Avatar di cionci
 
Iscritto dal: Apr 2000
Città: Vicino a Montecatini(Pistoia) Moto:Kawasaki Ninja ZX-9R Scudetti: 29
Messaggi: 53971
Quote:
Originariamente inviato da Dylaniato Guarda i messaggi
spiegatevi meglio, in che senso dal punto di vista architetturale?
In base ai requisiti decidere quale sia la migliore architettura da scegliere...te ne dico diverse che possono fare al caso tuo, ognuna ha vantaggi e svantaggi.

1 - server centralizzato standalone realizzato in Java: i client si registrano sul server e tengono aperta una connessione TCP, il server comunica ai client gli aggiornamenti sulla connessione TCP aperta. Latenza media. I client non devono avere le porte aperte sul router (possono quindi essere terminali mobili che molto spesso non hanno la possibilità di aprire porte in ingresso).
Basta conoscere l'indirizzo del server che è fisso.

2 - server centralizzato sotto forma di applicazione web: sicuramente è più facile da realizzare rispetto ad un server standalone. I client si registrano sul server, recuperano la lista degli utenti dal server e recuperano gli aggiornamenti ricevuto dall'ultima connessione. Si possono usare terminali mobili. Basta conoscere l'indirizzo del server che è fisso.

3 - server distribuito realizzato nel client: ogni client fa anche da server, per aggiungersi alla "lavagna" bisogna conoscere l'indirizzo di almeno uno dei client per registrarsi. Un client invia i messaggi a tutti gli altri client duplicandoli. Latenza minima. I client devono tenere una porta aperta sul router.

4 - server distribuito e server centralizzato: come sopra, ma con in più un server centralizzato che tiene traccia degli utenti connessi alla lavagna (potrebbe anche fare l'autenticazione). La lista degli utenti con relativo ip viene recuperata periodicamente dal server centralizzato. Il server può essere di tipo 1 o di tipo 2 (in questo caso direi che 2 è più comodo). I messaggi di modifica della lavagna vengono inviati a tutti gli utenti in lista. I client devono avere una porta aperta sul router. Basta conoscere l'indirizzo del server centralizzato (è una politica simile a quella delle reti P2P). Latenza sempre minima.
cionci è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2008, 18:51   #11
Dylaniato
Senior Member
 
L'Avatar di Dylaniato
 
Iscritto dal: Feb 2008
Città: Lecco
Messaggi: 1097
Quote:
Originariamente inviato da variabilepippo Guarda i messaggi
Nel senso che prima di mettere mano al codice (indipendentemente dal linguaggio) bisogna progettare/decidere:

* L'architettura da adottare (client/server? client/client? ...?)
* Un protocollo di comunicazione per lo scambio dei dati
* Un meccanismo di sincronizzazione dei client
* La tipologia di applicazione da creare
* Un meccanismo di aggiornamento in "tempo-reale" dei disegni
* Le funzionalità di base (disegno a mano libera? Figure geometriche standard? ...)
* Le eventuali modalità di modifica dei disegni (un elemento grafico può essere spostato? Ridimensionato? ...?)

e via dicendo.

Dai uno sguardo a Sketch-o-matic è una delle tante applet del tipo "lavagna condivisa". Questo è un esempio "live".
Quote:
Originariamente inviato da cionci Guarda i messaggi
In base ai requisiti decidere quale sia la migliore architettura da scegliere...te ne dico diverse che possono fare al caso tuo, ognuna ha vantaggi e svantaggi.

1 - server centralizzato standalone realizzato in Java: i client si registrano sul server e tengono aperta una connessione TCP, il server comunica ai client gli aggiornamenti sulla connessione TCP aperta. Latenza media. I client non devono avere le porte aperte sul router (possono quindi essere terminali mobili che molto spesso non hanno la possibilità di aprire porte in ingresso).
Basta conoscere l'indirizzo del server che è fisso.

2 - server centralizzato sotto forma di applicazione web: sicuramente è più facile da realizzare rispetto ad un server standalone. I client si registrano sul server, recuperano la lista degli utenti dal server e recuperano gli aggiornamenti ricevuto dall'ultima connessione. Si possono usare terminali mobili. Basta conoscere l'indirizzo del server che è fisso.

3 - server distribuito realizzato nel client: ogni client fa anche da server, per aggiungersi alla "lavagna" bisogna conoscere l'indirizzo di almeno uno dei client per registrarsi. Un client invia i messaggi a tutti gli altri client duplicandoli. Latenza minima. I client devono tenere una porta aperta sul router.

4 - server distribuito e server centralizzato: come sopra, ma con in più un server centralizzato che tiene traccia degli utenti connessi alla lavagna (potrebbe anche fare l'autenticazione). La lista degli utenti con relativo ip viene recuperata periodicamente dal server centralizzato. Il server può essere di tipo 1 o di tipo 2 (in questo caso direi che 2 è più comodo). I messaggi di modifica della lavagna vengono inviati a tutti gli utenti in lista. I client devono avere una porta aperta sul router. Basta conoscere l'indirizzo del server centralizzato (è una politica simile a quella delle reti P2P). Latenza sempre minima.
ringrazio entrambi per le risposte molto esaurienti, anche se alcuni termini mi sono sconosciuti.

Vedrò di documentarmi e parlarne con i miei professori...

@ cionci: sarei orientato + per la prima opzione, in quanto non voglio andare a complicare le cose con i router, secondo te è una buona soluzione?
__________________
Ho concluso con: Hactor, diego.82, zell46, colsub, provolinooo, maxreal, ilpigna, eae, Francizio, cyberbeaver, Sin78, ransie79, Torpedo, killeragosta90, S@ibbu, stalker6893, Quiro
Dylaniato è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Xiaomi Pad 8 Pro: potenza bruta e HyperOS 3 per sfidare la fascia alta Recensione Xiaomi Pad 8 Pro: potenza bruta e Hyp...
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Unitree H1: il robot umanoide vicino al ...
GPU esterne: PCI-SIG porta le prestazion...
Per Lenovo i giocatori sono ricchi: Legi...
Polaroid lancia la nuova stampante Hi-Pr...
Da Kyndryl un gemello digitale per il di...
La Cina si prepara a una nuova missione ...
Climatizzatore Inverter A++ con Wi-Fi a ...
NZXT Flex, lo 'scandalo' del PC gaming a...
Robot lavavetri in offerta su Amazon: EC...
Attenti a questo update fake di Windows ...
NIO chiede la standardizzazione di batte...
Da 80 mesi-uomo a poche ore: l'AI cambia...
In 2 settimane senza social il cervello ...
Amazon top 7 di oggi: 2 portatili intere...
SteamGPT trapela dal client Steam: ecco ...
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: 22:00.


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