Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione
OPPO ha portato in Italia, dal 1° luglio 2026, Reno16 Pro: display AMOLED da 6,32 pollici a 144Hz, tripla fotocamera con sensore principale da 200 megapixel, chip Dimensity 8550 Super e batteria da 6000mAh, al prezzo di lancio di 899 euro. Lo abbiamo provato per due settimane insieme al nuovo accessorio Bubble, per capire se la formula compatta della serie regge ancora di fronte a un listino da 1099 euro
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 06-09-2010, 08:00   #1
tylerdurden83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 691
[JAVA] Migrare applicazione Java Swing su Web

Ciao ragazzi. Vorrei chiedervi un parere.
Ho un'applicazione scritta in Java Swing. Per farla breve, è una JTable che viene aggiornata in real time leggendo messaggi da un Topic JMS.
L'obiettivo sarebbe quello di portarla su web, usando ajax per refreshare le entry della tabella html senza ricaricare tutta la pagina ogni volta.

Quale strada mi consigliereste?

Alcune info:
il server JMS è (attualmente) HornetQ
il sito in cui inserire il porting dell'applicazione è (attualmente) in php
...

Grazie 1000 a tutti come sempre,
Rob
tylerdurden83 è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2010, 08:33   #2
nico159
Senior Member
 
Iscritto dal: Aug 2003
Città: Barletta (BA)
Messaggi: 939
Quanti utenti deve supportare questa tua web app?
__________________
In a world without fences, who needs Gates?
Power by: Fedora 8 - Mac OS X 10.4.11
nico159 è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2010, 08:40   #3
tylerdurden83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 691
Quote:
Originariamente inviato da nico159 Guarda i messaggi
Quanti utenti deve supportare questa tua web app?
Una decina max contemporaneamente
tylerdurden83 è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2010, 10:37   #4
nico159
Senior Member
 
Iscritto dal: Aug 2003
Città: Barletta (BA)
Messaggi: 939
Quote:
Originariamente inviato da tylerdurden83 Guarda i messaggi
Una decina max contemporaneamente
Se sono solo una decina lato client con javascript puoi usare un timer e realizzare il classico polling per controllare gli aggiornamenti

Ogni 1s scatta il timer->Viene richiamata la tua funzione che farà:
-> GET della pagina in php
<- La pagina php risponde al GET fornendo i dati serializzati in json
-> Deserializza i dati
-> Aggiorna le parti della pagina dove necessario

Per scambiare dati dal tuo server java a php, ti consiglio di usare Redis http://code.google.com/p/redis/
E' un db che tiene tutto in ram, include elementi come liste ordinate che possono essere usati come queue.

Il tuo server Java al posto di usare un server di messaging, riempie una lista in redis serializzando i dati in json

Lato php, basta che il tuo script ad ogni richiesta controlli se ci sono elementi nella lista Redis ed invia tutto al client sempre tramite json
Ovviamente devi prima fornire al client dei dati di base su cui lavorare, l'ideale è avere un "index.php" che fornisce i dati di
"default" e un "update.php" che restituisce gli aggiornamenti in json
Puoi sempre saltare Redis, e far aggiornare ogni volta i dati contenuti in un ipotetico db relazionale dal server Java direttamente, dipende da cosa devi effettivamente fare e sopratutto di quali compiti il server java deve occuparsi

Lato client, assolutamente jquery
__________________
In a world without fences, who needs Gates?
Power by: Fedora 8 - Mac OS X 10.4.11

Ultima modifica di nico159 : 06-09-2010 alle 10:55.
nico159 è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2010, 11:40   #5
tylerdurden83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 691
Grazie nico159, prenderò attentamente in esame il tuo suggerimento.
Ti dico cosa avevo in mente io, dimmi se secondo te possono andare bene come idee o è meglio non perderci tempo.

1) Cambiare il server JMS (ora hornetq) con http://activemq.apache.org/ajax.html. Mi pare di capire che quello faccia ciò che mi serve...

2) Lasciare hornetq, e scrivere una servlet + jsp, con la servlet che "legge" dal topic JMS e spara al client (sempre refresh ajax). Richiede un altro webserver tipo tomcat ovviamente.

Grazie,
Rob
tylerdurden83 è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2010, 12:08   #6
tari80
Member
 
Iscritto dal: Nov 2003
Messaggi: 120
ti consiglio di utilizzare IceFaces che supporta il push via ajax, è molto semplice da utilizzare e ti risolve un sacco di problemi.
ovviamente sempre con un webserver tipo tomcat dietro
Ciao
__________________
ho fatto affari con: pyp, fedelover, Kuccy, casacup(il migliore )
tari80 è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2010, 12:37   #7
nico159
Senior Member
 
Iscritto dal: Aug 2003
Città: Barletta (BA)
Messaggi: 939
Quote:
1) Cambiare il server JMS (ora hornetq) con http://activemq.apache.org/ajax.html. Mi pare di capire che quello faccia ciò che mi serve...
E' una ottima soluzione, potresti scalare a molti utenti e parte del codice JS for free
__________________
In a world without fences, who needs Gates?
Power by: Fedora 8 - Mac OS X 10.4.11
nico159 è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2010, 13:04   #8
tylerdurden83
Senior Member
 
Iscritto dal: Nov 2004
Messaggi: 691
Quote:
Originariamente inviato da nico159 Guarda i messaggi
E' una ottima soluzione, potresti scalare a molti utenti e parte del codice JS for free
Vedi controindicazioni a usarlo via cell?(motivo principale del porting da swing a web)...
tylerdurden83 è offline   Rispondi citando il messaggio o parte di esso
Old 06-09-2010, 13:20   #9
nico159
Senior Member
 
Iscritto dal: Aug 2003
Città: Barletta (BA)
Messaggi: 939
Quote:
Originariamente inviato da tylerdurden83 Guarda i messaggi
Vedi controindicazioni a usarlo via cell?(motivo principale del porting da swing a web)...
La dipende solo dal browser fornito con il cellulare
E' possibile che avresti problemi anche con un semplice timer

Sei fortunato se si parla di cell con OS moderni come Android o iPhone OS
__________________
In a world without fences, who needs Gates?
Power by: Fedora 8 - Mac OS X 10.4.11
nico159 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Kindle Scribe Colorsoft: riduce le cornici e diventa a colori, ma il prezzo è alto Kindle Scribe Colorsoft: riduce le cornici e div...
Il prossimo evento Galaxy Unpacked &egra...
I nuovi Google Pixel 11 hanno una data d...
GPT-Live, la nuova voce di ChatGPT parla...
Chiedi all'IA di clonare un repository, ...
Costruire una VGA in casa senza un chip ...
Renault ha rifiutato due volte BYD: l'az...
Appena 9.000 imprese innovative in 25 an...
Anthropic (di nuovo) sotto accusa: chies...
HP OMEN MAX 16 con RTX 5080 e Core Ultra...
Tilly Norwood arriva al cinema: via all'...
5G slicing per le comunicazioni di emerg...
BYD SHARK, 436 CV e fino a 90 km in elet...
Quali sono i migliori produttori di tecn...
Come guardare YouTube senza pubblicit&ag...
Il telescopio spaziale europeo ESA Eucli...
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: 07:21.


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