Newsgroup: it.comp.java
Titolo: Ambiente RAD multipiattaforma...

Salve *,
scusatemi, ma sono un bel po' di mesi che non giavo :) e quindi sono un
po' arrugginito. (hey, parlo di programmazione, non d'altro! ;-) )
Diciamo che l'ultima volta programmavo in Java per creare interfacce per
db da console. Il tutto da Eclipse, nuovissima versione 2.0.2!! ;D
Ora vorrei passare ad applicazioni con tanto di GUI (successivamente
vorrei passare alle JSP) e vorrei sviluppare con J2ME (giochi e app. per
cellulari). Se per quest'ultima ho già scaricato il Wireless Toolkit,
per le GUI sono indeciso sull'editor: Eclipse 2 non aveva alcun editor
visuale (RAD, per intenderci), mentre ora da quanto ho capito la
versione 3 ne ha uno "in versione beta".
La scelta dunque ricade su Netbeans: è ciò che fa per me? (non ho mai
configurato Tomcat, né so esattamente come funzioni/a cosa serva)
JBuilder credo sia a pagamento, è così?
Ho sentito parlare (bene) anche di jedit (è RAD? non credo!). Ce ne sono
anche altri? Ad es, la Microsoft tempo fa aveva VisualJ++ che era, imho,
un'ottimo RAD così come tutto il resto di VisualStudio. Però appena
cerco di creare un'applicazione GUI da VJ++, mi ritrovo con un file
.java - oltre che molto lungo, ma farebbe nulla - pieno di codice
dipendente dalla piattaforma (MS, ovviamente). Mentre a me servirebbe
sviluppare codice che possa essere eseguito - come SUN comanda :) - su
più piattaforme (in realtà solo MS, GNU/Linux, *BSD).
Lo so che la questione degli editor è già stata trattata ampiamente: la
mia domanda infatti è: è possibile creare in "puro" java una GUI che -
piccole differenze di stile a parte - giri su più piattaforme? Penso
proprio di sì, dico bene? Solo ora la domanda è: qual è il miglior
editor RAD per far ciò? :-)
Scusate la lunghezza :)
Maverick
ps. ah, l'editor dovrebbe essere per piattaforma MS, dato che ho già il
WToolkit in ambiente MS. ma anche fosse per ambiente Unix/Linux...

(quote)
Io sto ancora imparando a programmare le gui con java, ho iniziato pochi
mesi fa e man mano che mi servono i componenti me li studio, ora per
esempio sto utilizzando e quindi studiando la JTable (un casino).
Ho utilizzato un pò l'editor di Netbeans e un pò altri visual editors, alla
fine sono passato alla programmazione "grezza" istanzio a manina tutti i
container e poi aggiungo piano piano i componenti all'interno, infatti in
java ci sono i meccanismi dei layout o dei borders, che se non li capisci
come funzionano a basso livello il visual editor non ti potrà mai aiutare,
infatti non si avvicinano neanche lontanamente al punta e clicca tipo
visual basic, a causa della struttura di swing (però è sempre meglio che
scrivere il codice per il resize in un form vb complessissimo).
Ho studiato direttamente dal tutorial della sun:
http://java.sun.com/docs/books/tutorial/
    -> "creating a gui with
jfc/swing"
e mi sono trovato benissimo, tanto che i visual editor non li uso più perché
incasinano solo il codice.
Secondo il mio modesto parere (ripeto che sono ancora super inesperto con le
gui) dovresti imparare prima come funzionano e poi passare successivamente
ad un editor (se vuoi) ma ti assicuro che una volta capiti i meccanismi
andrai anche tu a mano :)
Per quanto riguarda l'ambiente io mi trovo benissimo con eclipse ma ogni
tanto uso anche netbeans, entrambi sono opensource e sono disponibili su
più piattaforme.
Poi per il discorso delle piccole differenze di stile, se usi swing non
avrai problemi, le applicazioni saranno uguali su tutte le piattaforme, se
invece userai awt sarà un casino totale :) a me onestamente faceva un pò
schifo l'aspetto delle gui swing, poi ho scoperto che puoi cambiare skin (i
cosiddetti look-and-feel) e allora non ho avuto più dubbi sulle librerie da
utilizzare.
In realtà ci sarebbero anche le swt, ma non le ho mai viste, e non credo le
vedrò perché a me interessano prettamente librerie standard, mentre le swt
non lo sono e poi per swing esistono una marea di componenti già pronti,
oltre a tantissima documentazione su internet.
In definitiva ti consiglio di studiare dal tutorial che ti ho incollato su,
esiste anche la versione downloadabile se non hai una connessione
permanente, poi se ti andrà potrai usare i visual editors che vorrai tu, ma
vuoi mettere il vantaggio che se in futuro dovrai modificare una gui,
magari su un pc remoto di un tuo cliente, ed avrai a disposizione solo un
client ssh e un editor tipo vi o notepad, conoscendo swing a basso livello
potrai intervenire sul codice tranquillamente... ;)
Senti prima i pareri dei più esperti però... 
Ciao

 potrai intervenire sul codice tranquillamente... ;)
hai proprio c'entrato. :-)
per alcune aziende, abbiamo solo editor testuali (*BSD, mi domando come
facciano lavorare delle segretarie su di essi! :D). per fortuna vim
indenta e colora bene il codice :)
Ciao e grazie!
Maverick

>utilizzare.
Scusate forse la domanda un po' OT ma in linea di massima i 
look-and-feel come vengono utilizzati!? (Non è da molto che lavoro con 
le interfacce grafiche...) E comunque si possono utilizzare, quindi, 
solo sotto Swing e non sotto Awt, giusto?!
Grazie in anticipo!

Per sviluppare GUI che si interfacciano a DB Oracle velocemente...
mi sento di consigliarti l' Oracle JDeveloper10g...
non per niente Oracle...
ti mette a disposizione una miriade di wizard e scorciatoie proprio
per quello che ti serve...
ecco il link.
http://otn.oracle.com/software/products/jdev/index.html
l'unica cosa è un po grandicello....
Saluti :-)

 
Solo sotto swing...
Sostanzialmente i look-and-feel sono la stessa cosa delle skin di winamp, o
dei temi di windows.
Vengono distribuiti sottoforma di jar (per comodità) basta aggiungerli alla
classpath del tuo progetto e richiamare questo metodo PRIMA di visualizzare
un frame swing:
UIManager.setLookAndFeel("percorso.della.classe.contenente.il.lookAndFeel");
oppure
UIManager.setLookAndFeel( new
percorso.della.classe.contenente.il.lookAndFeel() );
io preferisco la prima perché è facilmente configurabile in un file
properties e modificabile run-time secondo i gusti dell'utente.
Se cambi look and feel a run-time devi utilizzare questo metodo per forzare
il ridisegno di tutti i controlli:
SwingUtilities.updateComponentTreeUI(frame);
Ne ho trovati alcuni qui:
http://www.javootoo.com/
Ciao


Grazie ancora,
controllo subito se trovo qualcosa di interessante! (Forse + di una! ;-) )

 Vengono distribuiti sottoforma di jar (per comodità) 
Scusami, nell'sdk che hai tu c'è anche il plaf windows e quello motif? a
me c'è solo quello di default, il metal. nel libro che sto leggendo,
dice che vengono forniti tutti e tre con l'sdk... mah!
Grazie!
M.