Vous trouverez ici, une liste des nouveautés de la version d'Eclipse Neon RC1 v4.6. Il peut manquer certaines nouveautés. Je les rajouterais au fur à mesure que je les découvre ;-)
Catégorie : Eclipse
Sortie de la version candidate Eclipse Neon (4.6) RC1
Comme chaque été la fondation Eclipse sort une nouvelle version de son IDE Eclipse. En préparation à cette sortie, elle vient de mettre à disposition la 1re version candidate de Eclipse Neon (v4.6, RC1)
Si j'ai le temps ce soir je vous fais un récapitulatif des nouveautés
Plugin Eclipse Less ou comment optimiser l’usage de vos css
Ce qui manque aux feuilles de style CSS, est la possibilité d'ajouter des variables pour pouvoir les utiliser comme valeur dans les règles CSS. Il existe un plug-in Less pour Eclipse qui remédie entre autres à cette problématique...
Un plugin Eclipse pour utiliser Tomcat
Sous Eclipse Mars, j'ai essayé plusieurs plugins pour utiliser Tomcat comme serveur de servlet :
- Sysdeo Tomcat Launcher Plugin,
- Mongrel,
-Eclipse Tomcat Plugin ...
Écrire votre doc sous Eclipse avec le plugin Markdown Editor
Markdown est un langage permettant d'écrire de la documentation au travers d'un formalisme proche du texte pur et permettant la génération automatique de fichier PDF, HTML et autre.
Cella permet en autre d'écrire en une seule fois une documentation, pour l'intégrer en HTML dans votre application, tout en fournissant le même contenu en PDF.
Plus besoin de maintenir deux fichiers ! Et la conversion vers le PDF est aussi bonne que celle du HTML, au contraire de certains outils de conversion HTML vers PDF.
Quelques nouvelles d’EclipseCon 2016
Voici quelques informations non exhaustive EclipseCon 2016
Annonce de « Eclipse Che » l’espace de travail universel depuis le Web :
- SAP annonce un nouveau IDE Web « Hana » basé sur Che.
- L’intégration de Microsoft dans l’équipe « Team Foundation »
- itération de Red Hat avec sa solution OpenShift
- le support d’IBM dans la collaboration avec Eclipse Orion et Eclipse Che
Microsoft rejoint la Fondation Eclipse en tant que « Solution member »
Quelques annonces sur l’IoT (Internet des objets)
- Microsoft annonce sa contribution à Eclipse Kura.
Kura est un framework Java basé sur OSGi pour des portails IoT.
Il fonctionne sur Raspberry PI, BeagleBone Black en permettant l’accès au matériel sous-jacent (portes série, GPS, chien de garde, GPIO, I2C, etc.), ainsi qu’a la gestion des configurations réseau… - MicroEJ est le « leadership » dans le projet Eclipse Edje.
MicroEJ c’est une solution de création d’applications embarquées intelligentes et elle permet de les déployer partout, et sur tout dispositif. - Annonce des gagnants du chalenge « Open IoT« .
Vous trouverez la liste (en anglais) sur https://www.eclipse.org/org/foundation/eclipseawards/winners16.php
source : https://ianskerrett.wordpress.com/2016/03/11/eclipsecon-wrap-up-eclipse-che-microsoft-and-much-more/
Ouvrir des fichiers rapidement sous Eclipse avec le plugin : FastOpen
Sous Eclipse, si comme moi, il vous arrive d’ouvrir énormément de fichiers, de les fermer, de les re-ouvrir …
Il existe un plug-in qui va vous permettre d’aller encore plus vite et rien qu’au clavier : FastOpen.
Vous le trouvez sur le « Market Place » d’Eclipse ou à l’adresse suivante :
Les nouveautés de la mise à jour d’Eclipse : Mars.2
La fondation Eclipse vient de sortir une mise à jour d’Eclipse : Mars.2.
En plus des corrections de bogues il y a quelques nouveautés.
Assistant Java (Quick assist)
- Ajout de type inférai dans un lambda expression pour rendre explicite le type des paramètres
- Concertino de l’appelle d’une méthode par référence en lambda expression et vis versa
- Nouveau modèle java try ..finally, lock pour le patterne de programmation concurrente
- moteur de recommandations activé par défaut, basé sur des patternes, dans l’assistant de complétion
- moteur de complétion propose l’instanciation d’objet le plus utilisé
- moteur de complétion propose la méthode qu’il estime la plus adaptée pour la surcharge de méthode
Vérification et Tests
- amélioration du moteur de détection d’erreur (valeur null, dans boucles)
- affichage des tests sautés dans la vue JUnit
- possibilité de relancer des tests regroupés (parenthèses) dans la vue JUnit
Débogage, console et compilation
- Débogages: un nouvelle icône et raccourci pour sauter tous les points d’arrêts (Ctrl+Alt+B)
- Débogage :possibilité d’ajouter un « watchpoint » sur une variable « final » non constante
- Console : possibilité d’assigner l’entrée standard « stdin » à un fichier dans la boite de configuration de lancement d’un programme
- le mode « word wrap » de césure des mots peut être activé sur la console
- une nouvelle option de compilation permet d’afficher ou pas les messages de code inutilisé dans un block try-catch
- Annotations : ajout des annotations @NotNull et @Nullable
Java EE
- support de servlet Async
- support de EJB 3.x
- support pour Apache Tomcat 8
- génération de Web Service pour Tomcat 8
- Dans l’éditeur JSP, importation des packages pour les types java irrésolus. Ctrl+Shift+M « Add import » dans le menu source
- Option pour ignorer les messages d’attribut incorrect sur le validateur des fichiers HTML (ouf !!!!)
- CSS : boite de couleurs sur l’écriture des codes de colleur dans les fichiers CSS
C/C++
- débugger seule comme un package séparé
- support pour Docker
- option de formatage du fichier complet si la sélection est vide
- le parser supporte la directive d’alignement (alignas en C++ et _Alignas en C)
- amélioration du déboguer : affichage du code de sortie d’un programme
- support Arduino C++
PHP
- amélioration de phpdoc avec la nouvelle directive @method
- éditeur PHP : syntaxe colorée des mots clés
- l’explorer permet de voir une vue hiérarchique de la structure PHP
- débogueur : mise en surbrillance des variables modifiées et amélioration du look and feel
Général
- possibilité d’affecter les paramètres d’Eclipse a tous les espaces de travail Eclipse se trouvant sur votre ordinateur dans Oomph
- Mise à jour automatique activée par défaut (voir » Install/Update > Automatic Updates »)
- amélioration des performances de la mise à jour
- Amélioration du thème « Dark«
- Amélioration des performances (x3-x4) de la recherche texte sur tout le dépôt (workplace) sur une machine multi-cores
- bouton impression caché par défaut
- le mécanisme de rapport d’erreur Eclipse, ne nécessite plus de compte et offusque les données personnelles
Platform
- la pile Java d’Eclipse est passée par défaut de 512Mo à 1024Mo,et le tas de 40Mo à 256Mo
- meilleur support de GTK-3
- package pour MAC OS
Équipe
- support de git-flow
- le wizard de projet Git peut importer directement dans le workspace d’Eclipse
- les variables Git (git-config) peuvent être utilisées dans les modèles Java
- Suppression CVS. il peut être ajouté aux travers du « Markplace Eclipse«
Outils de Build
- Possibilité d’ajouter l’outil Gradle depuis le « Markplace Eclipse«
- support de Maven 3.3.3, amélioration de l’éditeur de fichier pom, de l’auto-update et de l’auto build
- amélioration du support du connecteur Gerrit (v2.11)
- Huson/jenkins : possibilité de cacher les build réussis afin de mieux voir les erreurs
- nouveaux outils pour gérer une image Docker
- Outils Cordova (dévoloppement multi-système en html, css, javascript) dans le « Makerplace Eclipse » : http://marketplace.eclipse.org/marketplace-client-intro?mpc_install=2168203
- Installer Eclipse Oomph
Source : https://www.eclipse.org/mars/noteworthy/
Nouveautés d’Eclipse de juin 2015 : Mars
N’ayant pas trouvé de notes complètes sur la mise à jour d’Eclipse Mars sortie le 20 juin 2015, je vous en propose une.
Généralités
- ou trouver Eclipse : http://www.eclipse.org/
- Eclipse intègre un nouveau mécanisme d’envoi automatique des erreurs.
- La liste de configuration de la perspective « Perspective/customise perspective » à grandi avec plus de choix par « item ». Vous allez pouvoir ajouter/supprimer des boutons dans la barre d’outils ….
- Affichage du chemin du dépôt Eclipse.
- Dans « Préférence/Workspace » cliquer sur « Show workspace path in windows title »
Affichage
- Sur les onglets fichier ajout d’un bouton pour fermer les fenêtres de gauche : »Close Tabs to the Left », de droit : »Close Tabs to the Right »
- La vue « Explorateur de projet » permet de voir les projets sous une forme hiérarchique. Intéressant si vous avez des modules dans votre projet.
Voir le menu de la vue Explorer « Projects Presentation/hierarchical » - « Visible tabs shown on overflow » behavior decoupled from appearance theme
- L’affichage de plusieurs onglets fenêtre peut être changé lorsqu’il y a trop de fenêtres à afficher par l’option des préférences « Preference/Appearence/ » champ « visible tab on overflow »
- ajout d’un filtre dans la boite de dialogue « Open with » et un option pour ce souvenir de votre choix « Use it for all …. ».
- Ajout d’un filtre sur les ressources dupliqué dans la boite de dialogue « Open Resource ».
- amélioration de e4 et CSS de configuration d’Eclipse
Recherche de text
recherche text plus rapide (facteur de 3 a 4) en utilisant les multi coeur de votre CPU
Complétion de code
Amélioration de la complétion dans les pages HTML comportant du JavaScript
CTRL+<espace> vous propose les fonctions de votre page si vous êtes dans une section JavaScript on un parant^tre HTML du type onclick= »… »
Il va même vous chercher les méthodes liées à un objet JavaScript se trouvant dans un fichier Js.
Plus besoin de lire complètement la doc de jQuery pour savoir si une fonction existe
Amélioration de la consol
- possibilité de rediriger la sortie ou entrée « consol » de votre programme vers un fichier Voir le dernier onglet « Commun » dans « Run configuration » de votre programme
- défilement de la console avec la molette de la souris.Si vous faites défiler la console jusqu’à la fin (en bas), le verrou de défilement est libéré et la console continue à faire son défilement automatique suivant les écrits qu’elle reçoit.
- Cella permet de lire son contenu sans être perturbé par le défilement.
- Plus de limites pour la taille de la console
- dans le menu contextuel de la console vous poupée arrêtée et déconné tout programme de celle si.
- option de coupure de mot ajouté dans le menu contextuel « Word wrap »
JDT
- amélioration des performances de la compilation Java (bug434326)
- Meilleure analyse de la détection de la valeur null dans le contrôle de flux Java.
Avant PDT vous indiquez qu’une variable était null alors que ce n’était pas le cas.
Exemple :
void testNull(boolean b) { Object o = null; while (true) { if (b) o = new Object(); System.out.println(o.toString()); //WARNING NULL de JDT o = null; } }
- amélioration de la détection de fuite mémoire
- Vous pouvez ajouter explicitement les types présumés des paramètres dans une expression lambda en invoquant l’assistance « Quick assist » (Ctrl + 1) puis « Add inferred lambda parameter types ».
Dans :
Arrays.sort(t, (x,y) -> x.compareTo(y) );
pour donner :
Arrays.sort(t, (String x,String y) -> x.compareTo(y) ); - L’assistant sur les lambda expression peut convertir une expression en lambda et vis versa
- L’assistant permet l’ajout (Symbole « ()+ add parentheses … ») ou la suppression (« -Remove parentheses … ») des parenthèses autour de lambda expression.
- Ajout de nouveau modèle dans l’assistant de modèle Java « Java template » :
- try_finaly pour try{ …}finally{ …}
- lock explicite lock aquisition : pour try{…..} finally{ o.unlock}
- vous pouvez ajouter un point d’arrêt pour les variables finales non constantes.
Exemple : private final Hasmap<String> map ; - le renommage de fichier présélectionne le nom du fichier sans l’extension pour éviter de change l’extension par erreur. Exemple mondoc.odt
- la duplication d’un fichier par copié/coller (CTRL+C puis CTRL+V) propose comme nouveau nom le précédent avec un digit en plus. Exemple mondoc2.doc pour mopndoc.doc
- nouveau icônes
- Affichage de toutes les annotations javadoc sur leur survol (pas que annotation Java)
Equinox
- mise a jour de Jetty 9 (v9.2.3) Servlet 3.1 Java 7 minimum
- Nouvelle mise en œuvre du Whiteboard HTTP
Outils externes utilisés par Eclipse
Eclipse a mis à jour les outils suivants :
- Ant v1.9.4
- Maven v3.3.3
nouvelle intégration dans Eclipse de
- Graddler
- d’outils pour Docker sous Linux
Nouveau projet
- thym : intégration d’Apache cordova pour le développement multiplatform
- oomph : création de kits d’installation Eclipse et intégration de partage de préférence de paramètre au travers d’espace de travail individuel.