Newsgroup: it.comp.java
Titolo: passaggio a java

Salve a tutti, ho deciso di fare il passaggio a Java (arrivo da .NET) 
... principalmente per la leggerezza degli ambienti (ho installato oggi 
netbeans e sono sconcertato... da quanto visual studio .net mi pesa 
rispetto a netbeans.. un altro mondo).
A questo punto vi chiederei :
a) i miei progetti saranno gestionali client / server. Quale griglia mi 
consigliate  ? E per l'accesso ai dati quale provider ?
b) userei il framework Swing ... faccio bene ?
So che sono domande un po'..generaliste.. chiedo solo la vs opinione / 
impressione
Ciao e grazie


ciao, secondo me per la parte grafica delle applicazioni swing � l'unica 
scelta posibile, a meno che tu non abbia intenzione di impararti altri 
framework grafici, come ad esempio le Qt. Per quanto riguarda la prima 
domanda, cosa intendi con griglia e che centrano i provider?


Grazie intanto.
Qt per quanto vedo, si pu� usare solo in c++ e non ho "voglia " di 
impararmelo bene... preferisco a qs punto java.
Per griglia intendo..la classica griglia delle tabelle di un database.
Una datagrid (cos� si chiama in ambito .net, ma credo anche java)..
ed il provider per accedere ai dati ..credo sia JDBC.
Ciao


Per risolvere il dubbio sulle Qt la versione per java esiste e si chiama 
QtJambi, ufficialmente rilasciata dal team di sviluppo delle Qt, a parte 
questo, il provider o meglio il driver di accesso ai database � il jdbc, 
come pensavo in swing non esiste una vera e propria datagrid, ma devi 
usare le jTable, questo � quanto ho visto ora, poi se altri ne conoscono 
l' esistenza lieto di venirne a conoscenza.

 ed il provider per accedere ai dati ..credo sia JDBC.
jdbc � una astrazione dello strato di accesso ai dati, in pratica una 
collezione di interfacce a cui tu accedi senza bisogno di conoscere 
quale implementazione concreta ci sta sotto (che ovviamente dipende dal 
database e che viene di norma caricata a runtime).
per� anche qui va fatto un bel discorso introduttivo. jdbc da solo non 
fornisce strumenti per mappare tabelle con oggetti java, devi scegliere 
un motore di persistenza adatto al tuo scopo.
purtroppo (anzi direi per fortuna) java non ti fornisce uno stack 
preconfezionato di framework come fa .net, una delle caratteristiche di 
java � quella che allo startup di un progetto bisogna mettersi l� e 
decidere nel variegato mondo dell'open source cosa usare e cosa no. 
questa fase pu� sembrare complessa da gestire ad un "novizio" e in 
realt� lo sarebbe se non ci fossero strumenti come maven (segna: 
automatizzazione del processo di build, altro capitolo fondamentale da 
studiare) che ti forniscono una console per gestire fra le altre cose 
tutte le dipendenze.
io credo che la prima cosa da fare quando si viene via da .net di 
microsoft � disintossicarsi da visual studio, il quale purtroppo si 
preoccupa di fare pi� cose di quelle che competono ad un ide nascondendo 
cose al programmatore che sono di sua competenza. ed � normale che 
passando ad un qualsiasi altro ambiente pi� aperto (java � solo un 
esempio) doversi sorprendere pi� volte: "ma come, a questo ci devo 
pensare io??". per� quando uno ha capito l'importanza di avere sotto 
controllo tutte le variabili (mi vengono in mente le dipendenze del 
progetto) si sorprende molto, ma molto di pi� del contrario.

 primo consiglio: dimentica il modello di sviluppo rad di .net, non
cut
Ahia, mi stai spaventando ;)

 b) userei il framework Swing ... faccio bene ?
Per via dell'indipendenza di piattaforma direi di si'. Giusto per avere 
una visione piu' completa, darei anche un'occhiata al Rich Client (RCP), 
che e' la stessa tecnologia con cui e' sviluppato Eclipse.

 operativo.
...uff...ancora 'sti falsi miti. Non dargli retta.
-- 
Lucio Benfante
JUG Padova           
http://www.parancoe.org
 ...have a look at it!
www.jugpadova.it
 
http://www.jugevents.org

 Ahia, mi stai spaventando ;)
educando, non spaventando.
Ogni ambiente ha i suoi pregi e i suoi difetti. Conoscerli aiuta a fare
scelte pi� consapevoli e a lavorarci al meglio. 
-- 
-riko

 esistono pure, ma sono da lasciar perdere).
Dipende cosa intendi per "collegare". Il fatto che la view si colleghi
al model per prendere i dati da visualizzare � una delle possibili
implementazioni di MVC (viceversa, passi dal controller per *modificare*
i dati, ovviamente).
-- 
-riko

 
C'e' qualcosa che non so e che dovrei sapere, oltre che farei meglio a 
non dar seguito alle trollate?

Dr.Ugo Gagliardelli ha scritto:

Sï¿œ, probabilmente ti ï¿œ sfuggito il fatto che ormai sono anni (almeno dal 
rilascio di Java 1.6, ma anche da un po' prima) che le performance di 
Swing non sono piï¿œ un problema, e il framework ï¿œ diventato stabile e maturo.
Quindi i motivi che hanno portato alla scrittura di SWT non sussistono 
piï¿œ, e non ha alcun senso scegliere un framework alternativo, che, fra 
l'altro, non ï¿œ nemmeno completamente portabile. L'unico motivo per usare 
ancora SWT ï¿œ se si vuole usare l'Eclipse RCP.


 maturo.
Mi risulta che l'event-queue sia sempre unica anche nella 1.6. E come 
collo di bottiglia non e' mica male.
Ovvio che si puo' uscire dalla catena degli eventi swing, ma scrivendo 
codice a testa bassa.


 codice a testa bassa.
Francamente non mi pare sia quello il principale problema di performance 
di Swing...e normalmente anche in SWT si ha un unico thread di 
dispatching degli eventi.
Per un confronto, questa ï¿œ una lettura utile ed equilibrata:
http://blogs.sun.com/Swing/entry/awt_swt_swing_java_gui3
In ogni caso, il mio commento iniziale non riguardava il confronto fra 
SWT e Swing, ma semplicemente che attualmente magnificare la velocitï¿œ 
delle applicazioni basate su SWT (come Eclipse), rispetto a quelle 
basate su Swing (come NetBeans), ï¿œ anacronistico, dato che ormai le 
performance di Swing sono assolutamente in linea con quelle di SWT, in 
alcuni casi anche migliori.


 JUG Padova          
http://www.parancoe.org.
..have a look at it!
www.jugpadova.it
   
http://www.jugevents.org
Lucio lascia perdere Ugo lo conosco é un vecchio rintronato che non
capisce un emerita fava
e rimasto ai tempi della pietra
The CAT

 e rimasto ai tempi della pietra
Cos'�? Un modo poco elegante e maleducato (a meno che tu e Ugo non siate 
ottimi amici) di aprire un flame?
...io passo, grazie.
Ciao
   Lucio
-- 
Lucio Benfante


 ...io passo, grazie.
No, non lo conosco, ma dato che impesta tutti i n.g., dove si procura 
esattamente la stessa fama senza bisogno di 'spingere', nel senso che 
fa' tutto da solo, non ho potuto evitare di averci a che fare.
Evidentemente tu, fino ad ora, sei stato molto piu' fortunato di me!
:-))

 :-))
Semplicemente Lucio non é un fallocefalo ma una persona seria e
preparata
non lo attacco a differenza tua che sei l'esatto opposto.
E qua chiudo perchè con te e i tuoi compari di merende ho già sprecato
troppo
del mio tempo prezioso
The CAT

 
Al contrario, sembrerebbe che il tuo tempo sia piuttosto a buon mercato, 
visto che non perdi occasione di sprecarlo con i tuoi avvisi altrettanto 
gratuiti e soprattutto non richiesti ne' provocati.
Che tu chiudessi davvero, non ci credo, sarebbe una mano santa. Predico 
che in futuro, da minchione quale sei, non perderai nessuna occasione di 
farti dare del minchione urbi et orbi.

 farti dare del minchione urbi et orbi.
Vai vai a cambiare il pannolone

 Vai vai a cambiare il pannolone
C.V.D.