IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

NetBeans 12.2 est disponible avec de nouvelles fonctionnalités de Java spécifiques aux JDK 14 et 15,
Le support de PHP 8.0 et l'amélioration de la prise en charge de JavaScript

Le , par Bill Fassinou

218PARTAGES

10  0 
NetBeans est un environnement de développement intégré (EDI) dont le développement a commencé en 1996, sous le nom de Xelfi. NetBeans un EDI complet, gratuit et à code source ouvert, destiné aux développeurs de logiciels Java pour créer des applications multiplateformes de bureau, mobiles et Web basées sur les standards de l'industrie en utilisant les dernières technologies. Ses premières versions ont été éditées par Sun Microsystems, puis par Oracle, après le rachat de Sun Microsystems en 2009. Oracle a continué le développement jusqu’en 2016 avant de décider de confier la gestion de l'EDI à la fondation open source Apache.

La fondation open source a poursuivi le développement de l'EDI et Apache NetBeans 9.0 est la première version sous sa tutelle publiée en juillet 2018. Apache vient de publier NetBeans 12.2, après la version 12.1 en septembre dernier. Cette nouvelle version ajoute plusieurs nouveautés à l'EDI open source et fait quelques mises à jour dans les différentes bibliothèques. Cela inclut la prise en charge de fonctionnalités Java propres aux JDK 14 et 15, l'ajout de l'éditeur Java et débogueur Java dans Visual Studio Code (VS Code), de nouvelles fonctionnalités pour JavaFX et Java Web, etc. Voici un aperçu des changements dans NetBeans 12.2.


Nouvelles fonctionnalités de Java spécifiques aux JDK 14 et 15

  • coloration du code : les mots clés "sealed", "non-sealed" et "permits" sont mis en évidence conformément aux styles existants de tous les autres mots clés Java ;
  • formatage du code pour le type "sealed" : la fonction de formatage du code Java a été étendue pour inclure pour la première fois les clauses "sealed" et "permits" ;
  • autocomplétion pour le type "sealed" : ajout des mots clés "sealed" et "non-sealed" avant la déclaration de "class". Ajout de la clause "permits" uniquement à l'endroit autorisé, c'est-à-dire que la clause "permits" ne peut pas être placée avant la clause "extends" et "implements", si elle est présente ;
  • amélioration de la variable "Record" : l'éditeur analysera le contexte et suggérera ensuite des choix accessibles à partir de la position actuelle du curseur ;
  • correction du problème de formatage des enregistrements avec l'utilisation d'annotations ;
  • nb-javac fork prend désormais en charge le JDK 15 ;

Nouvelles fonctions diverses du langage Java

  • affichage des types pour les invocations de méthodes enchaînées ;

  • création d'une nouvelle Class/Interface/Enum en copiant-collant le texte brut ;
  • création une seule instance de javac : utilisez une seule instance de javac pour analyser plusieurs fichiers lorsque plusieurs fichiers java doivent être analysés alors que NetBeans fonctionne sans nb-javac ;

Les fonctionnalités Java de NetBeans dans VS Code

VSNetBeans, l'extension Apache NetBeans pour Visual Studio Code, est un outil de promotion créé par la communauté Apache NetBeans pour les utilisateurs de VS Code. Le support complet de l'édition et du débogage Java est fourni par VSNetBeans directement dans votre environnement VS Code. En utilisant VSNetBeans, vous utilisez les mêmes outils Java que ceux qui font partie d'Apache NetBeans, de sorte que l'équipe de l'EDI espère que VSNetBeans fournira une nouvelle voie de retour au projet Apache NetBeans.


VS Code supporte déjà Java, grâce à une extension créée par Red Hat, mais, selon l'équipe de NetBeans, il manque à cette extension les fonctionnalités suivantes que VSNetBeans fournit d'emblée :

  • support pour le JDK 8. (L'extension Red Hat nécessite le JDK 11 ou plus) ;
  • débogage polyglotte ;
  • support pour les projets OpenJDK ;

Mises à jour et recommandations pour JavaFX

  • NetBeans 12.2 évite les assertions et les NPE dans la complétion du code fxml ;
  • désactivation du contrôleur FXML dans le paquet par défaut ;
  • NetBeans 12.2 inclure des objets immuables pour l'identification de l'éditeur fxml.

Mises à jour et recommandations pour Java Web

  • suppression de l'intégration de Derby dans les modules du serveur Payara : H2 a remplacé Derby comme base de données par défaut dans Payara 5 et Derby qui peut être démarré et géré par la plateforme Payara, a été supprimé à partir de la version 5.201. L'intégration de Derby peut donc être supprimée des modules du serveur Payara de l'EDI Apache NetBeans, comme la création d'un pool de ressources et de connexions Derby JDBC de l'EDI Apache NetBeans vers le serveur Payara ;
  • la boîte de dialogue des propriétés du projet Web ne parvient pas à enregistrer l'URL relative : il s'agit d'une correction de bogue ;
  • corrections du catalogue JavaServer Faces : amélioration de la prise en charge de Java EE ;
  • correction de l'intégration de Spring Web MVC 5.2.9.

Systèmes de construction Java

  • ajout de la détection des changements dans la distribution des paquets Gradle ;
  • ajout de JAVA_HOME aux variables d'environnement de construction du Gradle ;
  • ajout d'un meilleur moyen de détecter les sources et les javadocs dans les projets Gradle ;
  • activation de l'option run/debug single lorsque la tâche appropriée est fournie par le projet Gradle ;
  • correction des nœuds d'artefacts manquants dans les configurations de projets Gradle ;
  • organisation des onglets de détail des informations de Gradle Source sur la droite ;
  • les projets Maven open source utilisent maintenant sans verrouillage getModuleName ;
  • etc.

Mises à jour et améliorations des supports de PHP et de JavaScript

Support de PHP 8.0

  • types d'Union ;
  • opérateur Nullsafe ;
  • expression de correspondance ;
  • throw Expression ;
  • Non-capturing catches ;
  • autoriser ::classe sur les objets ;
  • autoriser la virgule de fin dans la liste des paramètres ;
  • type de retour statique ;
  • type mixte.

Autres

  • dépendances et infrastructure des fonctionnalités JavaScript et HTML nettoyées ;
  • l'analyseur HTML n'attend plus l'ouverture des projets ;
  • suppression du support obsolète d'Oracle JET ;
  • améliorations du CSS3 ;
  • ajout d'un plugin pour BootsFaces afin de prendre en charge <b:dataTable ;
  • réparation de la recherche npm défectueuse.

Amélioration des bibliothèques

  • prise en charge d'Apache Ant 1.10.8 ;
  • "exec-maven-plugin" est mis à jour de la version 1.5.0 vers la version 3.0.0 ;
  • mise à jour de Gradle Tooling API vers la version 6.7 ;
  • JDBC PostgreSQL est mis à jour de la version 42.2.10 vers la version 42.2.16 ;
  • mise à jour de payara-micro-maven-plugin vers la version v1.3.0 ;
  • prise en charge de Spring Framework 4.3.29 ;
  • support de Spring Framework 5.2.9 ;
  • TestNG est mis à jour de la version 6.8.1 vers la version 6.14.3.

Divers

  • correction pour Mac OS X Big Sur : correction de l'appel pour trouver jdkhome en utilisant /usr/libexec/java_home ;
  • détection des JDK : installation avec SDKMan et Debian ;
  • vérification unpack200 : avertit l'utilisateur sur le JDK14+ ;
  • mise à jour de l'installateur de Mac OS X qui était défaillant sur Big Sur.


Source : Apache NetBeans 12.2

Et vous ?

Que pensez-vous de la nouvelle version de NetBeans, NetBeans 12.2 ?
Utilisez-vous NetBeans ? Quelle comparaison faites-vous avec les autres EDI Java ?
NetBeans a-t-il encore des chances de s'imposer comme un standard dans la communauté Java ?

Voir aussi

Apache annonce la disponibilité de la version 10.0 de l'EDI NetBeans qui intègre un support pour le JDK 11, JUnit 5, PHP, JavaScript et Groovy

NetBeans : Oracle souhaite passer la gestion de l'EDI Java open source à Apache, une proposition a été soumise par le géant des bases de données

La version stable d'Apache NetBeans 9.0 est disponible : un aperçu des principales nouveautés de l'EDI Java

Oracle annonce la sortie officielle de Java 10, ce qui signifie la fin des mises à jour et correctifs de sécurité gratuits pour Java 9

Une erreur dans cette actualité ? Signalez-le nous !

Avatar de Freudd
Membre averti https://www.developpez.com
Le 08/12/2020 à 17:50
Utilisez-vous NetBeans ? Quelle comparaison faites-vous avec les autres EDI Java ?
Je l'utilise depuis 2011 dans un premier temps pour du Java lors de mes études et depuis 2015 à titre professionnel pour du PHP.
Je suis passé de NetBeans 8 à NetBeans 11 quand j'ai pris connaissance qu'Oracle l'avait cédé à Apache. Il y a eu un manque flagrant de communication dans la transmission de ce projet et je trouve ça regrettable. Et je suis actuellement à la version 12 LTS.

Je ne peux pas donner mon avis pour le comparer avec d'autres EDI Java, mais j'aimerais donner mon point de vue en ce qui concerne son utilisation dans le monde du développement PHP.

Il y a Visual studio Code, ces points faibles et forts sont connus :
  • Maintenu par Microsoft, avoir une grosse entreprise dernière le projet peut-être un gage de maintenance sur le long terme, (NetBeans a Apache qui reste un fer de lance du maintient d'application Libre),
  • Code source libre, mais l'exécutable non :/
  • Traqueur et pompage des données personnelles par Microsof en l'utilisant (ou choisir un build alternatif comme VSCodium qui est un build créé par la communauté avec les traqueurs de désactivés),
  • Utilisation d'Électron (vaste débat) qui le rend gourmand en ressource, mais le rend aussi multi-plateforme (vous me dirait que NetBeans et lui aussi multi-platerforme avec Java ),
  • De nombreux plugins (NetBeans juqu'à la version 8 en a un peu plus de 1000, nous passons à 42 en version 12. )
  • Il faut quand même installer des plugins pour développer de gros projets en PHP,
  • Il possède Emmet de base,
  • Il est incroyablement propre niveau interface utilisateur,
  • S'intègre parfaitement aux autres outils Microsoft, (j'ai vu plusieurs boites choisir cet EDI juste par ce qu'ils ont des partenariats Microsoft avec Azure et compagnie...).


Il est un sérieux concurrent avec de nombreux points faibles compensés par nombreux points forts.

Son autre concurrent est PHPStorm qui lui aussi a les mêmes points faibles et forts que Visual Studio Code. Il suffit de reprendre la liste précédente et à peu de choses près, remplacer "Microsoft par "JetBraine" et "VSCodium" par "IntelliJ"

Il y a Eclipse que j'ai croisé une fois en 10 ans de développement pour des projets PHP. Et le reste c'est surtout des éditeurs de textes enrichies (NotPadd++, Sublime...) et non des EDI car les conditions d'infrastructures et/ou techniques pour installer autre chose ne le permettent pas.

Je pense que NetBeans à encore de l'avenir devant lui car il semble être l'un des derniers soft non électron, libre, open source et multi-plateforme qui reste pour du dev PHP.
De plus, il est hautement personnalisable et supporte de nombreuses bibliothèques et frameworks PHP nativement. Sa communauté est restée forte malgré le changement de propriétaire et ils continuent à évoluer.

Mais il a aussi de sérieux problème :

1. Son manque de communication,
Ça serait bien de mettre en avant ces capacités et présenter les avantages à utiliser NetBeans à la jeune génération de développeur.

Car perso sans fouiller, je ne savais pas qu'il prenait en charge l'aide syntaxique PHP de 5.0 à 8.0, PHP-CS, PHP-CS-Fixer, MessDetector, PHPStan, PHPUnit, Xdebut (et tous les outils qui vont bien pour placer des point d'arrêts), Composer, Doctrine, Phing, phpDocumentor, Smarty, Synfony, Twig, Zend... Le formatage automatique de très nombreux formats de fichiers (prend ça dans les dents Prettier ), Grup, Glup, LESS, SCSS, Node.js..., une interface pour exploiter des bases de données MySql, Oracle, Postgres. Des terminaux, des outils pour Selenium, Docker, Husdon, des connexion FTP, SFTP, SSH... Et j'en oublie.

Et le tout Nativement.

2. Son site,

- Il faut faire 3 rebonds avant même de trouver le lien de téléchargement :
- Il y a un mélange évident entre l'ancien site d'Oracle et NetBeansApache, cette histoire va ressembler à OpenOffice/LibreOffice
- D'ailleurs son site n'est qu'un portail qui emmène partout ailleurs sur le site d'Apache plutôt que le site de NetBeans (ça peut s'expliquer par une volonté de centraliser tout autour d'apache, mais ça dilue énormément NetBeans)
- Ses 42 plugins et même si certains de NetBeans 8 marchent sur la version 12 il va falloir les basculer, car il ne se retrouve pas dans la liste des modules à installer directement dans l'EDI.
- Parmi les plugins, il n'y a quasiment pas qui figure dans le top 15 des plugins sur le site d'Oracle (comme Emmet, le thème Sublime text...)

3. Si les plugins commencent à migrer, aucune langues ne le sont encore,

4. Un IDE dont l'interface et l'ergonomie commence à sérieusement vieillir face à ses concurrent, il faut le personnaliser à mort pour avoir une interface potable au lieu de l'avoir par défaut. Ça ne serait pas du luxe de revoir c"ette partie là.

5. Mettre le projet sur GitHub sans pouvoir ouvrir d'issue (il faut passer par JIRA) https://issues.apache.org/jira/proje...=allopenissues

Bref, j'aime bien utiliser NetBeans et je pense que je l'utiliserais encore longtemps à titre personnel, mais dans le monde professionnel je vois de plus en plus Visual Stuido Code. Et il semble de Visual Studio Code à une bonne part du gâteau et va continuer à la faire grossir.
3  0 
Avatar de marc.collin
Membre expérimenté https://www.developpez.com
Le 08/12/2020 à 15:40
Que pensez-vous de la nouvelle version de NetBeans, NetBeans 12.2 ?
pas encore utilisé


Utilisez-vous NetBeans ? Quelle comparaison faites-vous avec les autres EDI Java ?
j'utilise depuis longtemps netbeans, plus léger, plus complet au départ, plus intuitif pour la gestion multiprojet et des raccourcies clavier....

par contre j'ai depuis quelques versions et je ne semble pas être le seul des crash de l'ide..... ça semble être dû à la jvm....... mais bon pas de crash à ce niveau avec eclipse et intellij


NetBeans a-t-il encore des chances de s'imposer comme un standard dans la communauté Java ?
quel est l'actuel standard java?
0  0 
Avatar de marc.collin
Membre expérimenté https://www.developpez.com
Le 08/12/2020 à 19:53
Quelle version du jdk utilises-tu ?

j'ai eu des crashs avec 1.8 d'oracle et le 11 AdoptOpenJDK
0  0 
Avatar de Freudd
Membre averti https://www.developpez.com
Le 09/12/2020 à 10:48
Quelle version du jdk utilises-tu ?
Je suis encore sur la JDK 8 LTS
0  0