Nouveautés de MPS 2023.3

MPS 2023.3 apporte une nouvelle interface utilisateur moderne, offre la possibilité de documenter la structure de vos langages et améliore la gestion du contrôle de version, l'infrastructure de build ainsi que plusieurs zones de l'interface utilisateur. Consultez la liste détaillée des améliorations ci-dessous.

Nouvelle interface

Prise en charge de la nouvelle interface utilisateur

À la suite des autres IDE JetBrains, MPS a adopté une nouvelle interface utilisateur, moderne et plus intuitive. Cette nouvelle interface offre une mise en page plus claire, un design actualisé, de nouvelles palettes de couleurs et des éléments visuels repensés, notamment les icônes et les fenêtres d'outils.

L'interface utilisateur traditionnelle reste activée par défaut pour le moment, mais nous vous encourageons à essayer la nouvelle. Elle est plus agréable à l'œil, mais nous pensons également qu'elle propose un workflow plus efficace, car elle suit les principes d'une interaction productive entre humain et ordinateur.

Pour vous motiver à franchir le pas, nous vous recommandons de consulter la page Nouvelle interface utilisateur, qui en résume les principaux avantages.

Comme c'est un ajout relativement récent à MPS, vous découvrirez peut-être quelques imperfections ici et là. Merci de signaler tout problème concernant l'interface utilisateur afin que nous puissions le résoudre sans délai.

Pour vos IDE autonomes construits avec MPS, l'interface utilisateur traditionnelle est actuellement l'option par défaut. Pour activer la nouvelle interface utilisateur dans leur IDE, les concepteurs de langage doivent suivre les instructions fournies dans la documentation.

Facette Doc

Facette Documentation

Une nouvelle facette Documentation permet de rédiger et de générer de la documentation pour les concepts dans l'aspect structure. Elle vous permet de :

  • Rédiger la documentation sous forme de texte à l'aide d'un langage dédié intégré au langage de structure.
  • Lancer une prévisualisation rapide de la documentation dans une infobulle dans l'éditeur.
  • Générer de la documentation HTML.

En savoir plus sur cette nouvelle fonctionnalité dans la documentation.

Design actualisé de la boîte de dialogue pour les infobulles

Nous avons réimplémenté le message contextuel qui affiche des infobulles. Il peut désormais afficher des informations supplémentaires, telles que la documentation spécifiée via la nouvelle facette Documentation. En bas à droite de la fenêtre contextuelle, le message propose des actions supplémentaires, notamment la possibilité d'ouvrir la documentation affichée dans la fenêtre d'outil Documentation.

Inspector

Changement de position de la fenêtre d'outil Inspector

Si vous avez essayé la nouvelle interface utilisateur dans une version antérieure de MPS, vous avez peut-être remarqué que le bouton de la fenêtre d'outil Inspector se trouvait en bas à gauche de l'écran. Bien que nous l'ayons maintenant déplacé en bas à droite, vos paramètres peuvent avoir conservé la position d'origine en bas à gauche si vous choisissez de les copier à partir d'installations MPS précédentes.

Dans ce cas, nous vous recommandons de déplacer manuellement la fenêtre d'outil Inspector vers la partie inférieure droite de la barre de la fenêtre d'outils, car nous pensons que c'est son emplacement optimal. Faites-la simplement glisser à cet endroit avec votre souris. Vous êtes bien sûr libre de la placer où vous le souhaitez.

Convert Concept

Possibilité de convertir des concepts en concepts d'interface

Une action d'intention modifiée aide désormais les concepteurs de langage à convertir rapidement et sans difficulté les déclarations de concepts en concepts d'interface, et inversement. C'est généralement nécessaire dans les premiers stades du développement, lorsque les idées fondamentales restent à découvrir et que la structure de votre nouveau langage est plutôt fluide et nécessite des changements fréquents.

Contrairement aux versions antérieures, l'action d'intention aide désormais à assurer que tous les aspects du concept, ainsi que les références des modèles, sont préservés.

Paramètres des dépendances Make

Détection améliorée des dépendances pendant le processus de création

Lorsqu'un modèle utilisateur est créé ou reconstruit, le sous-système Make prend désormais en compte les dépendances du modèle et crée automatiquement celles qui sont nécessaires. Cela améliore la robustesse de l'ensemble du processus.

Cette option peut être activée ou désactivée dans Settings | Advanced Settings | Make/Rebuild pour trouver un équilibre entre l'exactitude du processus de création et ses performances.

Historique

Action Show History pour les modules dans la fenêtre d'outil Logical View

Le menu contextuel qui s'affiche lorsque vous cliquez droit sur un module dans la fenêtre d'outil Logical View inclut désormais une option pour afficher l'historique Git de ce module. Elle affichera l'historique de tous les fichiers du répertoire du module ainsi que de ses sous-répertoires.

GIT local

VCS : menu Git pour les nœuds racine dans la fenêtre d'outil Logical View

Le menu Git est désormais disponible sur les nœuds racine affichés dans la fenêtre d'outil Logical View. Cela place toutes les actions dont vous avez souvent besoin, comme Show Node History et bien d'autres, à portée de main.

Regroupement par extension

Regrouper les modifications de fichiers par extension

Les boîtes de dialogue qui affichent les modifications VCS peuvent finir par afficher de nombreux fichiers modifiés. Pour faciliter l'organisation de ces listes de fichiers, nous permettons leur tri par extension de fichier en plus de l'option précédemment disponible de tri par répertoire. Cela concerne les listes qui se trouvent dans les boîtes de dialogue et les fenêtres comme les fenêtres d'outils Diff et Changes, la fenêtre d'outil Git ou le menu contextuel de la fenêtre d'outil Pull Requests.

Autres améliorations

  • Lors de l'écriture de tests unitaires, MPS reconnaît désormais l'annotation JUnit 5 @ParameterizedTest dans les classes de test.
  • Lors de la création de plugins de langage et d'IDE autonomes, les icônes attribuées aux concepts de langage sont désormais correctement copiées par les scripts de build.
  • Les règles de mappage racine du générateur ne se plaignent plus lors de l'utilisation d'une déclaration de modèle et se comportent donc à cet égard de la même manière que les règles racine conditionnelles.
  • Les VAR du générateur peuvent être référencés directement partout, pas seulement dans les requêtes.
  • Une action d'intention aide désormais les utilisateurs à activer les mises à jour en arrière-plan pour des groupes d'actions individuels.
  • Le descripteur de module n'essaie plus de raccourcir les chemins persistants avec la plus appropriée des variables de chemin disponibles, mais garde plutôt le chemin d'origine intact. Cela concerne toutes les valeurs de chemin stockées par MPS (par exemple les sources et bibliothèques Java, les racines de modèle et les emplacements de sortie).

Nouveautés de la plateforme

Assistant de présentation

Presentation Assistant

Lorsque l'assistant de présentation est activé dans View | Appearance | Presentation Assistant, l'éditeur affiche le nom et les raccourcis de l'action que vous appelez. C'est particulièrement utile lors de présentations ou si vous donnez des cours avec MPS.

Speed Search disponible via un raccourci

La fonctionnalité Speed Search, qui permet de naviguer rapidement dans les fenêtres d'outils et les boîtes de dialogue, est maintenant accessible via un raccourci. En faisant le focus sur une arborescence ou sur une liste, vous pouvez comme auparavant appeler la recherche à partir du menu Options de la fenêtre d'outils. Vous pouvez aussi utiliser le raccourci Ctrl+F ou simplement commencer à saisir votre requête. Si vous souhaitez attribuer un raccourci personnalisé à la fonctionnalité Speed Search, vous pouvez le faire dans Settings / Preferences | Keymap.

Option de disposition des fenêtres d'outils Default

Option de disposition des fenêtres d'outils Default

MPS 2023.3 améliore encore la possibilité d'enregistrer plusieurs dispositions de fenêtres d'outils et de basculer entre elles. La nouvelle option de disposition Default offre un moyen rapide de rétablir l'apparence par défaut de votre espace de travail. Cette disposition n'est pas personnalisable. Vous pouvez y accéder dans Window | Layouts.

Guide de migration

Pour chaque nouvelle version majeure de MPS, nous fournissons des instructions pour vous aider à effectuer la migration dans les meilleures conditions. Nous vous invitons à en prendre connaissance.