Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA
In tre giorni a Las Vegas Oracle ha presentato agenti che eseguono il lavoro, l'alleanza con OpenAI e un cloud aperto agli acceleratori di tutti. Ma i clienti europei chiedono garanzie prima ancora delle funzionalità
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort
Fino a 740 km WLTP con la batteria da 97,2 kWh, sospensioni che leggono la strada con una telecamera e un abitacolo da salotto parigino. La nuova DS N°7 raccoglie l'eredità della DS 7 e la porta, per la prima volta, nel mondo 100% elettrico. Ecco come è fatta, cosa offre e quanto costa.
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più
Abbiamo provato Samsung Galaxy Tab S12 Ultra nella versione 12 GB + 256 GB con tastiera, e il risultato è un tablet che in questa configurazione si comporta come un notebook con la fluidità tipica di Android. Spessore di 5,1 mm, display Dynamic AMOLED 2X da 14,6 pollici, MediaTek Dimensity 9500 e un software senza incertezze compongono un prodotto di vertice, con prezzi da 1.539 euro, frenato solo da un'autonomia nella parte bassa del confronto
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 11-04-2011, 12:55   #1
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
[Java][Desktop] Application Framework?

Sono da sempre interessato a sviluppare applicazioni desktop in Java, con Swing come framework per la UI.
Di solito sviluppo da solo, occasionalmente (ma è una possibilità remota) con un altro sviluppatore.
Sono stufo di gestire la -life cycle- delle applicazioni che scrivo "a mano" e sono stufo di scrivere codice ripetitivo ogni volta (per Swing, intendo). Inoltre vorrei evitare di spararmi su un piede da solo creandomi un mio mini-framework...

Ho dato una veloce occhiata a Swing Application Framework; sembra quello che fa per me se non fosse per il fatto che pare sia un progetto messo in uno stato di "ferma" per un tempo che sembra indefinito.

Mi troverò presto a riscrivere parti di un software abbastanza ampio (per una singola persona intendo, 50K loc) la cui UI attuale è stata realizzata in modo non proprio modulare e tra l'altro è incompleta.
Non è molto modulare nemmeno nella logica, e prevedo di doverne ristrutturare/rifattorizzare alcune parti.

Ho anche dato un'occhiata agli sceencast del framework NetBeans Platform: il suo meccanismo modulare sembra fare al caso mio, ma mi sento un pochino intimidito dalla mole di conoscenze richieste per utilizzarlo (di solito di fronte a una nuova libreria non ho grossi problemi, ma questo framework incute timore )

Chiedevo se qualcuno di voi l'avesse studiato/usato e cosa si sentirebbe di consigliarmi, alla luce della situazione che ho descritto.
Mi interessano anche i pareri di coloro che hanno esperienza con il Swing Application Framework, che potrei valutare, anche se non ha (mi pare di capire) un framework che supporti i moduli out-of-the-box, come si suol dire.

Individuata la tecnologia su cui puntare posso poi dedicare tempo per l'apprendimento della stessa, purchè sia un lasso ragionevole.

Cosa mi consigliate di fare?
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2011, 14:05   #2
ingframin
Senior Member
 
L'Avatar di ingframin
 
Iscritto dal: Apr 2010
Città: Leuven
Messaggi: 667
Hai provato a vedere Jambi?
http://qt-jambi.org/
Si tratta di un porting di Qt per Java.
ingframin è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2011, 14:29   #3
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Il mio consiglio è di crearti un framework e tenertelo da parte, come progetto separato, da usare per altri progetti. Lo curi, lo aggiorni man mano che incontri nuove esigenze, insomma, lo coccoli un po', vedrai che funziona.

Altrimenti sì, c'è il netbeans framework, che funziona alla grande, non è neanche particolarmente complicato ma studiarselo è, come per ogni api, una rottura di palle fuori misura.

La nota positiva è che netbeans è fatto apposta per gestire il netbeans framework (in effetti netbeans è sviluppato in netbeans), quindi hai un grosso aiuto dall'ide.

La struttura del framework è in verità molto semplice: ogni modulo è una sorta di applet, con suo ciclo vitale, ed è un singleton-lazy. Puoi usarlo sia come singleton, e perdi la modularità dinamica, o come un servizio, che funziona alla jndi se non ricordo male.

Personalmente i problemi che ho incontrato io quelle volte che m'è capitato di usarlo riguardavano i dettagli (ad esempio ricordo che per quanto avessi provato non ero riuscito ad eliminare tutte le voci del menu predefinito, un paio restavano sempre là).
__________________
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 11-04-2011, 17:46   #4
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da ingframin Guarda i messaggi
Hai provato a vedere Jambi?
http://qt-jambi.org/
Si tratta di un porting di Qt per Java.
Grazie per la segnalazione; conosco Qt solo di fama.
Ho cominciato a leggere la descrizione di questo toolkit ma ho l'impressione che non sia ciò che cerco (manca un framework per gestire la costruzione di un'applicazione per moduli, noti anche come plug-in, mi pare).
Inoltre io sto proprio cercando un Application Framework, non un "semplice" toolkit grafico, ora non ho verificato (mancando il primo requisito), e non so se QT-Jamby è anche questo.

Inoltre mi costringerebbe a reimparare da zero un tot. di concetti e astrazioni con cui lavora (funzionamento dei singoli componenti, meccanismo signal-slot, API completamente nuova) mentre io non voglio lasciare Swing come toolkit grafico, sia perchè lo ritengo un'ottimo prodotto, sia perchè ne conosco un po' le API e in parte l'architettura e non vorrei buttare alle ortiche questa conoscenza.
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2011, 17:59   #5
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Il mio consiglio è di crearti un framework e tenertelo da parte, come progetto separato, da usare per altri progetti. Lo curi, lo aggiorni man mano che incontri nuove esigenze, insomma, lo coccoli un po', vedrai che funziona.
Non ritengo di avere abbastanza conoscenze e soprattutto esperienza per potermi cimentare in questa impresa con discreto margine di successo (cioè riuscire a implementarne la base minima in maniera abbastanza rapida, testandolo e producendo qualcosa che sia anche utile poi come API da usare). Fosse a tempo perso per hobby, ci proverei anche, ma non senza prima aver studiato qualcosa di solido sopra (e al riguardo mi manca anche questa base minima).

Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
La nota positiva è che netbeans è fatto apposta per gestire il netbeans framework (in effetti netbeans è sviluppato in netbeans), quindi hai un grosso aiuto dall'ide.

La struttura del framework è in verità molto semplice: ogni modulo è una sorta di applet, con suo ciclo vitale, ed è un singleton-lazy. Puoi usarlo sia come singleton, e perdi la modularità dinamica, o come un servizio, che funziona alla jndi se non ricordo male.
Stavo pensando di puntare su NetBeans proprio per queste ragioni (uso NetBeans per lo sviluppo).
Per la parte di supporto ai plug-in sarei orientato ad imparare e utilizzare il framework "proprietario" di Netbeans piuttosto che la variante OSGi (ho visto che esiste una roba che si chiama Equinox come implemetazione).

La modularità a cui punto al momento è quella statica, più che quella dinamica. Il fatto che il framework richieda una separazione a moduli costringerà (sia me che eventuali terzi) a rispettare gioco-forza un minimo di rigore e di pensare anche all'architettura.

Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Personalmente i problemi che ho incontrato io quelle volte che m'è capitato di usarlo riguardavano i dettagli (ad esempio ricordo che per quanto avessi provato non ero riuscito ad eliminare tutte le voci del menu predefinito, un paio restavano sempre là).
Ecco, questa devo dire che è stata anche una mia preoccupazione.
Però sono rimasto impressionato da quanti software di un certo spessore sono stati realizzati con questo framework (ho visto la pagina della referenze sul sito di netbeans plaform) e con che livello di personalizzazione.
Ciò mi ha dato speranza circa la possibilità di poter ottenere dei buoni risultati scendendo a compromessi accettabili.
Almeno questa è stata la mia prima impressione.

Per ora sto seguendo gli screen cast che introducono le principali API e le modalità operative in NetBeans stesso, quindi passo ai tutorial.
Tu hai seguito/consiglieresti qualche libro sull'argomento?
__________________

As long as you are basically literate in programming, you should be able to express any logical relationship you understand.
If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it.
(Chris Crawford)
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 11-04-2011, 21:57   #6
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Oddio, il framework fa quello che può ma alla fine bisogna sempre avere un occhio di riguardo per il proprio programma.

Per dire, non è che i moduli siano indipendenti e via o che l'applicazione deva per forza essere modulare: puoi fare un programma composto di un modulo solo così come puoi farlo di cento moduli "aspaghettati" gli uni agli altri. Alla fine la separazione c'è se crei ed esponi il tuo modulo non pubblicato (c'è un'opzione tra le proprietà del modulo che definisce quali package definiti nel modulo siano accessibili a terzi e quali no) in quanto implementazione di un'interfaccia (che pubblichi con l'opzioni di prima).

Devi rispettare la sua farraginosità, via.

Non ho libri da consigliare al riguardo, io ho sempre fatto riferimento ai vari tutorial disponibili sul sito.
__________________
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
 Rispondi


Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Recensione Samsung Galaxy Tab S12 Ultra: non chiamatelo tablet... è molto di più Recensione Samsung Galaxy Tab S12 Ultra: non chi...
Hyundai IONIQ 5 N, l'elettrica che finge di essere termica (e ci riesce da paura) Hyundai IONIQ 5 N, l'elettrica che finge di esse...
CES Unveiled Milan, l'IA diventa tecnologia fondativa e il commercio torna centrale CES Unveiled Milan, l'IA diventa tecnologia fond...
Il terminale Ghostty 1.4 cambia passo tr...
Sensore Sony LYTIA 720 per smartphone: -...
Uno script anti-bot usa riferimenti alle...
Alphabet perde 500 miliardi di dollari i...
Reddit cambia strategia dopo il calo del...
Calcolo quantistico, Intel annuncia l'ac...
DirectX Raytracing si aggiorna: pi&ugrav...
Honda lancerà nuovamente il proto...
La prima missione Amazon Leo con il razz...
Invia il tuo nome su Titano, la luna di ...
Starship: Ship 42 e Super Heavy Booster ...
Chrome, meno tab switching con la nuova ...
L'IA agentica spopola fra le aziende, ma...
ASUS UGen300 arriva in Italia a 299 euro...
Iliad aggiorna la gamma di offerte per I...
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: 08:46.


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