NetBeans est le principal concurrent d'Eclipse, lancé en son temps et toujours activement soutenu par IBM. Si NetBeans est bien pensé et facile d'utilisation il ne bénéficie néanmoins pas du même support qu'Eclipse et possède beaucoup moins de plugins, il est donc plus particulièrement orienté pour le développement Java.
NetBeans tourne avec la J2SE JDK 5.0, c'est-à dire le Java Runtime Environment avec les outils de développements pour compiler et faire tourner les applications Java. (L'application peut toutefois fonctionner avec J2SE SDK 1.4.2.)
Disponible sous Linux x86, Solaris sparc, Solaris X86, MS-Windows et Mac OSX, NetBeans est distribué sous la licence SPL, un dérivé de la MPL (la licence de Mozilla).
Cette nouvelle version apporte énormément de nouveautés, en voici un résumé :
- Matisse GUI Builder: amélioration du créateur de formulaire qui permet de réaliser aisément des affichages sans avoir à maîtriser Swing.
- Amélioration des outils de création des modules NetBeansSupport des serveurs d'applications Sun Java System Application Server 8.2, JBoss 4 et WebLogic 9.
- Amélioration du Project Wizard qui permet maintenant de choisir entre les framework JSF (JavaServer Faces) ou Struts.
- Amélioration de la complétion de code.
- Nouvelles actions de refactoring.
- Amélioration de l'éditeur (éditeur SQL, copier/coller par glisser-déposer, amélioration de l'éditeur XML etc..).
- Toute nouvelle version du support CVS.
- Le debuggeur est mieux intégré dans l'éditeur.
Aller plus loin
- Le site de NetBeans (1 clic)
- L'annonce sur le site de NetBeans (0 clic)
- Les fonctionnalités de la 5.0 (0 clic)
- Les plugins (1 clic)
- Netbeans fr (3 clics)
# Constructeur d'interface graphique
Posté par Arnaud . Évalué à 7.
[^] # Re: Constructeur d'interface graphique
Posté par gabuzo . Évalué à 3.
Sans que ce soit propre à Netbeans c'est un peu ce qui me gêne avec les GUI Builders : on arrive à faire rapidement quelque chose d'agréable mais c'est au final très difficile à maintenir et la réutilisabilité entre deux composants graphiques similaires est proche de 0 car tout est fait directement à partir des objet Swing (ou autre) sans création d'objets de plus haut niveau pour les fonctionnalités communes.
[^] # Re: Constructeur d'interface graphique
Posté par Romain Guy . Évalué à 7.
[^] # Gorm chez GNUStep
Posté par Bonnefille Guilhem (site web personnel) . Évalué à 10.
Et j'ai fini par (re-)découvrir Gorm, le GUI builder de GNUStep. Chose surprennante, il génère peu de code puisque les liens réalisés avec la souris sont stockés dans un fichier qui est ensuite utilisé directement à l'exécution. Ainsi, comme il n'est pas utile/possible de produire du code, cela évite de se retrouver avec un code généré difficile à maintenir. La même philo est utilisé pour produire des composant d'IHM réutilisable.
On retrouve ici un concept repris depuis par les techno type Glade (pour Gnome) ou plus récemment XUL.
J'ai donc entrepris de faire une appli avec cette techno pour mieux la découvrir. Pour l'instant, je suis plutôt satisfait. Le rendu est un peu vieillot, mais le design est vraiment séduisant (MVC complet).
Ce qui est bluffant, c'est qu'on peut aussi décrire des comportements directement depuis le GUI builder, sans coder une ligne. Pour les curieux, je vous invite à fouiller le site à la recherche des démos (on les trouve aussi en fouillant LinuxFr car elles fait plusieurs fois l'objet d'articles ou journaux).
http://www.gnustep.org/
[^] # Re: Constructeur d'interface graphique
Posté par Gmooron . Évalué à 4.
Mais as-tu utilisé Eclipse Visual Editor ?
http://www.eclipse.org/vep/WebContent/main.php
[^] # Re: Constructeur d'interface graphique
Posté par collinm (site web personnel) . Évalué à 3.
il est très très lent
jigloo est déjà beaucoup plus rapide surtout avec leur gestionnaire de layout maison
j'ai essayé mantisse et c'est vraiment incroyable comment c'est simple de créer une interface gui en java...
c'est le plus simple que j'ai pu essayé
un autre plus de netbeans c'est les ressources prises.... je l'utilisais sur un p3 450mhz avec 256 meg de ram et les performances était très convenable alors qu'avec eclipse c'était inutilisable
bref un bon produit... il manque qu'une tonne de plugin.... étant donné qu'il y a en pas beaucoup... les utilisateurs de netbeans semble s'en accommodé...
www.solutions-norenda.com
[^] # Re: Constructeur d'interface graphique
Posté par Romain Guy . Évalué à 3.
Je conseille FORTEMENT les modules de Sandip Chitale : http://blogs.sun.com/roller/page/scblog?entry=netbeans_modul(...)
Il a implemente plusieurs trucs qu'on trouve dans Eclipse et que je trouve indispensable : affichage de la structure du code ("outline") dans un popup dans l'editeur, surlignage de toutes les occurences de l'element sous le curseur (genial pour trouver tous les usages d'une variable par exemple), manipulation de lignes de texte, etc.
# C C++ ?
Posté par tuiu pol . Évalué à 4.
Les auteurs semblaient pourtant confiants dans l'intégration de leur travail dans cette version. C'est réélement dommage parcequ'à choisir NetBeans est réélement plus agréable qu'éclipse.
[^] # Re: C C++ ?
Posté par Romain Guy . Évalué à 4.
[^] # Re: C C++ ?
Posté par tuiu pol . Évalué à 6.
[^] # Re: C C++ ?
Posté par Romain Guy . Évalué à 3.
Plus d'informations sur la convergence des outils de Sun sur le blog de Gregg Sporar : http://weblogs.java.net/blog/gsporar/archive/2006/02/suns_de(...)
Pour Creator, le blog de Tor Norbye qui a longtemps bosse dessus : http://blogs.sun.com/roller/page/tor?entry=tools_strategy_re(...)
# SPL
Posté par Anonyme . Évalué à 4.
J'avais d'ailleurs demandé à un certain activiste Mozilla français bien connu si Mozilla souhaitait promouvoir sa licence (et la philosophie de celle-ci) en la rendant réutilisable pour des projets non-Mozilla, et la réponse fut en substance "ouais, je sais pas, bof ... mouais ... hum".
# Matisse, J2EE, J2ME, Profiling et Java 1.6
Posté par Romain Guy . Évalué à 2.
Enfin quoi qu'il en soit si vous devez bosser avec Swing je vous recommande vivement d'essayer Matisse. Je n'aime pas trop les editeurs visuels de GUI d'ordinaire, mais celui la est tres convaincant. Il mixe de maniere agreable l'utilisation des layouts et d'un positionnement absolu. Pour vous donner une idee, il reprend des concepts (mais va plus loin) de l'Apple Interface Builder et de ses guides intelligents qui aident au placement des composants.
J'utilise personnellement Eclipse *et* NetBeans. Je ne vais pas me cantonner a un seul outil quand il y en a deux qui font chacun des choses beaucoup mieux que l'autre :)
Ah et NetBeans 5.0 tourne sans souci avec les weekly builds de Java SE 6 (ou Java 1.6, http://mustang.dev.java.net). C'est plus rapide et ca apporte notamment le supixel antialiasing.
[^] # Re: Matisse, J2EE, J2ME, Profiling et Java 1.6
Posté par jmny . Évalué à 4.
qu'est ce que le supixel aliasing ?
[^] # Re: Matisse, J2EE, J2ME, Profiling et Java 1.6
Posté par Romain Guy . Évalué à 1.
[^] # [HS] Pas terrible le subpixel aliasing
Posté par reno . Évalué à 3.
Bon 3 personne, c'est un échantillon assez faible, mais 3/3 contre..
[^] # Re: [HS] Pas terrible le subpixel aliasing
Posté par Romain Guy . Évalué à 2.
[^] # Re: [HS] Pas terrible le subpixel aliasing
Posté par reno . Évalué à 4.
Et je ne suis pas convaincu qu'il s'agisse d'une résistance au changement: pour 2, c'était l'installation initiale d'un laptop, donc pas un changement dans leurs habitude..
[^] # Re: [HS] Pas terrible le subpixel aliasing
Posté par Frédéric Lopez . Évalué à 4.
Ils précisent également que l'écran doit être configuré dans sa résolution native et disent comment le détecter.
¹ http://www.microsoft.com/typography/ClearTypeFAQ.mspx
² http://www.microsoft.com/typography/ClearTypePowerToy.mspx
[^] # Re: [HS] Pas terrible le subpixel aliasing
Posté par reno . Évalué à 2.
Bien sur, les écrans LCD étaient dans leur résolutions native..
[^] # Re: [HS] Pas terrible le subpixel aliasing
Posté par Frédéric Lopez . Évalué à 4.
[^] # Re: Matisse, J2EE, J2ME, Profiling et Java 1.6
Posté par Gabriel . Évalué à 3.
Pour le moment je colle à Eclipse, justement parce que la première sensation de netbeans je la trouve toujorus bizarre. Un côté lent, pataud, la complétion qui ne se fait pas une impression générale... Je n'ai aps eu le temps ni le courage d'essayer netbeans, dommage, il a l'air bien mais il faut absolument être plus qu'irréprochable pour la manipulation du code même.
[^] # Re: Matisse, J2EE, J2ME, Profiling et Java 1.6
Posté par Romain Guy . Évalué à 2.
[^] # Re: Matisse, J2EE, J2ME, Profiling et Java 1.6
Posté par Gabriel . Évalué à 2.
Ceci dit l'intégration beaucoup plus grande avec j2ee par rapport à eclipse, c'est une bonne chose (eclipse pour j2ee c'est vraiment pas ça, enfin: c'était pas ça pendant un sacré bout de temps)
[^] # Re: Matisse, J2EE, J2ME, Profiling et Java 1.6
Posté par Romain Guy . Évalué à 2.
[^] # Re: Matisse, J2EE, J2ME, Profiling et Java 1.6
Posté par Patrix (site web personnel) . Évalué à 3.
Au contraire, j'ai toujours trouvé l'éditeur de NetBeans beaucoup plus efficace: rien qu'avec les abréviations et le rappel d'identifiants (Alt-K) il est extrêmement rapide de taper du code!
Sur la plupart des fonctionnalités Java (sauf le refactoring?) il me semble que NB a toujours été en avance. La seule chose qu'on pourrait lui reprocher est de ne pas tourner sur une JVM libre...
# Support svn ?
Posté par spirit . Évalué à 5.
Enfin un autre point que je trouve non génial c'est le tomcat intégré, bof. Je ne trouve pas ca transcendant mais ce point de vue n'engage que moi. Voilà c'était ma subjectivité dans toute son ampleur.
[^] # Re: Support svn ?
Posté par Romain Guy . Évalué à 1.
[^] # Re: Support svn ?
Posté par tuiu pol . Évalué à 3.
http://vcsgeneric.netbeans.org/profiles/
En 5.0 cela ne semble pas (encore?) aussi complet.
[^] # Re: Support svn ?
Posté par Romain Guy . Évalué à 1.
[^] # Re: Support svn ?
Posté par spirit . Évalué à 1.
Merci !
[^] # Re: Support svn ?
Posté par tuiu pol . Évalué à 2.
# Moi ça me donne envie
Posté par Pouype . Évalué à 1.
J'avais travailler avec une ancienne version (3.x mais je sais plus exactement) .
Je doit avouer que j'avais trouvé ça agréable...
Allez hop, je vais tester cette version 5 ;-)
# Une excellente version
Posté par Flipo . Évalué à 2.
J'ai toujours été fan de NetBeans, même dans les versions antérieures à 4, quand il fallait monter un projet comme si c'était un filesystem et que NetBeans pouvait tourner sur un ordi avec moins de 128Mo de RAM (aujourd'hui c'est 512 minimum). Ah ! nostalgie ;)
La version 5 est excellente. Elle est encore plus rapide que la 4.1 et elle tourne sous OSX sans que l'on soit obligé d'upgrader à Tiger, ce qui pour moi est un point hyper-positif. De plus elle tourne sans problème sous Debian Sid, ce qui n'est malheureusement pas le cas de Java Studio Creator 2 (ni 1, d'ailleurs : impossible d'installer ce truc-là chez moi).
J'adore le fait de pouvoir utiliser mes build.xml car je n'ai jamais aimé les build.xml générés par les IDEs (y compris NetBeans). Un projet NetBeans, c'est un projet Java normal. On peut le compiler avec ant en dehors de NetBeans et ce très facilement. J'appécie aussi énormément la complétion du code, le refactoring et autres fonctionnalités qui font gagner un temps précieux, même si cela nous empêche de pratiquer sed ou grep :)
Bref, si vous aimez Java, vous aimerez NetBeans.
F.
[^] # Re: Une excellente version
Posté par spirit . Évalué à 2.
Sur ta Debian tu peux utiliser Eclipse aussi hein ;)
[^] # Re: Une excellente version
Posté par boubou (site web personnel) . Évalué à 4.
D'autant que Eclipse tourne sur un java libre (gcj) contrairement à netbeans.
[^] # Re: Une excellente version
Posté par spirit . Évalué à 1.
Après sur des applications moins conséquentes par contre je n'ai aucun souci avec gcj.
# Sources
Posté par Zanton . Évalué à 0.
Bref, si quelqu'un pouvait m'expliquer le fonctionnement de ces sources (rapidement hein ^^), je suis preneur :)
[^] # Re: Sources
Posté par Stéphane Traumat (site web personnel) . Évalué à 2.
http://about.me/straumat
# Platform
Posté par jerome_robert . Évalué à 1.
On peut definir ses actions, choisir son splash screen et configurer ses menus avec des interfaces assez intuitives (on peut aussi toujours le faire a la main). Et il ne faut qu'un clic pour creer une archive de son application prete a etre distribuée.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.