Étiquette : Eclipse

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 ou suppression des parenthèses dans une expression lambda (Ctrl+1)ajout supression parenthèses
  • Ajout de type inférai dans un lambda expression pour rendre explicite le type des paramètres

ajout de types inférré

  • Concertino de l’appelle d’une méthode par référence en lambda expression et vis versa

convertion vers methode référencéconvertion vers lambda

  • Nouveau modèle java try ..finally, lock pour le patterne de programmation concurrente

template java : try lock

  • moteur de recommandations activé par défaut, basé sur des patternes, dans l’assistant de complétion

call-completion-narrow

  • moteur de complétion propose l’instanciation d’objet le plus utilisé

Completion de contructeur

  • moteur de complétion propose la méthode qu’il estime la plus adaptée pour la surcharge de méthode

Surcharge de completion 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

 

Junit : re-reun tests parenthéses

  • possibilité de relancer des tests regroupés (parenthèses) dans la vue JUnit

Junit : re-reun tests parenthéses

Débogage, console et compilation

  • Débogages: un nouvelle icône et raccourci pour sauter tous les points d’arrêts (Ctrl+Alt+B)

Debogage : sauter tous les points d'arrets

  • Débogage :possibilité d’ajouter un « watchpoint » sur une variable « final » non constante

final watchpoint

  • Console : possibilité d’assigner l’entrée standard « stdin » à un fichier dans la boite de configuration de lancement d’un programme

association fichier à stdin

  • le mode « word wrap » de césure des mots peut être activé sur la console

Console : mode wordwrap

  • une nouvelle option de compilation permet d’afficher ou pas les messages de code inutilisé dans un block try-catch

exception inutilisé

  • 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 !!!!)

ignorer les attibutsquick fix attributte

  • CSS : boite de couleurs sur l’écriture des codes de colleur dans les fichiers CSS

boite de dialogue de choix de couleur (picker color)

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

enregistrement config sur tout les espace de travail Workspace

  • Mise à jour automatique activée par défaut (voir  » Install/Update > Automatic Updates »)

automatic update

  • amélioration des performances de la mise à jour
  • Amélioration du thème « Dark« 

dark theme

  • 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

Git import

  • les variables Git (git-config) peuvent être utilisées dans les modèles Java

git template

  • 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

Docker

Cordova

  • Installer Eclipse Oomph

Source : https://www.eclipse.org/mars/noteworthy/

 

 

 

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.