Newsgroup: it.comp.java
Titolo: netbeans o eclipse?

devo iniziare ora a programmare in java (in particolare applicazioni con 
interfaccia grafica) tra netbeans ed eclipse quale consigliate?
tnks 


Per iniziare NetBeans, quando sarai un Guru passa ad Eclipse. E quando
sarai santo torna a vi.
Dimitri
--
www.megadix.it

> tnks
m> Per iniziare NetBeans, quando sarai un Guru passa ad Eclipse. E
m> quando sarai santo torna a vi.
Si comincia con vi ed il compilatore.
Poi si passa ad una IDE.
E quando avrai bisogno di vera potenza di editing passa a Emacs.
-- 
 /\           ___                                    Ubuntu: ancient
/___/\_|_|\_|__|___Gian Uberto Lauri_____               African word
  //--\| | \|  |   Integralista GNUslamico            meaning "I can
\/                   e coltivatore diretto               not install
                               di software                   Debian"
a Cesare avrei detto di scrivermi | I would have told Caesar to write
a 
fn...@rat.vg
                    | me at 
fn...@rat.vg

 E quando avrai bisogno di vera potenza di editing passa a Emacs.
Concordo anche su questo. Anche se agli inizi è veramente difficile
gestirla tutta questa potenza
Marco

 Concordo pienamente
Giustissimo, ma non ci passerei poi troppo tempo a riga di comando. Intendo
dire, per quella che è la mia esperienza, un IDE può veramente incrementare
la velocità di apprendimento (pensate ad errori di sintassi evidenziati
subito, impostazione di metodi, cicli, etc.). Tuttavia la gente che impara
a programmare solo con ide poi non sa cosa avviene dietro (ant - ma cos'è?)
e cadono nella classica NoClassDefFoundError.... Il mio consiglio è: usa un
IDE da subito, impara concetti come progetti, file, dipendenze, e fai anche
delle prove da riga di comando per vedere cosa avviene  quando devi
lanciare/compilare/deployare la tua applicazione.
Per la scelta dell'editor....Eclipse è probabilmente il meglio (secondo me),
ma anche netbeans è molto accattivante. Direi che al tuo livello si
equivalgono.
Luca

> E quando avrai bisogno di vera potenza di editing passa a Emacs.
SS> Concordo anche su questo. Anche se agli inizi è veramente
SS> difficile gestirla tutta questa potenza
Basta usare quella che serve. E ricordarsi che c'è l'help on line che
ti dice per filo e per segno non solo come fare le cose, ma anche come
lui sta facendo le cose. In questo modo puoi automatizzare un processo
ripetitivo in 5 minuti:
1) identifichi le operazioni che faresti A MANO
   1.1) se non ricordi quale funzione è associata ad una certa sequenza
   di tasti interroghi l'editor
2) scrivi la  sequenza di funzioni (help on  line sempre disponibile -
alla  peggio una funzione  non è  documentata perché  non è  fatta per
essere usata "direttamente".)
Da quest'ultimo punto di vista Eclipse è molto molto indietro.


> Concordo pienamente
LF> Giustissimo, ma non ci passerei poi troppo tempo a riga di
LF> comando.
Abbastanza per  capire come funzionano le cose.  Con piccoli programmi
sicuramente.
LF> Intendo dire, per quella che è la mia esperienza, un IDE
LF> può veramente incrementare la velocità di apprendimento (pensate
LF> ad errori di sintassi evidenziati subito, impostazione di metodi,
LF> cicli, etc.).
Se  prima  non hai  imparato  quale è  l'errore,  il  fatto che  venga
evidenziato l'errore al volo può anche fuorviare.
PRIMA impara a riga di comando, e poi lo IDE ti aiuta.
LF> Per la scelta dell'editor....Eclipse è probabilmente il meglio
LF> (secondo me), ma anche netbeans è molto accattivante. Direi che al
LF> tuo livello si equivalgono.
Come editor  quello di Eclipse ed  in generale tutti  quelli delle IDE
sono MOLTO scarsi. Come automatismi precotti è ben dotato. Ma fuori di
quello ogni automatizzazione è un qualcosa di tutt'altro che banale.
E sopratutto  per nulla immediato.  Quindi quando ti trovi  davanti un
lavoro automatizzabile rischi di  perderci più tempo ad automatizzarlo
che a lavorare "stile Metropolis".
Uso  Eclipse  come  IDE  per  vari  motivi,  non  ultimo  lo  standard
aziendale, ma Eclipse non è mai solo per l'editing.


 Poi si passa ad una IDE.
dobbiamo fare un progetto usando gli agenti abbastanza lungo ed in meno 
tempo possibile, che abbia anche un'interfaccia grafica... il prof. ci ha 
consigliato eclipse o netbeans ma non ha detto altro...
quindi per chi conosce già c++ ed ha fatto solo banali programmi in java 
cosa consigliate? 

> E quando avrai bisogno di vera potenza di editing passa a Emacs.
Probabilmente conosco poco Emacs, ma... può gestire interi progetti? 
Intendo non un file alla volta; per esempio, gestire il trova e 
sostituisci da tutti i files di un certo progetto, o passare dall'uno 
all'altro senza doverli riaprire uno alla volta quando faccio partire 
emacs, pooure ancora cambiare progetto e fare lo stesso per altri file, 
senza perdere l'elenco dei files del primo?

> E quando avrai bisogno di vera potenza di editing passa a Emacs.
M> Probabilmente conosco poco Emacs, ma... può gestire interi
M> progetti?  Intendo non un file alla volta; per esempio, gestire il
M> trova e sostituisci da tutti i files di un certo progetto,
Si usa ETAGS per creare l'indicizzazione ed il gioco è fatto.
M> o passare dall'uno all'altro senza doverli riaprire uno alla volta
M> quando faccio partire emacs
C'è anche questa possibità, anche se non la ho mai usata.
M> pooure ancora cambiare progetto e fare
M> lo stesso per altri file, senza perdere l'elenco dei files del
M> primo?
Non è chiara  la domanda, ma usualmente con  JDEE la configurazione di
progetto (per quello  che riguarda ad esempio il  classpath) "segue il
file", ovvero  con org.someone.project1.Classe.java usa  in automatico
la configurazione di project1, con org.someone.project2.Classe.java la
configurazione usata è quella di project2.
Cose che mi sono fatto io (in pochi minuti): aggiungere tutti i jar di
una directory al classpath (in modo veramente sporco, pilotando la GUI
di customizzazione).
Cose che le IDE non fanno, fatta ieri. Trasformare una serie di righe
     SomeObj.someMethod(variable1);
     SomeObj.someMethod(variable2);
     SomeObj.someMethod(variable3);
     SomeObj.someMethod(variable4);
in 
  if(variable1 != null) {
     SomeObj.someMethod(variable1);
  }
  if(variable2 != null) {
     SomeObj.someMethod(variable2);
  }
  if(variable3 != null) {
     SomeObj.someMethod(variable3);
  }
  if(variable4 != null) {
     SomeObj.someMethod(variable4);
  }
praticamente  in  automatico, trasformando  la  cosa  da un  meccanico
ripetere gli stessi  gesti in un creativo (e  non frustrante) "vediamo
un modo per fargli fare la cosa da solo".
Nota: in questo  caso si è trattato di una banale  macro, che in Emacs
si  definisce  e  si  richiama con  estrema  semplicità  (intelligenza
nell'ordinamento delle sequenze di tasti per i comandi). In altri casi
può servire un brevissimo programma che scrivi in 5 minuti.
Fai tu in 5 minuti un plugin utile per Eclipse...


> Poi si passa ad una IDE.
t> dobbiamo fare un progetto usando gli agenti abbastanza lungo ed in
t> meno tempo possibile, che abbia anche un'interfaccia grafica... il
t> prof. ci ha consigliato eclipse o netbeans ma non ha detto altro...
t> quindi per chi conosce già c++ ed ha fatto solo banali programmi in
t> java cosa consigliate?
Ripeto. Cosine  facili con  editor e javac  per imparare, poi  passi o
all'IDE o a ANT ed un buon editor (che serve prima e dopo).


 senza perdere l'elenco dei files del primo?
Questo e molto altro, per alcune cose vuole comunque dei moduli
aggiuntivi. Per la semplice gestione dei files basta un minimo di sale.
Il modo piů basilare č: 1 istanza di Emacs <-> 1 progetto
Poi dentro ciascuna istanza ci apri tutti i files che vuoi.
-- 
blog:  
http://www.akropolix.net/rik0/blogs
 | Uccidete i filosofi,
site:  
http://www.akropolix.net/rik0/
      | tenetevi riso e
forum: 
http://www.akropolix.net/forum/
     | bacchette per voi.

 scusa l'ignoranza, ma "vi" sta per?
vi o vim.


> primo?
c6> Questo e molto altro, per alcune cose vuole comunque dei moduli
c6> aggiuntivi. Per la semplice gestione dei files basta un minimo di
c6> sale.
c6> Il modo piů basilare č: 1 istanza di Emacs <-> 1 progetto Poi
c6> dentro ciascuna istanza ci apri tutti i files che vuoi.
Ti fa  l'isolamento ma non  č il massimo  (i.e. non condividi  il kill
ring, usi piů di una JVM con JDEE).
Peraltro  non mi  pare che  Eclipse  faccia isolamentotra  i file  dei
progetti...


Eclipse.
