Novedades en MPS 2019.1

Editor

Patrocinado por cliente

Estilo y priorización de elementos de finalización hechos a medida

Los diseñadores del lenguaje pueden definir un estilo y prioridad para los elementos en el menú de finalización. Es posible cambiar el color de fondo y del texto, formato de negritas e itálicas y hasta ocultar elementos. Tenga en cuenta que esta funcionalidad es experimental y su diseño podría sufrir cambios en el futuro. Conozca más sobre la funcionalidad.

Lenguaje generador

Soporte para interfaz de tipo automática para nueva macro VAR

La macro VAR ahora soporta múltiples declaraciones de variables por macro en el lenguaje generador. El tipo se deduce de la consulta de declaración a no ser que se defina manualmente.

Compatibilidad con complementos

Patrocinado por cliente

Use complementos de MPS desde la tarea ant de migración

Ahora, si se necesita un complemento para migrar un proyecto, esto se puede especificar en la <migrate> tarea ant. Se habilitará el complemento correspondiente junto con sus dependencias. También hemos integrado esta funcionalidad a la versión 2018.3.5 en base a una solicitud de asistencia de un cliente.

Patrocinado por cliente

Soporte para implementación de complemento en la instrucción de script de compilación "run code from solution"

La instrucción "run code from solution" le permite habilitar complementos en la instancia de MPS que se ejecutarán en el código. Se incluirán las dependencias del complemento. Esta funcionalidad también se integró en la versión 2018.3.5 en base a una solicitud de un cliente.

Mejoras al IDE

Cree un tema personalizado de interfaz de usuario

¡Agregue un toque de color a su día! La plataforma IntelliJ acaba de agregar esta nueva y genial funcionalidad y, como MPS se basa en ella, ahora también puede personalizar los temas de interfaz gráfica para su IDE.

Importe los nuevos temas predefinidos como complementos o cree sus propios temas desde cero con IntelliJ IDEA. Pruebe nuestro nuevos temas Cian claro y Morado oscuro.

La configuración de ejecución de JUnit ahora acepta complementos para implementar

De forma similar a una configuración de ejecución de una instancia de MPS, ahora podrá brindar una lista de complementos de IntelliJ IDEA a implementar en la ejecución de una prueba. La tarea de "antes de ejecutar", "Assemble Plugins" también está disponible en la configuración de ejecución de JUnit. Esta compila automáticamente los complementos a implementar y copia los artefactos al directorio de ajustes.

Patrocinado por cliente

Ordenamiento en el ProjectPane

Agregamos TreeNodeSortService para gestionar contribuciones de ChildComparatorProvider, lo que le da un control completo sobre los hijos de MPSTreeNode en el árbol ProjectPane. Ahora los usuarios registrarán/desregistrarán proveedores de las partes de proyectos o aplicaciones de sus complementos.

Indicación de confirmaciones entrantes y salientes

El IDE ahora indica si las confirmaciones entrantes o salientes están disponibles para ramas individuales en el cuadro emergente de ramas (Branches). Tan solo active la nueva opción "Mark Branches that have incoming/outgoing commits in the Branches popup" (Marcar ramas que tienen confirmaciones entrantes/salientes en el cuadro emergente de Ramas) en Preferences/Settings | Version Control | Git.

BaseLanguage

Métodos estáticos en interfaces de baseLanguage

Ahora MPS le permite crear métodos estáticos en interfaces.

Miscelánea

Adiós Confluence. ¡Hola Help Center!

Desde siempre, Confluence ha sido el portal que alojó la documentación de MPS. Es hora de crecer y migrar a nuestro propio sitio. Estamos pasando toda la documentación a nuestro Help Center; la Guía de usuario y el Tutorial rápido ya están disponibles allí. Espere más mejoras a la documentación en próximos lanzamientos.

Firma de métodos stub

El tipo de retorno del método se elimino de los IDE de nodo MPS creados en modelos de stub Java. A partir de ahora, se usa la firma de método real definida por la especificación de lenguaje Java para identificar métodos. No necesita volver a guardar todos los modelos que hacen referencia a un método de un submodelo si el tipo de retorno se modificó en una nueva versión de la biblioteca. La migración automática volverá a guardar todos los modelos MPS y corregirá todas las referencias existentes a métodos de modelos stub.

Nuevo significado para la casilla de verificación "Compile in MPS"

Si no se selecciona la casilla de verificación "Compile in MPS" en las propiedades del módulo, esto ya no implica que haya una instancia de IntelliJ IDEA conectada para realizar la compilación del código. La casilla de verificación se puede entender como "compilar en MPS o no compilar en absoluto". .

MPS muestra automáticamente los lenguajes agregados

Los aspectos estructurales ahora manifiestan los lenguajes que incorporan por agregación (es decir, usando un concepto foráneo en un rol hijo). Ya no es necesario importar este tipo de lenguajes de forma explícita a un modelo que usa un lenguaje agregado, se usarán automáticamente al editar.