Nouveautés de la version 3.0

Voici quelques-uns des changements les plus intéressants ou les plus significatifs de la version 3.0 d'Eclipse par rapport à la version 2.1 :

Nouvelle apparence

L'apparence du plan de travail a évolué. Voici quelques exemples :

  • Les barres de titre des vues et des éditeurs se présentent différemment.
  • Les barres de titre des vues et des éditeurs comprennent des options d'agrandissement et de restauration.
  • Les vues incluent un bouton de réduction.
  • Le support de la barre d'outils de changement/ouverture de perspective a changé.
    • il peut être ancré en haut à droite (par défaut), en haut à gauche ou à gauche ;
    • les boutons de perspective comprennent du texte permettant l'identification rapide de la perspective en cours.
  • La barre de vues rapides peut être située en bas (par défaut), à gauche ou à droite.
  • La taille de la barre de vues rapides est réduite en l'absence de vue rapide.
  • Les barres de titre et les onglets ont été fusionnés pour économiser de l'espace.
  • Le déplacement par glissement a été améliorée (meilleur résultat lors du glissement).
  • Les vues détachées sont prises en charge (sous Windows et Linux GTK uniquement, en raison des limitations de plateforme).
  • La gestion des éditeurs a été modifiée.
  • La barre d'outils locale des vues remonte vers l'onglet de la vue pour économiser de l'espace, chaque fois que cela s'avère possible.
  • Des styles et utilisations de couleur différents pour les dossiers d'onglet ont été employés pour que les vues et les éditeurs actifs et sélectionnés soient indiqués plus clairement.
  • Autres éléments mineurs, tels que le style des barres d'état, les largeurs des cadres, l'ombrage, etc.

Plan de travail 3.0

Nouvel écran d'accueil

Eclipse 3.0 s'ouvre désormais avec un nouvel écran d'accueil. Celui-ci contient plusieurs pages qui vous permettent de vous familiariser avec Eclipse, de suivre des tutoriels, d'essayer des échantillons ou de connaître les nouveaux de cette édition. La nouvelle fonctionnalité est entièrement connectable et les produits Eclipse peuvent définir leur propre écran d'accueil à l'aide du même mécanisme.

Page d'accueil 3.0

Interface utilisateur réceptive

Un certain nombre de modifications a eu lieu dans l'interface utilisateur pour assurer une meilleure rapidité de réaction. Il s'agit notamment d'exécuter les travaux en arrière-plan au lieu de bloquer l'interface utilisateur et d'attendre.

Nouveautés :

  • Vue Progression
  • Entrée de ligne d'état indiquant l'élément qui s'exécute en arrière-plan
  • Boîte de dialogue affichant les opérations qui peuvent, le cas échéant, être exécutées en arrière-plan

Vue Progression

La nouvelle vue Progression affiche le déroulement d'une opération de réservation CVS et de compilation d'espace de travail en arrière-plan. La plupart des opérations utilisateur peuvent désormais être exécutées en arrière-plan. Lorsque la boîte de dialogue de progression contenant le bouton Exécuter en arrière-plan s'affiche, elle peut être sélectionnée et l'opération en cours d'exécution vous permet de continuer de travailler.

Boîte de dialogue de progression

Cette boîte de dialogue affiche également les détails des autres opérations en cours d'exécution dans l'espace de travail et vous informe lorsqu'une opération est bloquée en attendant la fin d'une autre opération.

Interface utilisateur évolutive

La plateforme propose d'autres méthodes pour le contrôle de l'encombrement du plan de travail, en permettant aux produits Eclipse de réduire les éléments affichés dans l'interface utilisateur pour des raisons différentes.

Nouveautés :

  • La vue Capacités, qui permet de filtrer les fonctions non nécessaires
  • Ajout dynamique de composants d'interface utilisateur (en fonction du contexte d'exécution OSGI)
  • Contribution conditionnelle aux menus et barres d'outils en fonction du type d'objet sélectionné (par exemple, l'option "Exécuter> Compilation Ant..." ne doit apparaître qu'au niveau des fichiers XML contenant un script Ant).
Améliorations du support de vues rapides

Le support de vues rapides a fait l'objet de quelques modifications significatives :

  • Support permettant l'ancrage de la barre de vues rapides vers la gauche, vers le bas ou vers la droite
  • Support permettant l'orientation verticale et horizontale des vues lorsque celles-ci sont transformées en vue rapide
  • Résultat amélioré de l'opération de déplacement par glissement pour la création de vues rapides et le déplacement de la barre de vues rapides
Améliorations de la gestion des éditeurs

Un certain nombre de modifications et d'améliorations a été apporté à la gestion des éditeurs dans Eclipse.

Nouveautés :

  • Prise en charge des onglets d'éditeur uniques et multiples
    • La prise en charge d'un onglet unique est notamment utile pour les personnes qui ouvrent de nombreux fichiers ou qui préfèrent utiliser le clavier pour naviguer dans les éditeurs
  • Option de réservation d'un éditeur. Lorsque le nombre d'éditeurs pouvant être ouverts à un moment donné est limité, certains éditeurs qui ne doivent pas être fermés peuvent être réservés ; une option est désormais possible pour signaler quand un éditeur est réservé
  • Des chevrons ont été ajoutés pour traiter le dépassement de capacité des éditeurs en indiquant le nombre d'éditeurs supplémentaires qui sont ouverts lorsque des onglets s'affichent
  • De nouvelles options de menu, des raccourcis clavier et des liaisons de touches sont disponibles pour la gestion des éditeurs
    • Fermer les autres : permet de fermer tous les éditeurs à l'exception de l'éditeur en cours
    • Fermer tout : option de menu disponible
    • Ctrl+e : la liste déroulante des éditeurs prend en charge la frappe en continu

Menu déroulant Editeur

Support de liaison de touches amélioré

Les liaisons de touches ont été améliorées comme suit :

  • Les liaisons de touches sont prises en charge dans les boîtes de dialogue
  • L'aide comprend des raccourcis multitouches
  • Des modifications mineures sont apportées aux mappages de liaison de touches
Thèmes Le plan de travail Eclipse contient désormais un support de base pour les thèmes. Il s'agit actuellement de la fonction de personnalisation des couleurs et des polices utilisées dans le plan de travail au niveau de l'utilisateur et du produit.

Régénération automatique de l'espace de travail en arrière-plan

Les modifications apportées au système de fichiers local peuvent désormais être automatiquement régénérées dans l'espace de travail. Il n'est plus nécessaire d'effectuer une régénération manuelle (Fichier > Régénérer) chaque fois que vous modifiez des fichiers à l'aide d'un éditeur ou outil externe. Cette fonction est actuellement désactivée par défaut, mais elle peut être activée dans la page des préférences Plan de travail.

Commandes de compilation manuelle simplifiées

L'ensemble des commandes de compilation disponibles dans le menu Projet a été simplifié. Les commandes Recompiler tout et Recompiler un projet qui prêtent à confusion ont été remplacées par une commande Nettoyer... unique. La commande Compiler le projet dans le menu Projet (et dans les menus contextuels) est désormais plus dynamique. Elle permet également de compiler, si nécessaire, les projets prérequis périmés du projet sélectionné. Le nouveau sous-menu, Compiler le jeu de documents, permet de choisir un ensemble de projets à compiler ; cette commande met à jour tous les projets de ce jeu de documents, en compilant tous les projets prérequis qui ne figurent pas le jeu de documents, si (et seulement si) cela s'avère nécessaire. Vous pouvez ainsi activer et désactiver la compilation automatique à l'aide de l'option Compiler automatiquement

Menu Projet

Aide-mémoire

Les utilisateurs peuvent désormais être guidés dans les longues tâches comprenant plusieurs étapes, à l'aide d'aide-mémoire. Cette nouvelle fonctionnalité permet aux développeurs de définir des étapes à l'aide de fichiers de contenu XML et, le cas échéant, de proposer des actions qui effectuent les étapes pour l'utilisateur. Plusieurs tutoriels disponibles à partir de la nouvelle page d'accueil utilisent le mécanisme d'aide-mémoire.

Vue Aide-mémoire

Plateforme RCP

Eclipse inclut désormais la plateforme RCP (Rich Client Platform). Eclipse a été conçu sous la forme d'une plateforme d'intégration d'outil universel. Cependant, la plupart des valeurs et composants d'Eclipse ne sont pas particulièrement spécifiques aux environnements IDE et ont la même signification dans les applications non-IDE. Les fonctionnalités enrichies de l'architecture de plug-in, du contexte d'exécution et du plan de travail Eclipse peuvent désormais être exploitées lors de la création d'applications arbitraires.

Voici une image instantanée d'un navigateur Web simple mis en oeuvre à l'aide de la plateforme RCP d'Eclipse :

Application exemple compilée avec RCP

(Pour plus de détails, voir Page d'accueil RCP.

Contexte d'exécution dynamique fondé sur des normes

Le contexte d'exécution d'Eclipse a été modifié de sorte qu'il s'exécute au-dessus d'une implémentation de la spécification de module OSGi (voir osgi.org). Cela augmente la souplesse du contexte d'exécution et ouvre la voie à l'utilisation d'Eclipse dans un plus large éventail de scénarios et d'environnements. En choisissant une base standard pour le contexte d'exécution, les développeurs Eclipse sont capables de réutiliser les fonctions et l'infrastructure existantes. Les utilisateurs Eclipse classiques tirent parti de ces modifications dans la mesure où le contexte d'exécution est désormais dynamique. De nouveaux plug-in peuvent être installés dans un Eclipse en cours d'exécution et utilisés sans redémarrage.

Interopérabilité SWT et AWT/Swing

L'intégration de widgets Swing/AWT à des widgets SWT est désormais prise en charge sur Windows doté de JDK version 1.4 et supérieure, et sur GTK et Motif dotés de versions bêta récentes de Sun JDK 1.5.

Cette séquence d'écrans présente un shell SWT qui contient un Swing JTable dans la partie droite d'une arborescence SWT.

swt et swing

(Fragment de code SWT utilisé pour cet exemple.)

Widget de navigateur SWT

SWT est doté d'un nouveau widget de navigateur qui peut afficher des documents HTML. Ce widget natif est pris en charge sur Windows (à l'aide d'Internet Explorer version 5.0 et supérieure), Linux GTK et Linux Motif (nécessite Mozilla 1.4 GTK2 ; Mozilla 1.5 GTK2 et Mozilla 1.6 GTK2 sont également pris en charge), Mac (Safari) et QNX (Voyager).

widget de navigateur

Pour plus de détails, voir Fragment de code de navigateur SWT et Foire aux questions SWT.Le plug-in de navigateur Eclipse présenté ci-dessus est accessible à partir de la page de téléchargement Eclipse dans les exemples de plug-in.

Améliorations de Mac OS X

L'implémentation Mac OS X de SWT a considérablement été étendue et améliorée, en particulier dans les domaines suivants :

  • Support du programme de lancement Eclipse, y compris les arguments de programme de lancement et l'extension du tilde pour le paramètre -data
  • Stabilité et performances
  • Support de déplacement par glissement natif
  • Support d'impression à l'aide du gestionnaire d'impression Quartz Mac OS X. Les développeurs peuvent désormais imprimer des sorties de grande qualité sur des imprimantes vectorielles et PostScript, générer des fichiers PDF ou utiliser le pré-afficheur standard.

Eclipse 3.0 sur Mac OS X

Support SWT pour les scripts complexes et le support de langue de gauche à droite

Pour traiter les langues écrites de gauche à droite et les scripts complexes, il est nécessaire de d'aborder plusieurs problèmes.Par exemple, les langues telles que l'hébreu et l'arabe sont écrites de gauche à droite, ce qui nécessite la réorganisation du texte selon l'algorithme Bidi décrit dans l'annexe Unicode N°9 avant les opérations de traçage et de mesure.D'autres langues, telles que l'arabe et le persan, requièrent la mise en forme contextuelle, ce qui signifie que le même caractère peut avoir des formes différentes en fonction de sa position dans le mot. Il existe également d'autres problèmes courants, tels que les caractères combinés ou les ligatures (regroupement de deux caractères). Les langues telles que le thaï appliquent des règles spéciales pour la coupure des mots et la navigation du curseur. Windows prend en charge tous les cas pré-cités. Le support Bidi est mis en oeuvre sur GTK, mais les scripts complexes (thaï et langues du Sud-Est asiatique) ne sont toujours pas pris en charge en intégralité.

scripts complexes

Performances de tables améliorées et virtuelles SWT

Outre les améliorations considérables des performances dans cette édition, Table prend désormais en charge le style SWT.VIRTUAL.Cela permet aux développeurs de créer rapidement des tables comportant de grandes quantités de données. Lorsque des éléments de table (TableItems) sont requis, ceux-ci sont créés à la demande.

table virtuelle

(Fragment de code SWT utilisé pour cet exemple.)

Autres améliorations SWT

Cette édition contient de nombreuses autres fonctionnalités et améliorations SWT, notamment les suivantes :

  • Moniteurs multiples
  • Fenêtres non rectangulaires
  • Ajout d'éléments dans la zone de notification
  • Accessibilité GTK
  • Décodage d'image TIFF
  • Curseurs en couleur
  • Cellules en couleur dans les tableaux
  • Police italique dans StyledText
  • Linux GTK sur AMD64
  • Affichage d'un événement souris/clavier dans la file d'attente des événements

Quick Diff : indication de modification en couleur dans la règle verticale de l'éditeur

Un nouvel indicateur de modification codé en couleur dans la règle verticale de l'éditeur peut être activé pour les éditeurs de texte, à l'aide du menu contextuel de règle ou de la séquence de touches CTRL+Maj+Q. Les couleurs indiquent les ajouts, les suppressions et les modifications apportées à la mémoire tampon de l'éditeur, en comparaison avec une référence, par exemple, le contenu du fichier sur disque ou sa révision CVS la plus récente.

Quick Diff

Lorsque le curseur de la souris est placé sur une modification dans la règle verticale, une info-bulle affiche le contenu d'origine :

Déplacement du curseur sur la marge pour l'affichage des modifications

Le contenu d'origine peut être restauré à l'aide du menu contextuel de la règle. Le menu contextuel permet également de basculer d'une référence à l'autre et d'activer/désactiver Quick Diff :

Récupération des modifications à l'aide du menu en incrustation de la marge

En raison de la consommation de mémoire élevée de l'algorithme diff, Quick Diff est interrompu lorsqu'il existe un nombre excessif de modifications entre le fichier en cours et le fichier de référence. Cela évite de mettre le système sous la pression de la mémoire et est indiqué par une modification unique qui couvre la totalité du fichier à l'aide d'un texte d'origine vide dans l'info-bulle de la colonne de la règle de modification. 

Quick Diff reprend le fonctionnement normal lorsqu'il est désactivé puis ré-activé (par exemple, lorsque vous appuyez deux fois sur Ctrl+Maj+Q).

Affichage des résultats Quick Diff dans la règle de présentation

Les différences entre le document affiché et un document de référence (par exemple, le fichier sauvegardé ou la dernière révision de CVS) peuvent être configurées de sorte qu'elles s'affichent dans la règle de présentation de droite.

Préférences Quick Diff

Les paramètres Quick Diff lors de l'ouverture de nouveaux éditeurs peuvent être configurés dans la page des préférences Plan de travail > Editeurs > Quick Diff.

Expressions régulières dans la boîte de dialogue Recherche/Remplacement

La boîte de dialogue Recherche/Remplacement des éditeurs de texte prend désormais en charge les fonctions de recherche et de remplacement à l'aide d'expressions régulières. Appuyez sur F1 pour obtenir un aperçu de la syntaxe des expressions régulières, puis appuyez sur Ctrl+Espace pour afficher l'assistant de contenu afin d'insérer des constructions d'expression régulière.

Lorsque le curseur est placé dans une zone de boîte de dialogue qui est prise en charge par l'assistant de contenu, une petite ampoule située au-dessus du coin supérieur gauche de la zone indique que celle-ci est disponible.

Boîte de dialogue Recherche/Remplacement

Préférences d'annotations partagées

Une nouvelle page de préférences Plan de travail> Editeurs > Annotations permet de configurer des annotations pour tous les éditeurs de texte.

Page de préférences Annotations

Remarque : Du fait de cette modification, les valeurs par défaut des paramètres existants des préférences d'annotation des éditeurs convertis pour l'utilisation des paramètres partagés sont restaurées lorsqu'un espace de travail existant s'ouvre pour la première fois avec Eclipse 3.0.

Nouvelles préférences d'annotation

Outre l'utilisation du soulignement ondulé, les annotations peuvent également s'afficher dans l'éditeur à l'aide de la mise en évidence en arrière-plan. Cochez la case Mettre en évidence dans le texte de la page des préférences afin d'activer la mise en évidence en arrière-plan des annotations.

Vous pouvez contrôler la visibilité des annotations dans la règle verticale en cochant la case Afficher dans la règle verticale de la page des préférences d'annotation.

Codages de fichiers non uniformes

Plusieurs codages différents sont désormais pris en charge simultanément. Eclipse détermine automatiquement le codage correct de la plupart des types de fichiers. A défaut, vous pouvez explicitement définir un codage spécifique au niveau du projet, du dossier ou du fichier, à partir de la boîte de dialogue Propriétés de la ressource.

Propriété d'encodage des fichiers texte

Nouvelles fonctions de l'éditeur de texte

La largeur affichée des onglets et les couleurs d'avant-plan et d'arrière-plan de sélection de texte sont désormais personnalisables dans l'éditeur de texte. Reportez-vous à la page Plan de travail > Editeurs > Editeur de texte :

Préférences d'éditeur de texte

Nouvelles fonctions des éditeurs

Tous les éditeurs de texte basés sur la structure d'éditeur Eclipse prennent en charge de nouvelles fonctions d'édition, y compris le déplacement des lignes vers le haut ou vers le bas (Alt+flèche vers le haut et Alt+flèche vers le bas), la copie des lignes (Ctrl+Alt+flèche vers le haut et Ctrl+Alt+flèche vers le bas), l'insertion d'une nouvelle ligne au-dessus ou au-dessous de la ligne en cours (Ctrl+Maj+Entrée et Maj+Entrée) et la conversion en minuscules ou en majuscules (Ctrl+Maj+Y) et Ctrl+Maj+X).

Un double clic sur le numéro de la ligne d'état est identique à Naviguer > Accéder à la ligne... (Ctrl+L).

Nouvelle vue Synchronisation

La vue Synchronisation a considérablement été modifiée depuis la version 2.1. Voici une brève liste des nouvelles fonctionnalités :

  • Plusieurs synchronisations peuvent apparaître dans la vue. Une action déroulante permet de naviguer d'une synchronisation à l'autre.
  • La vue est mise à jour de façon dynamique lorsque des modifications sont apportées à l'espace de travail. En d'autres termes, il n'est pas nécessaire d'effectuer une synchronisation pour visualiser les modifications sortantes.
  • De nouvelles décorations utiles sont disponibles : les marqueurs d'incidents sont affichés, les conflits sont propagés aux parents et, lorsqu'une opération en arrière-plan traite un élément de la vue, l'opération apparaît en italique tant qu'elle n'est pas terminée.
  • Vous pouvez configurer une synchronisation de sorte qu'elles s'exécute périodiquement en arrière-plan.
  • De nouvelles présentations sont disponibles : présentation hiérarchique, dossiers compressés, validation des ensembles.
Image de la vue Synchronisation

Opérations CVS exécutées en arrière-plan

Les opérations CVS ont été activées pour s'exécuter en arrière-plan. Cela signifie que vous pouvez passer plus de temps à travailler et moins de temps à consulter les boîtes de dialogue qui indiquent la progression des opérations de synchronisation, de mise à jour, de comparaison et de réservation.

Assistant de réservation CVS

Les deux commandes Nouveau > Projet et Fichier > Importation permettent désormais de réserver un projet à partir d'un référentiel CVS. Tout en étant pratique, cela est notamment utile pour la réservation de projets à partir des référentiels CVS qui ne prennent pas en charge la navigation.

Validation des ensembles CVS

La vue Synchronisation CVS permet désormais de consulter les modifications regroupées logiquement par commentaire de validation, par valideur et par date. Cette présentation est sélectionnée à l'aide de l'option Présentation > Validation des ensembles qui se trouve dans le menu déroulant de la vue Synchronisation CVS.

Image de la vue Synchronisation dans la page de présentation de la validation des ensembles

Balises de date CVS

Qu'est-ce qui a été publié dans HEAD jeudi dernier à minuit ? Vous pouvez désormais utiliser des balises de date pour comparer, réserver, fusionner ou simplement explorer un référentiel CVS. Vous pouvez ajouter des balises de date à partir de la vue Référentiels CVS ou de n'importe quelle page de sélection de balise.

Balises de date CVS

Lien avec l'historique CVS

La vue Historique CVS comporte désormais un bouton à bascule Lien avec l'éditeur. Une fois lié, l'historique des révisions du fichier à éditer est automatiquement extrait (en arrière-plan) et affiché). Cela ne fonctionne que pour les éditeurs de fichier classiques mais également pour les éditeurs de comparaison et de révision distante ouverts à partir des vues CVS.

Support CVS SSH2

La méthode de connexion CVS extssh prend désormais en charge la connexion aux serveurs CVS qui exécutent SSH2. La page des préférences Equipe > CVS > Méthode de connexion SSH2 permet également de créer et de gérer vos clés SSH2.

Page des préférences SSH2

Recherche du responsable d'une modification

Avez-vous déjà souhaité trouver la personne qui a apporté une modification particulière dans un fichier ? Lorsque vous exécutez Equipe > Afficher l'annotation, la vue Annotation affiche la liste des auteurs de chaque ligne du fichier et, lorsque vous parcourez le fichier, la vue Annotation est mise à jour pour mettre en évidence l'utilisateur qui a modifié la ligne en cours. La vue Historique CVS est également mise à jour automatiquement, de sorte que le commentaire de validation des lignes en question s'affiche.

Annotation CVS

Changement de perspective lors du lancement

Le débogueur peut être configuré de manière à changer de perspective lors du lancement (voir Préférences > Exécution/Débogage > Lancement).

Vous pouvez désormais sélectionner la perspective qui doit s'afficher lors du lancement d'un programme. Cette configuration est disponible dans la boîte de dialogue de lancement lorsqu'un type de configuration de lancement est sélectionné.

Changement de perspective au démarrage

Débogage dans la perspective en cours

Le débogage peut désormais être effectué dans n'importe quelle perspective. Lorsqu'un point d'arrêt est détecté, vous êtes invité à accéder à la perspective de débogage. Si vous choisissez de rester dans la perspective en cours, la vue et le jeu d'actions de débogage s'ouvrent pour vous permettre de lancer le débogage.

Vous pouvez configurer le débogueur, de sorte qu'il ouvre les vues liées au débogage (Variables, Points d'arrêt, etc.)dans des perspectives non liées au débogage, via la page des préférences Exécution/Débogage > Gestion des vues (également disponible dans le menu déroulant de la vue Débogage).

Désactivation de points d'arrêt

La vue Points d'arrêt comporte désormais des cases à cocher qui permettent de désactiver et de ré-activer rapidement les points d'arrêt :

Vue Points d'arrêt dotée de cases à cocher

Désactivation des points d'arrêt

Le nouveau bouton Ignorer tous les points d'arrêt permet de désactiver tous les points d'arrêt de l'espace de travail. La page de préférences Exécution/Débogage contient également une nouvelle préférence qui permet d'ignorer les points d'arrêt lors des opérations d'exécution jusqu'à la ligne et d'évaluation.

Ignorer tous les points d'arrêt

Recherche de points d'arrêt dans l'espace de travail avant l'exécution

Lorsqu'une application est lancée en mode exécution et que des points d'arrêt sont définis dans l'espace de travail, l'utilisateur est invité à vérifier si le lancement doit s'effectuer en mode débogage. Cette fonction est activée et désactivée dans la page Exécution/Débogage.

Filtres des tableaux

Vous pouvez désormais filtrer les éléments de tableau nuls dans la vue des variables de débogage.

Filtre des tableaux

Définition de variables dans la vue Variables

Vous pouvez désormais modifier la valeur de la variable sélectionnée de la vue Variables dans la zone de détails de cette vue en tapant la nouvelle valeur et en utilisant la commande Affecter une valeur (Ctrl+S) du menu contextuel.

Affecter une valeur dans la vue Variables

Mise en évidence des lignes dans la pile d'appels d'exécution

De nouvelles annotations ont été ajoutées par le débogage Java pour la mise en évidence des cadres et du pointeur d'instruction en cours dans la pile d'appels d'exécution. Vous pouvez configurer ces annotations dans la page des préférences Java > Editeur > Annotations.

Mise en évidence de la pile d'appels

Lancement à partir du menu contextuel

Des raccourcis de lancement sont désormais disponibles dans le menu contextuel de toutes les vues applicables : Navigateur, Décomposeur, etc. L'exécution et le débogage sont désormais séparés en sous-menus différents. Le raccourci JUnit permet de sélectionner et de lancer une méthode de test unique.

Une compilation Ant peut être appelée à partir du menu contextuel Exécuter. Vous pouvez exécuter la totalité du fichier de compilation ou ouvrir une boîte de dialogue pour sélectionner des cibles spécifiques. Vous pouvez également sélectionner et exécuter des cibles individuelles à partir de la structure d'éditeur Ant et de la vue Ant.

Image du menu contextuel d'un test JUnit

Autre support pour les variables de substitution de chaîne

Les variables sont désormais prises en charge dans plusieurs zones de configuration de lancement, telles que Arguments VM, Arguments de programme et Répertoire de travail.

Variables d'environnement

Certains types de configuration de lancement utilisent un nouvel onglet Environnement qui permet de spécifier les variables d'environnement à utiliser lors du lancement d'une configuration.

Variables d'environnement

Jeux de documents destinés aux compilateurs d'outils externes

Lors de l'utilisation d'Ant sous forme de compilateur, vous pouvez désormais le configurer afin d'apporter des modifications aux fichiers d'un jeu de documents spécifié.

Jeux de documents du compilateur d'outils externes

Désactivation des compilateurs d'outils externes

Les compilateurs de projets peuvent être désactivés et ré-activés via des cases à cocher de la page de propriétés Compilateurs.

Exécution d'Ant sur une machine virtuelle Java distincte

Par défaut, les configurations de lancement Ant s'exécutent désormais sur une machine virtuelle Java distincte (par défaut, les compilateurs de projets exécutent toujours des compilations sur la même machine Java virtuelle). Cette option peut être configurée dans l'onglet JRE de la configuration de lancement Ant.

Améliorations de la vue Ant

Vous pouvez désormais ajouter des fichiers de compilation dans la vue Ant via l'opération de déplacement par glissement. Un nouveau bouton (Changement de filtre cible) permet de filtrer les cibles internes et l'onglet Cibles Ant prend en charge le filtrage et le tri des cibles.

Incidents spécifiques à Ant au niveau des fichiers de compilation

Les commentaires d'erreur affichés par l'éditeur Ant comprennent désormais des incidents spécifiques à Ant ainsi que des erreurs XML génériques.

Incidents spécifiques à Ant

Aides contextuelles de l'éditeur Ant

L'éditeur Ant comprend désormais des zones d'aide contextuelle pour les propriétés, les cibles et les objets référencés tels que les chemins d'accès.

Aides contextuelles de l'éditeur Ant

Module de formatage destiné aux fichiers de compilation Ant

Vous pouvez désormais reformater un fichier de compilation Ant à l'aide de la commande Formater (Ctrl+Maj+F) dans le menu contextuel de l'éditeur Ant.

Erreurs Ant dans la vue Erreurs

Les erreurs détectées lors de l'analyse syntaxique des fichiers de compilation Ant s'affichent désormais dans la vue Erreurs. D'autres incidents potentiels, tels que l'absence de bibliothèques ou de classes taskdef, sont marqués comme étant des avertissements.

Erreurs Ant dans la vue Erreurs

Propositions de l'assistant de code Ant pour les tâches et types personnalisés

Les tâches ou types personnalisés définis dans un fichier de compilation Ant (ou ajoutés via un point d'extension) sont désormais présentés sous forme de propositions de l'assistant de code. Ce dernier peut également être utile pour leurs attributs.

Autres options de filtrage dans une structure d'éditeur Ant

Vous pouvez désormais filtrer les types de niveau supérieur et les éléments importés de la vue Structure de l'éditeur Ant.

Vue Structure de l'éditeur Ant

Support de structure de l'éditeur Ant pour la gestion des éléments importés

Lors de la gestion d'un fichier importé (à l'aide de la tâche d'<importation> Ant 1.6.*), la vue Structure de l'éditeur Ant utilise des décorateurs d'intitulé et d'icône pour indiquer les éléments importés. (Comme précédemment indiqué, ces éléments peuvent être filtrés à partir de la structure). Vous pouvez également accéder rapidement à l'élément importé du fichier de compilation dans lequel il est défini.

Support de point d'extension pour la compilation Ant sur une machine virtuelle (VM) distincte

Un support a été ajouté pour l'utilisation des définitions de point d'extension Ant dans des compilations VM distinctes. D'autres tâches, types, propriétés et entrées de chemin de classe Ant peuvent être définis de sorte qu'ils soient disponibles dans des compilations VM distinctes. Pour plus de détails, reportez-vous au bogue 47901.

Aperçus dans les pages de préférences Ant

Les pages de préférences Ant > Editeur contiennent désormais un afficheur d'aperçu qui permet de visualiser l'impact des divers paramètres de préférences.

Image de la zone d'aperçu dans les préférences Ant

Support de modèle complet pour Ant

Vous pouvez ajouter, supprimer et modifier le jeu de modèles Ant qui va être fourni sous forme de propositions de l'assistant de code. Reportez-vous à la page des préférences Ant > Editeur> Modèles.

Nouvelle vue de recherche

La nouvelle vue de recherche exécute des recherches en arrière-plan et affiche les résultats sous forme d'arborescence ou de tableau.

Nouvelle vue de recherche

Remplacement de texte global rationalisé

La boîte de dialogue de remplacement prend également en charge les actions Remplacer tout dans le fichier et Remplacer tout. Lorsque l'action Remplacer est appelée à partir du menu contextuel de la vue de recherche, elle peut traiter tous les résultats de la recherche en cours ou la l'élément sélectionné dans la vue de recherche.

La boîte de dialogue de remplacement prend également en charge les expressions régulières.

La boîte de dialogue de recherche de texte affiche désormais un bouton Remplacer qui appelle la boîte de dialogue de remplacement.

Boîte de dialogue de remplacement

Recherche dans les projets conteneur

Les recherches peuvent désormais porter sur les ressources des projets qui contiennent les éléments sélectionnés. La nouvelle option s'affiche dans les pages de recherche qui prennent en charge cette nouvelle fonctionnalité.

Préférences de couleur pour la comparaison/fusion

De nouvelles préférences de couleur pour les outils de comparaison/fusion sont disponibles via la catégorie de comparaison de texte dans la page des préférences Plan de travail > Couleurs et polices.

Documents d'aide dynamiques

Les plug-in peuvent désormais contribuer des "générateurs de contenu" au point d'extension org.eclipse.help.contentProducer du système d'aide. Un générateur de contenu a la possibilité de générer de façon dynamique des documents qui sont, dans d'autres cas, lus sous forme de contenu statique.

Index d'aide déplacé vers la zone de configuration

L'index interne requis pour effectuer des recherches dans les manuels d'aide est désormais stocké avec d'autres informations de configuration hors de l'espace de travail. Cela signifie que le changement d'espace de travail n'est plus bloqué par un ré-indexage de longue durée.

Agrandissement des vues d'aide

Des boutons d'agrandissement et de restauration ont été ajoutés dans les barres d'outils des vues d'aide.

Bouton d'agrandissement du navigateur d'aide

Traitement amélioré des dispositifs et des correctifs

La hiérarchie des dispositifs a été reprise de sorte que les dispositifs inclus soient toujours assortis exactement, mais ils peuvent faire l'objet de correctif. Le support de correctif a été repris de sorte qu'il soit plus simple et qu'il permette d'appliquer des correctifs aux dispositifs individuels, quel qu'en soit l'emplacement dans la hiérarchie des dispositifs.

Lorsqu'un dispositif est mis à jour vers une version plus récente, l'assistant d'installation affiche également les correctifs disponibles correspondant à la nouvelle version, de sorte qu'ils puissent être installés en même temps que la mise à jour du dispositif.

Mises à jour automatiques

Le gestionnaire de mises à jour peut être configuré de sorte qu'il recherche périodiquement les mises à jour des dispositifs installés. Les options se trouvent dans la page des préférences Installation/Mise à jour > Mises à jour automatiques.

Page des préférences Mises à jour automatiques

Fonction miroir sur les sites de mise à jour

Eclipse propose désormais un utilitaire de ligne de commande qui permet de créer un miroir local des dispositifs sur un site de mise à jour éloigné. Un miroir local simplifie considérablement la distribution des mises à jour aux employés situés dans le pare-feu d'une organisation. L'utilitaire de mise à jour de ligne de commande est décrit ici.

Désinstallation des dispositifs

Vous pouvez désormais désinstaller les dispositifs installés par le gestionnaire de mises à jour, afin de libérer de l'espace sur le disque. Ouvrez la boîte de dialogue de configuration en sélectionnant Aide > Mises à jour de logiciels > Gérer la configuration, désactivez le filtre de dispositif désactivé, puis sélectionnez Désinstaller dans le menu contextuel du dispositif à désinstaller.

Désinstallation du gestionnaire de mises à jour

Support de mise à jour amélioré pour les grands plug-in

Il est désormais possible d'expédier une mise à jour à un grand plug-in sans que la mise à jour contienne tous les fichiers du plug-in. En revanche, le site de mise à jour peut contenir une version de plug-in "delta" contenant uniquement les fichiers qui ont été modifiés. Lorsque le gestionnaire de mises à jour installe cette nouvelle version de plug-in, les fichiers du plug-in delta sont installés en premier, puis les fichiers restants sont copiés par-dessus à partir de la version du plug-in qui est déjà installé.

Mentions légales