Novedades de MPS 2023.3

MPS 2023.3 aporta una nueva y moderna interfaz de usuario, ofrece la opción de documentar la estructura de sus lenguajes e introduce mejoras en la gestión del control de versiones, la infraestructura de compilación y varias áreas de la interfaz de usuario. Consulte la lista detallada de mejoras a continuación.

Nueva IU

Compatibilidad con la nueva interfaz de usuario

MPS sigue los pasos de los otros IDE de JetBrains y ha adoptado una nueva interfaz de usuario más moderna e intuitiva. Presenta una distribución más limpia, un diseño actualizado, nuevos esquemas de colores y elementos visuales rediseñados, como los iconos y las ventanas de herramientas.

La interfaz de usuario tradicional sigue siendo la opción predeterminada por el momento, pero le recomendamos que pruebe la nueva. No solo es más agradable a la vista, sino que creemos que ofrece un flujo de trabajo más eficiente, dado que sigue los principios de una interacción productiva entre humanos y ordenadores.

Para motivarlo a realizar el cambio, le recomendamos consultar la página Nueva interfaz de usuario, que resume sus principales beneficios.

Dado que se trata de una incorporación bastante nueva a MPS, es posible que descubra algunas imperfecciones por aquí y por allá. Le solicitamos que nos informe sobre cualquier problema relacionado con la interfaz de usuario para que podamos solucionarlo sin demora.

Para sus IDE independientes creados con MPS, la interfaz de usuario tradicional es la opción predeterminada en este momento. Si los diseñadores de lenguajes deciden habilitar la nueva interfaz de usuario en sus IDE, deben seguir las instrucciones proporcionadas en la documentación.

Faceta Doc

Faceta Documentation

Con la nueva faceta Documentation, puede escribir y generar documentación para conceptos en el aspecto de estructura. Le permite hacer lo siguiente:

  • Escribir documentación como texto utilizando un lenguaje dedicado integrado en el lenguaje de la estructura.
  • Realizar una vista previa rápida de la documentación en una descripción emergente en el editor.
  • Generar documentación HTML.

Lea más acerca de esta nueva funcionalidad en la documentación.

Diseño de cuadro de diálogo actualizado para descripciones emergentes

Hemos reimplementado el mensaje contextual que muestra descripciones emergentes. Ahora, puede mostrar información adicional, como la documentación especificada a través de la nueva faceta Documentation. En la esquina inferior derecha de la ventana emergente, el mensaje ofrece acciones adicionales, incluida la opción de abrir la documentación mostrada en la ventana de herramientas Documentation.

Inspector

Cambio de posición de la ventana de herramientas Inspector

Si ha probado la nueva interfaz de usuario en una versión anterior de MPS, es posible que haya notado que el botón de la ventana de herramientas Inspector estaba ubicado en la esquina inferior izquierda de la pantalla. Aunque ahora lo hemos movido a la parte inferior derecha, es posible que su configuración aún contenga la posición inferior izquierda original si elige copiarla de instalaciones de MPS anteriores.

En dichos casos, recomendamos mover manualmente la ventana de herramientas Inspector a la parte inferior derecha de la barra de la ventana de herramientas, dado que aquí es donde creemos que encaja mejor. Simplemente arrástrela hasta allí con el ratón. Naturalmente, puede colocarla en otro sitio si lo desea.

Convertir conceptos

Posibilidad de convertir conceptos en conceptos de interfaz

Ahora, está disponible una acción de intención actualizada para ayudar a los diseñadores de lenguajes a convertir declaraciones de conceptos en conceptos de interfaz de forma rápida y sencilla, y viceversa. Esto suele ser necesario en las primeras etapas del desarrollo, cuando las ideas fundamentales aún están por descubrirse y, por lo tanto, la estructura de su nuevo lenguaje es bastante fluida y requiere cambios frecuentes.

A diferencia de versiones anteriores, la acción de intención ahora ayuda a garantizar que se preserven todos los aspectos del concepto, así como las referencias de los modelos.

Configuración de dependencias make

Detección mejorada de dependencias durante el proceso de creación

Cuando se crea o reconstruye un modelo de usuario, el subsistema Make ahora considera las dependencias del modelo y crea las necesarias de forma automática. Esto hace que todo el proceso sea más sólido.

Esta opción se puede activar y desactivar en Settings | Advanced Settings | Make/Rebuild para equilibrar la corrección del proceso de creación con su rendimiento.

Historial

Acción Show History para módulos en la ventana de herramientas Logical View

El menú emergente que aparece al hacer clic derecho en un módulo en la ventana de herramientas Logical View ahora incluye una opción para mostrar el historial de Git de ese módulo. Mostrará el historial de todos los archivos en el directorio del módulo, así como sus subdirectorios.

GIT local

VCS: menú Git para nodos raíz en la ventana de herramientas Logical View

El menú Git ahora está disponible en los nodos raíz que se muestran en la ventana de herramientas Logical View. Esto pone todas las acciones que necesita con frecuencia, como Show Node History y muchas otras, mucho más al alcance de su mano.

Agrupación por extensión

Agrupar cambios de archivos por extensión

Los cuadros de diálogo que muestran cambios de VCS pueden terminar mostrando muchos archivos que han cambiado. Para facilitar la organización de estas listas de archivos, hemos hecho posible ordenarlas por extensión de archivo, además de la opción disponible anteriormente para ordenar por directorio. Esto se aplica a listas en cuadros de diálogo y ventanas como las ventanas de herramientas Diff y Changes, la ventana de herramientas Git o el menú contextual de la ventana de herramientas Pull Requests.

Otros

  • Al escribir pruebas de unidad, MPS ahora reconoce la anotación @ParameterizedTest de JUnit 5 en las clases de pruebas.
  • Al crear complementos de lenguajes e IDE independientes, los scripts de compilación ahora copian correctamente los iconos asignados a los conceptos del lenguaje.
  • Las reglas de asignación de raíz del generador ya no se quejan del uso de una declaración de plantilla y, por lo tanto, se comportan igual que las reglas de raíz condicional a este respecto.
  • Se puede hacer referencia directamente a las VAR del generador en todas partes, no solo dentro de las consultas.
  • Ahora hay disponible una acción de intención para ayudar a los usuarios a activar las actualizaciones en segundo plano para grupos de acciones individuales.
  • El descriptor del módulo ya no intenta acortar las rutas persistentes con la variable de ruta más adecuada disponible, sino que mantiene intacta la ruta original. Esto se aplica a todos los valores de rutas que almacena MPS (por ejemplo, fuentes y bibliotecas de Java, raíces de modelos y ubicaciones de salida).

Actualizaciones de la plataforma

Presentation Assistant

Presentation Assistant

Cuando el asistente de presentación está habilitado en View | Appearance | Presentation Assistant, el editor mostrará el nombre y los accesos directos de cualquier acción que usted invoque. Esto resulta particularmente útil al realizar una presentación o al enseñar con MPS.

Speed Search disponible mediante un acceso directo

La funcionalidad Speed Search, que le permite navegar rápidamente dentro de las ventanas de herramientas y los cuadros de diálogo, está ahora disponible a través de un acceso directo. Una vez colocado el foco en un árbol o una lista, puede invocar fácilmente la búsqueda desde el menú Options de la ventana de herramientas. Como alternativa, puede utilizar el acceso directo Ctrl+F, o simplemente empezar a escribir su consulta. Puede asignar un acceso directo personalizado para la funcionalidad Speed Search en Settings | Preferences | Keymap.

Opción de diseño de la ventana de herramientas Default

Opción de diseño de la ventana de herramientas Default

MPS 2023.3 mejora aún más la capacidad de guardar varios diseños de ventanas de herramientas y cambiar entre ellos. La nueva opción de diseño Default proporciona una forma rápida de revertir la apariencia de su espacio de trabajo a su estado predeterminado. Este diseño no es personalizable y se puede acceder a él a través de Window | Layouts.

Guía de migración

Para cada versión principal, preparamos instrucciones sobre cómo migrar desde versiones anteriores de MPS para asegurarnos de que todo se realiza sin problemas. Léalas atentamente.