Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando
Abbiamo giocato a lungo a Battlefield 6, abbiamo provato tutte le modalità multiplayer, Redsec, e le numerose personalizzazioni. In sintesi, ci siamo concentrati su ogni aspetto del titolo per comprendere al meglio uno degli FPS più ambiziosi della storia dei videogiochi e, dopo quasi due mesi, abbiamo tirato le somme. In questo articolo, condividiamo con voi tutto ciò che è Battlefield 6, un gioco che, a nostro avviso, rappresenta esattamente ciò che questo genere attendeva da tempo
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare
Abbiamo messo alla prova il drone Antigravity A1 capace di riprese in 8K a 360° che permette un reframe in post-produzione ad eliche ferme. Il concetto è molto valido, permette al pilota di concentrarsi sul volo e le manovre in tutta sicurezza e decidere con tutta tranquillità come gestire le riprese. La qualità dei video, tuttavia, ha bisogno di uno step in più per essere competitiva
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator
Dopo oltre 4 anni si rinnova la serie Sony Alpha 7 con la quinta generazione, che porta in dote veramente tante novità a partire dai 30fps e dal nuovo sensore partially stacked da 33Mpixel. L'abbiamo provata per un breve periodo, ecco come è andata dopo averla messa alle strette.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-09-2014, 13:07   #1
michelexeno
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 27
[JAVA] Progettazione applicazione Window Builder e design pattern

Ciao a tutti, sto scrivendo un applicazione in java gestendo la parte grafica con window builder in eclipse, quindi usando i pacchetti swing e awt.
L'applicazione in pratica effettuerà delle query a un database in locale tramite le funzioni messe a disposizione che sono differenti in base al tipo di utente che effettua il login all'applicazione: ci sono 3 tipi di utenti diversi.

La mia domanda è: come strutturare l'applicazione in maniera corretta, ci sono pattern adatti? al momento ogni finestra ha una sua classe (con un main che immagino dovrei togliere e assegnare ad un'unica classe?) e una finestra in particolare (a parte quella di login) è in comune a tutti e 3 gli utenti, un'altra a 2 tipi di utenti. Qual'è il modo migliore per gestire lo stato del sistema in base al tipo di utente loggato?

Grazie!

Ultima modifica di michelexeno : 16-09-2014 alle 23:18.
michelexeno è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2014, 22:39   #2
marakid
Senior Member
 
L'Avatar di marakid
 
Iscritto dal: Jan 2001
Città: Bologna
Messaggi: 953
Giusto qualche dritta generale:
- un bel singleton in cui mantenere le "variabili globali" della tua applicazione, es. Tipologia di utente. Se è qualcosa di più complesso diventa il tuo "modello" (conosci mvc?)
- un controller a dirigere le operazioni rispondendo alle chiamate della gui. Se le singole dialog sono complesse, potrebbero avere ciascuna modello e controller
- una classe "service" che contenga le funzioni di accesso al db e lo mascheri al resto del codice. Dentro questa classe avrai le query; il resto del programma manco lo sa che da qualche parte c'è un db
- Dio ti scampi da jdbc e le sue 1000 catch innestate, vai di hibernate
- un controller che dirige le operazioni, o forse più di uno

Sono un grande fan del bottom-up: prima prepari i mattoncini, e poi li usi.
Riassumendo: hibernate o altra libreria jpa per scordarti di jdbc
Uno o più servizi che mascherano l'accesso al db
Un singleton che fa da modello più o meno complesso
Un controller
Le dialog assolutamente senza logica dentro, demandano al controller
__________________
Le mie foto su Flickr: Clicca qui

...dopodichè ditemi un altro sito simile che consenta l'accesso alle foto solo per set!
marakid è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2014, 23:13   #3
michelexeno
Junior Member
 
Iscritto dal: Apr 2013
Messaggi: 27
Un'idea generale di questo tipo ce l'avevo, anche se alcuni concetti non li conosco e devo approfondire. Pertanto sto cercando qualcosa da cui studiare, con esempi pratici, quello che ho trovato è molto generico e non riesco ad applicarlo al mio caso di studio. Hai qualche fonte da consigliare?

Quindi mi suggerisci di usare una variabile dove semplicemente memorizzare lo stato del sistema (tipo di utente)? Il punto è che credo che dovrei cercare di formalizzare il più possibile usando pattern e simili ma non mi è chiaro come fare..
michelexeno è offline   Rispondi citando il messaggio o parte di esso
Old 16-09-2014, 23:24   #4
marakid
Senior Member
 
L'Avatar di marakid
 
Iscritto dal: Jan 2001
Città: Bologna
Messaggi: 953
Beh, è MVC che è un concetto molto generico di per se...
Se cerco "Swing MVC tutorial" in google trovo subito un po' di cosine interessanti, abbastanza semplici. Considera che tutto Swing è pensato per favorire questo approccio.

I tutorial della doc Java ufficiale di solito sono abbastanza facili da seguire:
http://docs.oracle.com/javase/tutori...nts/model.html

Per quello che riguarda lo stato del sistema, un singleton è qualcosa di più di una semplice variabile: è per l'appunto un pattern (http://it.wikipedia.org/wiki/Singleton#Esempio:_Java) molto semplice e molto comodo, che si presta bene a contenere lo "stato" di un sistema, che dovrebbe essere unico nella tua applicazione.
__________________
Le mie foto su Flickr: Clicca qui

...dopodichè ditemi un altro sito simile che consenta l'accesso alle foto solo per set!
marakid è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Due mesi di Battlefield 6: dalla campagna al battle royale, è l'FPS che stavamo aspettando Due mesi di Battlefield 6: dalla campagna al bat...
Antigravity A1: drone futuristico per riprese a 360° in 8K con qualche lacuna da colmare Antigravity A1: drone futuristico per riprese a ...
Sony Alpha 7 V, anteprima e novità della nuova 30fps, che tende la mano anche ai creator Sony Alpha 7 V, anteprima e novità della ...
realme GT 8 Pro Dream Edition: prestazioni da flagship e anima racing da F1 realme GT 8 Pro Dream Edition: prestazioni da fl...
OVHcloud Summit 2025: le novità del cloud europeo tra sovranità, IA e quantum OVHcloud Summit 2025: le novità del cloud...
La ricarica wireless dei Samsung Galaxy ...
Stop ai social per gli Under 16: l'Austr...
Google svela i videogiochi più ce...
TikTok lancia il nuovo feed con contenut...
Amazon aggiorna gli sconti e si prepara ...
GeForce NOW: 50% di sconto e 30 nuovi gi...
Insta360 Ace Pro 2 in offerta: disponibi...
Roborock Saros 10R a 909€ invece di 1.39...
Solo oggi due monitor Acer a prezzi assu...
FRITZ!Box in forte sconto su Amazon: mod...
Apple + Samsung = monopolio totale nel Q...
6 TV 4K in super sconto su Amazon, anche...
Lava, aspira a 9000Pa e ha la stazione d...
Il nuovo OnePlus 15R avrà una bat...
SpaceX: capitalizzazione di 800 miliardi...
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: 15:14.


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