Das ist neu in MPS 2023.3

MPS 2023.3 bietet eine neue, moderne Bedienoberfläche, kann die Struktur Ihrer Sprachen dokumentieren und führt Verbesserungen bei der Versionsverwaltung, der Build-Infrastruktur und in verschiedenen Bereichen der Benutzeroberfläche ein. Im Folgenden stellen wir Ihnen die Verbesserungen im Detail vor.

Neue Bedienoberfläche

Unterstützung der neuen UI

MPS ist dem Beispiel der anderen JetBrains-IDEs gefolgt und hat sich eine neue, moderne und intuitivere Bedienoberfläche (UI) zugelegt. Diese verfügt über ein übersichtlicheres Layout, ein aktualisiertes Design, neue Farbschemata sowie neu gestaltete Symbole, Toolfenster und andere visuelle Elemente.

Die traditionelle Oberfläche bleibt vorerst die Standardeinstellung, aber wir können Ihnen nur empfehlen, die neue UI auszuprobieren. Sie ist nicht nur angenehmer für das Auge, sondern bietet unserer Meinung nach auch einen effizienteren Arbeitsablauf, da sie auf den Prinzipien einer produktiven Mensch-Computer-Interaktion aufgebaut ist.

Um diesbezüglich Ihr Interesse zu wecken, haben wir auf der Seite Neue Bedienoberfläche die zentralen Vorteile zusammenfasst.

Da es sich um eine relativ frische Neuerung handelt, könnte hier und da noch der letzte Schliff fehlen. Bitte melden Sie alle Probleme mit der Bedienoberfläche, damit wir sie unverzüglich beheben können.

Für Ihre eigenständigen IDEs, die Sie mit MPS erstellen, ist die traditionelle Bedienoberfläche noch die Standardoption. Wenn Sie sich als Sprachdesigner dazu entschließen, die neue Bedienoberfläche in Ihrer IDE zu aktivieren, sollten Sie die Hinweise in der Dokumentation befolgen.

Dokumentations-Facet

Facet Documentation

Mit einem neuen Facet Documentation können Dokumentationen für Konzepte im Struktur-Aspekt geschrieben und generiert werden. Sie können:

  • Dokumentationen als Text schreiben, mithilfe einer speziellen Sprache, die in die Struktursprache integriert ist.
  • Eine Schnellvorschau der Dokumentation in einem Tooltip im Editor betrachten.
  • HTML-Dokumentationen generieren.

Erfahren Sie mehr über diese neue Funktion in der Dokumentation.

Aktualisierte Dialoggestaltung für Tooltips

Wir haben das Popup-Fenster, das die Tooltips anzeigt, neu implementiert. Es kann jetzt zusätzliche Informationen anzeigen, z. B. die Dokumentation, die über das neue Facet Documentation definiert wurde. In der rechten unteren Ecke des Popup-Fensters sind weitere Aktionen zugänglich, darunter die Option, den angezeigten Dokumentationsabschnitt im Documentation-Toolfenster zu öffnen.

Inspector

Positionsänderung des Inspector-Toolfensters

Wenn Sie die neue Bedienoberfläche bereits in einer früheren MPS-Version ausprobiert haben, ist Ihnen vielleicht aufgefallen, dass sich die Schaltfläche für das Inspector-Toolfenster in der linken unteren Bildschirmecke befand. Wir haben es jetzt zwar in die rechte untere Ecke verschoben, aber es kann sein, dass in Ihren Einstellungen noch die ursprüngliche Position unten links gespeichert ist, wenn Sie die Einstellungen aus einer früheren MPS-Installation kopieren.

In solchen Fällen empfehlen wir, das Inspector-Toolfenster manuell in den unteren rechten Teil der Toolfensterleiste zu verschieben, da es unserer Meinung nach dort am besten aufgehoben ist. Sie können das Fenster einfach mit der Maus an die neue Position ziehen. Natürlich steht es Ihnen frei, das Fenster nach Belieben zu platzieren.

Konvertieren von Konzepten

Konvertieren von Konzepten in Schnittstellenkonzepte

Mit einer aktualisierten Kontextaktion können Sprachdesigner schnell und einfach Konzeptdeklarationen in Schnittstellenkonzepte umwandeln – und umgekehrt. Dies ist in der Regel in frühen Entwicklungsstadien hilfreich, wenn die grundlegenden Ideen noch nicht feststehen und die Struktur Ihrer neuen Sprache daher eher fließend ist und häufigen Änderungen unterliegt.

Im Gegensatz zu früheren Versionen sorgt die Kontextaktion nun dafür, dass alle Aspekte des Konzepts sowie die Referenzen aus Modellen erhalten bleiben.

Einstellungen für Make-Abhängigkeiten

Verbesserte Erkennung von Abhängigkeiten im Make-Prozess

Wenn ein Benutzermodell erstmalig erstellt oder neu kompiliert wird, berücksichtigt das Make-Subsystem jetzt die Abhängigkeiten des Modells und kompiliert die erforderlichen Abhängigkeiten automatisch. Dies macht den gesamten Prozess robuster.

Diese Option kann unter Settings | Advanced Settings | Make/Rebuild ein- und ausgeschaltet werden, um beim Make-Prozess zwischen Korrektheit und Performance abwägen zu können.

Verlauf

Aktion Show History für Module im Toolfenster Logical View

Das Popup-Menü, das angezeigt wird, wenn Sie im Toolfenster Logical View auf ein Modul rechtsklicken, bietet jetzt eine Option zum Anzeigen des Git-Verlaufs für das jeweilige Modul. Dieser zeigt den Verlauf aller Dateien im Modulverzeichnis und in dessen Unterverzeichnissen an.

Lokales GIT

VCS: Git-Menü für Stammknoten im Toolfenster Logical View

Das Git-Menü ist jetzt für Stammknoten im Toolfenster Logical View verfügbar. Damit sind alle Aktionen, die Sie häufig benötigen, zum Beispiel Show Node History und viele andere, viel leichter zugänglich.

Gruppierung nach Erweiterung

Gruppierung von Dateiänderungen nach Erweiterung

Die Dialoge, in denen VCS-Änderungen angezeigt werden, enthalten oft eine große Anzahl von geänderten Dateien. Um das Strukturieren dieser Dateilisten zu erleichtern, haben wir die Möglichkeit geschaffen, sie nach Dateierweiterung zu sortieren, zusätzlich zu der bisher verfügbaren verzeichnisbasierten Sortieroption. Dies gilt für Listen in Dialogen und Fenstern wie den Toolfenstern Diff und Changes, dem Git-Toolfenster sowie dem Kontextmenü des Pull Request-Toolfensters.

Verschiedenes

  • Beim Schreiben von Unit-Tests erkennt MPS jetzt in Testklassen die Annotation @ParameterizedTest aus JUnit 5.
  • Bei der Erstellung von Sprach-Plugins und eigenständigen IDEs werden die Symbole, die den Sprachkonzepten zugeordnet sind, jetzt von den Buildskripten korrekt kopiert.
  • Die Root-Mapping-Regeln des Generators beschweren sich nicht mehr über die Verwendung einer Template-Deklaration und verhalten sich in dieser Hinsicht daher genauso wie bedingte Root-Regeln.
  • Die Generator-VARs können überall direkt referenziert werden, nicht nur innerhalb von Abfragen.
  • Mit einer Kontextaktion können jetzt Hintergrundaktualisierungen für einzelne Aktionsgruppen aktiviert werden.
  • Der Moduldeskriptor versucht nicht mehr, persistierte Pfade mit der geeignetsten verfügbaren Pfadvariablen zu kürzen; stattdessen wird der ursprüngliche Pfad beibehalten. Dies gilt für alle von MPS gespeicherten Pfadwerte (zum Beispiel Java-Quellen und -Bibliotheken, Modell-Stammverzeichnisse und Ausgabenpfade).

Plattform-Updates

Präsentationsassistent

Präsentationsassistent

Wenn der Präsentationsassistent unter View | Appearance | Presentation Assistant aktiviert ist, zeigt der Editor den Namen und die Tastenkürzel jeder aufgerufenen Aktion an. Dies ist besonders nützlich, wenn Sie MPS zum Präsentieren oder Unterrichten verwenden.

Speed Search über Tastenkürzel verfügbar

Die Funktion Speed Search, mit der Sie mühelos in Toolfenstern und Dialogen navigieren können, ist jetzt über ein Tastenkürzel zugänglich. Sobald der Fokus auf einer Baumstruktur oder Liste liegt, können Sie die Suche unkompliziert über das Optionsmenü des Toolfensters aufrufen. Alternativ können Sie das Tastenkürzel Strg+F verwenden oder einfach mit der Eingabe Ihrer Suchanfrage beginnen. Unter Settings / Preferences | Keymap können Sie der Funktion Speed Search ein benutzerdefiniertes Tastenkürzel zuweisen.

Toolfenster-Standardlayout wiederherstellen

Toolfenster-Standardlayout wiederherstellen

MPS 2023.3 bietet verbesserte Möglichkeiten, um mehrere Toolfenster-Layouts zu speichern und zwischen ihnen zu wechseln. Die neue Layoutoption Default bietet eine einfache Möglichkeit, Ihren Arbeitsbereich auf die Standardeinstellungen zurückzusetzen. Dieses Layout ist nicht individualisierbar und kann über Window | Layouts aufgerufen werden.

Migrationsleitfaden

Für jede Hauptversion bieten wir eine Anleitung für die Migration von älteren MPS-Versionen, um einen reibungslosen Umstieg zu gewährleisten. Bitte lesen Sie diese sorgfältig durch.