Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Intel Core i7 5960X: la CPU Enthusiast a 8 core
Intel Core i7 5960X: la CPU Enthusiast a 8 core
Al debutto i primi processori della famiglia Haswell-E, nuova serie di CPU destinate al pubblico dei cosiddetti enthusiast cioè dei più appassionati. Accanto alle CPU troviamo nuove schede madri, basate su chipset Intel X99, e per la prima volta memorie DDR4 in sistemi desktop.
AMD Radeon R7 Solid State Drive, la prova
AMD Radeon R7 Solid State Drive, la prova
Mossa a sorpresa di AMD, che allarga la propria famiglia Radeon con la presentazione di una gamma SSD realizzata in stretta collaborazione con OCZ. La serie R7 Radeon SSD sarà commercializzata nei tagli di 120GB, 240GB e 480GB
Amazon, e non Google, acquisisce Twitch per un miliardo di dollari
Amazon, e non Google, acquisisce Twitch per un miliardo di dollari
Le due compagnie hanno confermato ufficialmente l'acquisizione su una base di 970 milioni di dollari. È una sorta di fulmine a ciel sereno, perché fino a oggi Twitch è stata data molto vicina a Google, che l'avrebbe acquisita, sempre per un miliardo di dollari, tramite l'etichetta YouTube.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 20-04-2009, 12:07   #1
Skaffa81
Bannato
 
Iscritto dal: Nov 2006
Messaggi: 1742
[Java] Swing o SWT?

Ciao a tutti.
Premetto che sono agli inizi della programmazione grafica in java, e quindi mi servirebbe il vostro aiuto per decidere verso quale strada procedere.

Ora come ora son indeciso se appunto usare SWING o le SWT.

Il mio obiettivo e' quello di creare una interfaccia grafica personalizzata, ovvero con stile diverso dal solito look java, magari usando librerie grafiche in giro per il web o crearne di mie.
Vorrei anche che tale applicazioni possa supportare vari sistemi operativi.

Detto cio, che consigli mi dareste in merito quindi?
Magari, se possibile, spiegandomi brevemente le differenze principali tra le due librerie grafiche.

Vi ringrazio anticipatamente,

ciao
Skaffa81 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 12:18   #2
wizard1993
Senior Member
 
L'Avatar di wizard1993
 
Iscritto dal: Apr 2006
Messaggi: 22254
fossi in te; per tale scopo, userei i binding delle qt per java
__________________
amd a64x2 4400+ sk939;asus a8n-sli; 2x1gb ddr400; x850 crossfire; 2 x western digital abys 320gb|| asus g1
Se striscia fulmina, se svolazza l'ammazza
wizard1993 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 12:40   #3
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4162
Ciao,
posto due link che ti possono essere d'aiuto per una schiarita di idee iniziale.
- [JAVA (grafica)] Uso di librerie garfiche alternative
- Swing & SWT: A tale of two Java GUI Libraries
__________________

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 20-04-2009, 13:30   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4592
Swing.
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 14:50   #5
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4162
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
Swing.
A voler essere espliciti, sì
__________________

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 20-04-2009, 14:53   #6
Don[ITA]
Senior Member
 
L'Avatar di Don[ITA]
 
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 389
Swing
Magari putta un occhio QUI.

Ciauz
__________________
ASUS P5Q Deluxe - Intel Q9450 + Zalman CNPS9700NT - G.Skill 2x2GB PC2-8500 CAS5 4GBPK - Radeon 4870 512MB GDDR5 - Enermax Liberty ELT620AWT - Enermax Chakra Big Tower - Seagate Barracuda 320GB - Sound Blaster Audigy 2 + Creative T6060 - LG L204WT - Logitech MX Revolution - Logitech G15 Gaming
Don[ITA] è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 15:05   #7
Skaffa81
Bannato
 
Iscritto dal: Nov 2006
Messaggi: 1742
Grazie a tutti per le risposte.
Penso che propendero' per Swing.

A questo punto vorrei chiedervi: quali editor/plug in mi consigliate (per swing)?
Al momento sto usando Eclipse "liscio" , ovvero senza nessun tipo di plugin.
Cosa mi consigliate?
Skaffa81 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 15:15   #8
british
Member
 
L'Avatar di british
 
Iscritto dal: Sep 2008
Città: Milano
Messaggi: 121
Quote:
Originariamente inviato da Skaffa81 Guarda i messaggi
Grazie a tutti per le risposte.
Penso che propendero' per Swing.

A questo punto vorrei chiedervi: quali editor/plug in mi consigliate (per swing)?
Al momento sto usando Eclipse "liscio" , ovvero senza nessun tipo di plugin.
Cosa mi consigliate?
Io ti consiglio di continuare per un po' così.
Scriversi le gui a mano è rognoso ma importante per capire come funzionano alcune cose ( mvc, eventi, gerarchia di classi swing ecc.) anche a costo di ottenere schifezze estetiche.

Per un approccio più grafico ultimamente sto sperimentando questa combo: disegno l'interfaccia in netbeans e poi trasferisco il codice in eclipse dove me lo ritocco a mano secondo il mio gusto/esigenze.

Leggevo banryu79 tempo fa accennare al fatto che netbeans può importare direttamente progetti eclipse.

Questi approcci chiaramente rendono se logica e interfaccia utente della tua applicazione sono ben separate ( ma se non lo sono in realtà hai ben altri problemi... )

ciao!

british
british è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 15:20   #9
Skaffa81
Bannato
 
Iscritto dal: Nov 2006
Messaggi: 1742
Ma netbeans ha un plug in grafico per creare UI grafiche usando swing?
Skaffa81 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 15:44   #10
banryu79
Senior Member
 
L'Avatar di banryu79
 
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4162
Quote:
Originariamente inviato da british Guarda i messaggi
Leggevo banryu79 tempo fa accennare al fatto che netbeans può importare direttamente progetti eclipse
So che esiste un plug in in NetBeans che permette di importare un proggeto di Eclipse, ma personalmente non l'ho mai usato (ma lo vedo nella lista dei plug in presenti nella mia installazione di NetBeans).

In realtà l'esperto è TigerShark, che se non ricordo male usava Eclipse per scrivere il codice della logica applicativa (sfruttando quindi i potenti strumenti di refactoring di Eclipse) e poi importava in NetBeans per sfruttare Matisse (l'editor di GUI basate su Swing).

Quote:
Originariamente inviato da Skaffa81
A questo punto vorrei chiedervi: quali editor/plug in mi consigliate (per swing)?
Semplice: installa NetBeans e usa il GUI editor integrato (Non so se si chiami ancora Matisse nella versione 1.6, comunque il nome era quello).

Due link informativi:
Java Editing in NetBeans IDE 6.0
Designing a Swing GUI in NetBeans IDE

P.S.: quoto il consiglio di british: impara a creare le tue interfacce via codice, cioè a manina, senza l'aiuto di un editor di GUI, se vuoi veremante spendere del tempo nell'apprendimento di conoscenze utili.
C'è un mucchio di roba da sapere, a partire da zero; l'uso dei GUI Editor non ti solleva dalla responsabilità di sapere le cose, serve solo a chi già sa cosa sta facendo a risparmiare del tempo perchè fare Drag'n'Drop di componenti visuali è più veloce che digitare a mano il codice: ma questo solo se sai già esattamente come usare i tuoi componenti e dove devi andare a parare
__________________

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)

Ultima modifica di banryu79 : 20-04-2009 alle 15:47.
banryu79 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 15:59   #11
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4592
skaffa, hai la casella dei pm piena. Rispondo qui, è una cosa che penso possa interessare.

L'uso di un plug-in (quello di Netbeans si chiama Matisse, è integrato e funziona benissimo) è consigliato perchè la creazione di un'interfaccia utente è 50% tecnica e 50% arte visiva.

E' un po' come disegnare e disegnare da codice viene malissimo .

Il problema è che i tool per la creazione di interfacce grafiche utente sono essenzialmente statici. Vedi l'interfaccia com'è in un certo istante ma non vedi le transizioni di stato in effetto.

Le interfacce grafiche visivamente "ricche" sono soggette ad una varietà di animazioni e queste animazioni non si vedono in un tool per la creazione di GUI se non attraverso un'anteprima del programma.

Per farla breve una GUI anche bellissima ma non particolarmente ricca quanto ad effetti viene più che bene con un qualsiasi GUI builder ma quando la GUI inizia ad avere un certo carico di "animazioni" l'influenza del GUI builder diventa minima perchè la maggior parte del tempo lo spendi codificando le animazioni e il GUI builder non è in grado di mostrarle.
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 22:00   #12
71104
Bannato
 
L'Avatar di 71104
 
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
Swing, senza neanche la minima esitazione/ombra di dubbio. SWT non ha senso, ti fa perdere la portabilitá, e se c'é un toolkit potente quello é di sicuro Swing.
"ma SWT é piu fico"? non é vero, Swing é skinnabile e quindi puoi dargli l'aspetto che ti pare. "ma SWT é piu performante"? dimostramelo, ma fossi in te eviterei di perdere tempo.
71104 è offline   Rispondi citando il messaggio o parte di esso
Old 20-04-2009, 22:46   #13
DanieleC88
Senior Member
 
L'Avatar di DanieleC88
 
Iscritto dal: Jun 2002
Città: Roma (RM) / San Marco dei Cavoti (BN)
Messaggi: 5937
Quote:
Originariamente inviato da 71104 Guarda i messaggi
Swing, senza neanche la minima esitazione/ombra di dubbio. SWT non ha senso, ti fa perdere la portabilitá, e se c'é un toolkit potente quello é di sicuro Swing.
"ma SWT é piu fico"? non é vero, Swing é skinnabile e quindi puoi dargli l'aspetto che ti pare. "ma SWT é piu performante"? dimostramelo, ma fossi in te eviterei di perdere tempo.
*
__________________

C'ho certi cazzi Mafa' che manco tu che sei pratica li hai visti mai!
DanieleC88 è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 09:05   #14
Skaffa81
Bannato
 
Iscritto dal: Nov 2006
Messaggi: 1742
Mi avete decisamente convinto, sto gia' muovendo i primi passi in Swing.
Devo dire che le potenzialita' sembrano decisamente enormi.
Ora sto iniziando a studiare i vari tutorial.
Se qualcuno ha qlc link/libro da consigliarmi (oltre al tutorial sun) sono ben accetti
Skaffa81 è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 09:59   #15
nucarote
Senior Member
 
Iscritto dal: Mar 2004
Messaggi: 2951
Quote:
Originariamente inviato da Skaffa81 Guarda i messaggi
...
Il mio obiettivo e' quello di creare una interfaccia grafica personalizzata, ovvero con stile diverso dal solito look java, magari usando librerie grafiche in giro per il web o crearne di mie.
Vorrei anche che tale applicazioni possa supportare vari sistemi operativi.
...
Una buona cosa e giusta IMHO sarebbe cercare di mettere il mettere il look and feel adatto al SO su cui la tua applicazione verrà eseguita.
nucarote è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 10:31   #16
Skaffa81
Bannato
 
Iscritto dal: Nov 2006
Messaggi: 1742
Il problema e' che vorrei farla multi piattaforma, quindi dovro' cercare uno stile abbastanza "neutro" che si combini bene con il SO
Skaffa81 è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 10:45   #17
nucarote
Senior Member
 
Iscritto dal: Mar 2004
Messaggi: 2951
Quote:
Originariamente inviato da Skaffa81 Guarda i messaggi
Il problema e' che vorrei farla multi piattaforma, quindi dovro' cercare uno stile abbastanza "neutro" che si combini bene con il SO
Il JRE di default, a seconda delle sue versioni, è dotato di un set di l&f, tra cui c'è anche quello per i sistemi Windows e Mac (unico inconveniente è che bisogna stabilire per Linux quale sia il migliore l&f) dovrai prendere cui per cui ti consiglierei di aggiungere un controllo di questo genere:

Codice:
if(System.getProperty("os.name").contains("Windows")){
   try {
	UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
   } catch (Exception e) {...}
}else if(System.getProperty("os.name").contains("MAC")){
   try {
     UIManager.setLookAndFeel("nome look and feel di MAC che ora non ricordo");
   } catch (Exception e) {...}
}else {
   try {
	UIManager.setLookAndFeel("uno che ritieni valido per Linux");
    } catch (Exception e) {...}
}

Ultima modifica di nucarote : 21-04-2009 alle 10:48.
nucarote è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 12:34   #18
Don[ITA]
Senior Member
 
L'Avatar di Don[ITA]
 
Iscritto dal: Jul 2006
Città: Bergamo
Messaggi: 389
Quote:
Originariamente inviato da Don[ITA] Guarda i messaggi
Swing
Magari putta un occhio QUI.

Ciauz
Se cerchi look and feel diversi quoto il mio post per il link che ho messo.

Ciauz
__________________
ASUS P5Q Deluxe - Intel Q9450 + Zalman CNPS9700NT - G.Skill 2x2GB PC2-8500 CAS5 4GBPK - Radeon 4870 512MB GDDR5 - Enermax Liberty ELT620AWT - Enermax Chakra Big Tower - Seagate Barracuda 320GB - Sound Blaster Audigy 2 + Creative T6060 - LG L204WT - Logitech MX Revolution - Logitech G15 Gaming
Don[ITA] è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 14:33   #19
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4592
Quote:
Originariamente inviato da nucarote Guarda i messaggi
Il JRE di default, a seconda delle sue versioni... omissis...
Oh come la facciamo complicata

Codice:
try {
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
    e.printStackTrace();
}
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 21-04-2009, 16:00   #20
Skaffa81
Bannato
 
Iscritto dal: Nov 2006
Messaggi: 1742
Qualcuno avrebbe un libro da consigliarmi?
Al di la' del materiale in rete, mi servirebbe un libro completo che parta dalle basi fino alle cose sofisticate.
Mi han cosigliato alcuni di prendere Java Swing edito da O'Rielly.
Unico dubbio e' pero che risale al 2002, e non vorrei fosse ormai obsoleto (non sapendo quanti cambiamenti ci possano essere stati nel frattempo).

Altri libri, soprattutto recenti, non ne conosco,sia in italiano che in inglese.

Mi serve un libro valido per partire a mille. Fino ad allora non vorrei inoltrarmi in guide magari non adatte.
Help!
Skaffa81 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Intel Core i7 5960X: la CPU Enthusiast a 8 core Intel Core i7 5960X: la CPU Enthusiast a 8 core
AMD Radeon R7 Solid State Drive, la prova AMD Radeon R7 Solid State Drive, la prova
Amazon, e non Google, acquisisce Twitch per un miliardo di dollari Amazon, e non Google, acquisisce Twitch per un m...
Fotocamere e Obiettivi: ecco come cambiano i nostri test Fotocamere e Obiettivi: ecco come cambiano i nos...
Intel Pentium G3258: la CPU economica per l'overclock Intel Pentium G3258: la CPU economica per l'over...
Come gli spettatori elaborano le immagin...
La mappa di tutti i dispositivi connessi...
Sviluppatori PES: giocare a Fifa è come ...
Nuove CPU Intel, LG G Watch R, Twitch &e...
Da Leap Motion una finestra sul mondo re...
Project Wing consegna via droni: il prog...
Le 10 frodi più diffuse su Facebo...
La software house di Angry Birds cambia ...
Swatting: quella partita a Counter-Strik...
Dai copertoni esausti anodi per le batte...
Nintendo annuncia nuovi modelli di 3DS
Problemi per TGtech: aggiornamenti alle ...
JP Morgan Chase nel mirino degli hacker
Twitch: più audience della CNN e di MTV ...
Gta 5 per PC e console next-gen posticip...
Firefox 32
Alcohol 120%
PassMark PerformanceTest
GIMP Portable
Sandboxie
Ad-Aware Free Antivirus
The Bat! Home Edition
LibreOffice 4.3.1
Internet Download Manager
AVG Antivirus Free
AVG Internet Security
BitDefender Antivirus Plus
BitDefender Internet Security
Google Chrome Portable
The GIMP
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 +2. Ora sono le: 20:29.


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