Nouveautés d’Eclipse de juin 2015 : Mars

Eclipse

 

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.