Newsgroup: it.comp.java
Titolo: SWT in NetBeans 4

Un ciao a tutti. E' il primo post e vi chiedo :
 
Voglio programmare in java e come GUI voglio utilizzare le SWT di IBM
e non le Swing, perchè ho sentito che, facendo riferimento diretto al SO
sono più veloci di quest'ultime. Ciò è veritiero?
2 domanda:  vorrei caricare le SWT nella barra delle "Palette" 
in NetBeans 4.0 , ma se lo faccio dal "Palette Manager" non mi carica
solo gli oggetti grafici ma anche non. Inoltre vorrei (sempre se possibile)
che nel momento in cui faccio nuovo progetto mi dia la possibilità di definire
nuovo Jframe di tipo SWT e non solo Swing. Spero di essere stato chiaro (ho i
miei dubbi).
Grazie  a tutti
-- 
Inviato da 
Newsgate.Localinfo.IT
 Web Service
http://newsgate.localinfo.it

 nuovo Jframe di tipo SWT e non solo Swing. Spero di essere stato chiaro (ho i
Perche' non usi Eclipse ? E' fatto apposta.

 Perche' non usi Eclipse ? E' fatto apposta.
Non voglio irritare gli utilizzatori di eclipse, ma non mi piace 
come va a gestire gli eventi degli oggetti. Inoltre provenendo da IDE 
di sviluppo di Microsoft, ho trovato in NetBeans un ottimo sostituto.
Oltre tutto è per me molto più veloce (in produzione) di eclipse..
ma sono solo considerazioni personali.
Grazie e Ciao


 Oltre tutto è per me molto più veloce (in produzione) di eclipse..
Beh questo non depone a favore di SWT visto che sono le librerie che usa.

 Beh questo non depone a favore di SWT visto che sono le librerie che usa.
 
Mi sono mal spiegato : Nel senso che questa sua impostazione "standard"
mi favorisce sia nello sviluppo di Gui che nella stesura di codice. Il Gef di
eclipse (ho provato la 3.0) non lo vedo maturo e immediato come NetBeans.
Inoltre secondo me c'è una differenza essenziale che bisogna prendere in
considerazione: Io sviluppatore se decido di utilizzare un ide sviluppato con
swing sò che dovro avere un pc tale da poterci effettivamente lavorare. Ad un
cliente con un parco macchine ( piccolo- medio o grande) non puoi dire che
visto che i suoi pc non sono di ultima generazione l'applicazione è lenta.
Es. Vb può essere pessimo o buono(sono scelte soggettive) però sia che
l'applicazione gira su un pentium 2 o su pentium4/athlonXP la velocità nella
crezione dell'interfaccia grafica è velocissima. E' per questo che voglio
utilizzare le SWT. Spero di essere stato chiaro e di non essere OT


 visto che i suoi pc non sono di ultima generazione l'applicazione è lenta.
Il mio punto di vista e' che se un cliente mi chiede un programma in 
Java deve sapere gia' dall'inizio che non potra' funzionare allo stesso 
livello di un programma nativo, qualunque libreria tu intenda 
utilizzare. Java e' comunque un linguaggio pseudo interpretato e quindi 
intrinsecamente piu' lento di qualunque programma nativo. La potenza di 
Java e' la portabilita', se mi cassi questo tanto vale usare Visual Basic.
 > Es. Vb può essere pessimo o buono(sono scelte soggettive) però sia che
 > l'applicazione gira su un pentium 2 o su pentium4/athlonXP la 
velocità nella
 > crezione dell'interfaccia grafica è velocissima. E' per questo che voglio
 > utilizzare le SWT. Spero di essere stato chiaro e di non essere OT
Io andrei piano a fare simili affermazioni... ho visto programmi in VB 
girare come lumache in un vaso di colla su un Pentium IV a 3 GHz.
SWT e' piu' veloce perche' utilizza pensantemente del codice nativo, ma 
questo non significa che poi tutta l'applicazione sara' piu' veloce, 
dipende fondamentalmente da quanto intensamente la GUI viene utilizzata. 
Swing potrebbe essere piu' lento ad inizializzarsi ma una volta fatto 
l'elaborazione e' pressoche' identica. Tu stesso dici che Eclipse e' 
lento rispetto a Netbeans (cosa che non condivido ma non importa) quindi 
usare SWT non significa automaticamente ottenere un programma piu' veloce.
Io ti consiglierei di guardarti in giro e provare qualche programma che 
utilizza SWT per vedere effettivamente se il feeling e' migliore 
rispetto a Swing e poi decidere. Io conosco direttamente Azureus (client 
BitTorrent) ma sul sito di Eclipse.org dovresti trovare un elenco di 
programmi che usano SWT.
Sia chiaro che non ti sto dicendo di non usare SWT (anzi io mi ci trovo 
molto meglio rispetto a Swing), ti sto solo dicendo di valutare bene 
prima di decidere dove andare perche' poi e' difficile cambiare (e poi 
non sperare che Netbeans possa un giorno supportare attivamente SWT...).

 usare SWT non significa automaticamente ottenere un programma piu' veloce.
Che SWT sia più veloce è tutto da vedere... ho provato Eclipse e
Netbeans su un Pentium II e l'impressione non era affatto questa. I
tempi di risposta sembravano leggermente minori, ma spesso il ridisegno 
della finestra era decisamente poco fluido (a volte sembrava si 
ridisegnasse "a pezzetti"). L'interfaccia di Swing sembrava un po' meno 
reattiva ma complessivamente più solida e consistente.
Le Windows Forms di .NET funzionano in maniera analoga a SWT (gestite, 
ma lavorano molto su PInvoke) e sono a mio parere di entrambi i toolkit 
disponibili nel mondo Java... per molti motivi (tra i quali l'ottima 
integrazione con 
ADO.NET
).
Java è molto potente sul lato server, sul lato client è una tecnologia 
valida ma ha ancora alcuni passi da compiere...
Andrea Sansottera

 integrazione con 
ADO.NET
).
 
Un chiarimento: con il pezzo di discorso vuoi dire che posso utilizzare una
gui .Net per Java??Ho capito Bene??? Se si mi dai una idea di come si fà
questo???
In ogni caso il mio problema sorge dal fatto che lavoro quasi esclusivamente
in ambito client e quindi ho necessità di sviluppare gui il più
veloci,performanti, e semplici possibili.
Grazie.


 In ogni caso il mio problema sorge dal fatto che lavoro quasi esclusivamente
No naturalmente non puoi!
Il mio discorso faceva solo il confronto tra Swing/SWT e un'altra API 
gestita per le interfacce utente!
 > in ambito client e quindi ho necessità di sviluppare gui il più
 > veloci,performanti, e semplici possibili.
 > Grazie.
 >
L'avevo intuito, per questo ti ho consigliato di considerare anche .NET 
(dato che nel 90% dei casi i tuoi clienti avranno già macchine Windows).
Andrea