Après l'avoir présenté à JavaOne, Oracle a maintenant officiellement livré NetBeans 7.4. Cette nouvelle mouture permet aux développeurs de travailler avec les pré-versions du JDK 8, apporte le support de l'intégration de HTML5 dans les applications Java EE et fournit des outils pour développer des applications mobiles avec Apache Cordova.
La nouvelle fonctionnalité la plus significative du JDK 8 est peut-être l'ajout des expressions lambda comme alternative à l'écriture de classes internes anonymes. NetBeans fournit des outils pour chercher les classes internes anonymes, et des outils supplémentaires pour les convertir en expressions lambda, et vice-versa.
Le JDK 8 voit aussi l'introduction de trois profils compacts, des sous-ensembles de fonctionnalités prédéfinis conçus pour que les applications qui ne nécessitent pas l'intégralité de la plate-forme puissent être déployées et exécutées sur de petits appareils. L'IDE NetBeans vous permet de spécifier le profil que votre application utilisera. Des conseils, des analyseurs et des outils de refactoring sont disponibles pour aider à la conformité avec un profil déterminé. Vous pouvez également changer de profil en utilisant la fenêtre de propriétés.
Avec IntelliJ IDEA 12 qui propose déjà le support du JDK 8, et Eclipse qui offre des versions en avant-première avec ce support, il est clair que le support du JDK 8 devrait être inclus nativement par l'IDE.
L'excellent support du HTML5 par NetBeans continue d'être amélioré. Dans cette version et pour la première fois, un assistant a été ajouté pour générer un front-end Backbone.js qui se connecte à un service REST dans une application Java EE.
L'éditeur JavaScript de NetBeans a été mis à jour pour reconnaitre les frameworks JavaScript AngularJS, Knockout et Ext JS. La complétion de code JavaScript a été améliorée, pour que l'éditeur de code connaisse maintenant tous les ids de votre DOM, ainsi que les noms de modèle dans votre JavaScript. Comme nous l'avons indiqué précédemment, NetBeans a également gagné une fonctionnalité d'édition "live". De la même manière qu'avec le plugin LiveEdit d'IntelliJ IDEA, les développeurs peuvent changer les propriétés dans NetBeans et voir ces changements immédiatement dans le navigateur.
Les développeurs web peuvent également utiliser les préprocesseurs CSS Sass et LESS dans NetBeans, afin de gagner un temps précieux dans la construction des CSS (Cascading Style Sheets) dans les applications.
Du côté des mobiles, le support de Cordova d'Apache permet aux développeurs de générer des applications natives iOS et Android en utlisant JavaScript, HTML et CSS. L'IDE fournit également des émulateurs pour montrer aux développeurs l'apparence de leurs applications HTML5 et comment elles se comporteraient dans des navigateurs basés sur iOS et Android. La fonctionnalité d'édition live fonctionne aussi bien sur les émulateurs mobiles que sur les navigateurs de bureau.
Il existe une foule d'autres améliorations mineures, dont l'intégration des tickets JIRA et Bugzilla dans la nouvelle fenêtre de Gestion des Tâches. Vous pouvez créer des tickets dans l'IDE et travailler avec directement alors que vous codez.
Finalement, le support natif de Mercurial, de Subversion et de Git a été amélioré dans la gestion des diffs et la réintégration entre les branches.
L'IDE NetBeans est un IDE gratuit, open source, disponible pour Windows, OSX, Oracle Solaris, Oracle Linux, et d'autres distributions Linux. Vous pouvez le télécharger ici. Les utilisateurs d'OSX doivent savoir que le rendu de texte en 7.4 est moins net qu'en 7.3. Un bug a été ouvert.