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 !

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

Le , par Bill Fassinou

220PARTAGES

14  0 
Apache a publié ce 27 décembre la version 10.0 de l'EDI NetBeans autrefois édité par Oracle jusqu’en 2016, année où il a décidé 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é en juillet dernier. C'est un EDI complet pour le développement Java SE. Il comprend tous les modules et constituent ensemble la plateforme NetBeans, les modules qui fournissent les fonctionnalités liées à Java SE d'Apache NetBeans (Java Swing, JavaFX, etc.) et a apporté des fonctionnalités comme le support de l'inférence de type des variables locales et le support du système de module Jigsaw, entre autres.

Le site de l’actuel éditeur indique que la nouvelle version apporte à son tour un nouveau lot de fonctionnalités qui seraient très pratiques pour les développeurs. « Apache NetBeans (incubation) 10.0 est la deuxième version majeure de l'EDI Apache NetBeans. Cette version se concentre sur l’ajout du support pour JDK 11, JUnit 5, PHP, JavaScript et Groovy, ainsi que pour la résolution de nombreux problèmes », a écrit l’éditeur à propos de cette nouvelle version. Apache écrit que la version 10.0 de l'EDI fournit un nouveau support pour les langages tels que PHP, JavaScript et Groovy mais également pour le JDK 11 et la dernière version en date du framework pour les développeurs Java JUnit 5. La plupart des nouveautés dans le support PHP ont été fournies par Junichi Yamamoto, un responsable de comité chez l’éditeur.

Pour PHP 7.1, l'EDI fournit une visibilité constante sur une classe, permet la gestion des exceptions multi-captures, prend en compte les type nullable, fournit un support pour les clés dans list() ainsi que la coloration syntaxique des nouveaux mots clés (void, iterable, …). Le support de PHP prend en charge pour la version 7.2 du langage, les virgules de fin dans la syntaxe d’une liste, la coloration des types d’objets et vous permet de modifier la version du PHP dans les propriétés de votre projet.


Si vous utilisez la version 7.3 de PHP, vous pouvez désormais utiliser des virgules de fin dans les appels de fonctions, utiliser l’affectation de référence de liste et l’IDE gère à présent les syntaxes flexibles Heredoc et Nowdoc.


La prise en charge du JDK a été amélioré et le support prend en charge désormais les constantes de fichiers de classe dynamiques, la syntaxe de variable locale pour les paramètres lambda et LVTI pour les paramètres lambda dans NetBeans 10.0. L’éditeur dit avoir également modifié la prise en charge du JDK 11 en intégrant le projet nb-javac, en supprimant les modules CORBA et pour finir, il fournit la completion de code pour les paramètres lambda.


A propos de JUnit, « JUnit 5.3.1 a été ajouté en tant que nouvelle bibliothèque à NetBeans afin que vous puissiez l'ajouter rapidement à vos projets Java. Pour les projets Maven sans aucun test existant, JUnit 5 est maintenant la version par défaut de JUnit », assure Apache.


L'annotation @Testable JUnit 5 est également prise en charge. Toute méthode incluant une annotation qui en hérite sera autorisée à être exécutée avec ces éléments de menu d'actions. Le modèle de test JUnit 5 par défaut est fourni immédiatement. Il faut remarquer que JUnit 5 ne prend actuellement pas en charge la suite de tests pour son moteur Jupiter. Le modèle fourni tente donc de créer une suite de tests à l'aide du moteur Vintage.


Source : Apache NetBeans

Et vous ?

Que pensez-vous de cette nouvelle version de l'EDI ?

Voir aussi

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

Java 11 : migrer ou changer de langage, qu'envisagez-vous de faire suite aux derniers changements annoncés par Oracle ?

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

NetBeans 8.1 disponible avec de nouvelles fonctionnalités : la création de projets Node.js, le support de HTML5/Javascript amélioré entre autres

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

Avatar de Zefling
Membre expert https://www.developpez.com
Le 29/12/2018 à 22:12
En voilà une bonne nouvelle, cette version me permet de me mettre à niveau côté PHP, j'étais resté sur la 8.2 qui commence à dater.
0  0 
Avatar de genamiga
Membre habitué https://www.developpez.com
Le 22/01/2019 à 17:01
Bonjour,

J'utilise aussi Netbeans 8.2.

1er essai avec NetBeans 10, j'essaie d'ouvrir un projet Java

Erreur : "directory does not contain any project"

ça commence bien...
0  0 
Avatar de genamiga
Membre habitué https://www.developpez.com
Le 22/01/2019 à 17:26
Par contre le même projet peut être ouvert dans Netbeans 9. Mais après l'voir ouvert dans Netbeans 9 il est toujours impossible de l'ouvrir dans Netbeans 10...

Évidement il faut refaire toutes ses librairies...

Il n'y a pas un outil qui permet d'exporter ses librairies pour les importer ensuite dans un Netbeans plus récent ?

PS : je teste tout cela dans une machine virtuelle avec des copies de mes dossiers projets...
0  0 
Avatar de genamiga
Membre habitué https://www.developpez.com
Le 23/01/2019 à 17:35
Si je copie le dossier Netbeans 10 dans le PC qui contient Netbeans 8.2 alors le 10 importe tous les paramètres/librairies
0  0 
Avatar de arnomedia
Membre actif https://www.developpez.com
Le 27/01/2019 à 19:42
Enfin presque...

En tant que dev web, NetBeans 10 (NB) est mon IDE par défaut depuis quelques semaines maintenant. Je suis passé directement de NB 8.2 à NB 10. J'ai essayé NB 9, mais il n'apporte pratiquement rien pour PHP. Enfin avec NB 10, la doc des classes PHP fonctionne comme un charme. Je fait tourner l'IDE avec Open JDK 10 (sans savoir si cela m'apporte quelque chose), car certains plugins que j'utilise ne semblent pas supporter JDK 11. NB 10 peut aussi tourner avec JDK 8.

Après plusieurs jours de tests de VS Code que je me suis imposés, à cause d'un support CSS à la traine ds NetBeans, mon retour d'expérience est sans équivoque : NetBeans est nettement meilleur que VS Code pour les dev PHP. NB est "utilisable" out of box, contrairement à VS Code qui nécessite de nombreux plugins pour retrouver un certain confort, sans arriver à celui de NB, à cause entre autre d'un formatage/enhancement impossible du code dans des fichiers contenant plusieurs langages ensembles (HTML, CSS, JS...). Cependant Vs Code est meilleur pour le CSS (seul) et je pense utiliser VS Code pour ce qu'il est (pour le moment en tout cas), c'est à dire un éditeur de texte. Pour de l'édition rapide de fichier, j’utilisais jusqu'à présent Notepad++ (qui se lance plus vite que Vs Code, en tout cas sans plugin) et je songe à utiliser Vs Code à la place, qui a de bonnes idées, même si je trouve ridicule l'obstination des dev à imposer leur panneau à la con (Ctr+Shift+P) sans fournir de barre d'outils.

VS Code est beau et à la mode... NB est un outil au design Old school, mais hyper puissant sans avoir à installer 1 milliard de plugins. Perso, j'ai fait mon choix, même si NB ne supporte toujours pas "Grid" et "@supports" en CSS . PHP 7.3 est supporté par contre, grâce à un seul dev qui est un contributeur majeur du projet NB, Junichi Yamamoto.
0  0