Ho deciso tempo fa di riprendere in mano il java, pur essendo conscio di come gli IDE siano decisamente inferiori all’amato Visual Studio. Ed effettivamente è cosi, ma in misura molto minore rispetto al passato. Ho testato Oracle JDeveloper 11g e Sun Netbeans. Perchè non Eclipse? Perchè per me rappresenta solo un workbench, come può esserlo Visual Studio Shell, che può essere usato con Java come con C++ come con Ruby, e non propriamente un IDE.

Ogni IDE è stato testato in una macchina virtuale Hyper-V pulita con Windows Server 2008 Standard e dotata di 2 GB di RAM.

Oracle JDeveloper 11g:

Sono stato davvero sorpreso, l’IDE è completo, ha Intellisense e Code Completion, il RAD, e fortunatamente gli errori di compilazione o debugging sono quantomeno vagamente comprensibili. Il debugger non è il massimo, ma è passabile. Molto carino il fatto che è portabile, basta decomprimere l’archivio. Le performances sono abbastanza buone, integra strumenti per BPEL, applicazioni SOA, J2EE ecc che non ho approfondito, mi sono limitato all’IDE e alla parte J2SE (in base alle mie purtroppo limitate conoscenze.).

Sun Microsystems Netbeans 6.0:

Totalmente scritto in Java, molto egocentricamente si presenta come “The only IDE you need.”. E’ molto completo anche lui, intuibile, presenta Intellisense e Code Completion, più rapida del prodotto Oracle, ha un bel template per applicazioni connesse con database e tutta una serie di tools per lo sviluppo, da Java a UML passando per BPEL. Purtroppo gli errori a volte risultano davvero criptici, ed è la pecca più grossa insieme alle performances (specialmente in avvio). E’ totalmente scritto in Java, con tutte le implicazioni del caso...

Analizzando i due IDE ho notato come si tenti di abbandonare l’OPJP (Old Plain Java Programming) per avvicinarsi ad una “vision” più simile a quella che ha Microsoft del suo IDE, Visual Studio. Purtroppo le radici contano, e quindi l’OPJP rimane ancora molto radicata (di default non si crea mai un progetto RAD). Entrambi gli strumenti vantano una dotazione di tools e features molto buona che spazia in quasi tutti i campi dove il Java è utilizzato. Personalmente penso che ne manchi ancora tantissimo prima di arrivare ad un prodotto che dia del filo da torcere a Visual Studio. Un’ultima nota riguarda i database. Oracle distribuisce il suo Oracle Database 11g gratuitamente, Netbeans installa un database scritto in Java, Derby.

Se dovessi consigliarne uno a chi inizia a programmare in Java, consiglierei di testarli entrambi. Io con Eclipse non mi sono trovato, Oracle mi ha sorpreso, Netbeans mi ha lasciato un poco indifferente. Certo se potessi usare Visual Studio con javac…;)

PS.: Post numero 100!!! :D

posted on giovedì 5 giugno 2008 00:36 | Print

Comments

Gravatar
# re: Oracle JDeveloper 11g VS. Sun Microsystems Netbeans 6.0 VS. Microsoft Visual Studio 2008
Posted by Giorgio Sardo on 05/06/2008 02:37
Eccoti servito :)

http://www.improve.dk/blog/2007/09/29/compiling-java-in-visual-studio
Gravatar
# re: Oracle JDeveloper 11g VS. Sun Microsystems Netbeans 6.0 VS. Microsoft Visual Studio 2008
Posted by Alessandro Scardova on 05/06/2008 12:33
Complimenti per 1l centesimo post!!! :D
Gravatar
# re: Oracle JDeveloper 11g VS. Sun Microsystems Netbeans 6.0 VS. Microsoft Visual Studio 2008
Posted by Antonio Di Motta on 05/06/2008 14:01
La 6.1 di Netbeans è nettamente più veloce e leggera della 6.0
Gravatar
# re: Oracle JDeveloper 11g VS. Sun Microsystems Netbeans 6.0 VS. Microsoft Visual Studio 2008
Posted by Matteo Emili on 05/06/2008 15:18
@lele
Semplicemente perchè Eclipse è appunto nato per essere un workbench da ampliare a piacimento con plugins vari, non è un IDE dedicato come invece gli altri due.
@Antonio
Testerò la 6.1 quanto prima e posterò un appendice al post :)
Gravatar
# re: Oracle JDeveloper 11g VS. Sun Microsystems Netbeans 6.0 VS. Microsoft Visual Studio 2008
Posted by Matteo Emili on 05/06/2008 21:58
@lele
mi spiego con più chiarezza. Sono abituato a Visual Studio e, studiando Java, cercavo un IDE che mi desse un ambiente simile per lo sviluppo. Eclipse non è assolutamente una ciofeca, lungi da me affermare ciò, soltanto che non è un IDE a mio avviso, ma è una base da modellare a proprio piacimento. Come diceva Michelangelo "Tirare fuori dal marmo l'idea", ecco Eclipse è il blocco di marmo. Se per esempio scarichi TIBCO Business Studio Community Edition, vedrai come Eclipse sia stato riadattato per lo scopo di BS, cioè la modellazione di custom activities J2EE. Proprio per questa sua estrema tendenza ad essere customizzabile, risulta a volte poco intuitivo.
Si può tranquillamente utilizzare per lo sviluppo, chiaramente, ma rispetto ad un Netbeans ad esempio paghi la flessibilità dell'ambiente che offre con un poco di disorientamento all'inizio. Spero di essere stato chiaro :)
Gravatar
# re: Oracle JDeveloper 11g VS. Sun Microsystems Netbeans 6.0 VS. Microsoft Visual Studio 2008
Posted by lele on 06/06/2008 12:23
ah ok, ho finalmente capito cosa intendevi :)
grazie per i chiarimenti
Comments have been closed on this topic.