Novidades no MPS 2023.3

O MPS 2023.3 traz uma nova e moderna interface de usuário, oferece a opção de documentar a estrutura das suas linguagens e introduz melhorias no gerenciamento do controle de versões, na infraestrutura de build e em várias áreas da interface de usuário. Confira abaixo a lista detalhada de melhorias.

Nova interface do usuário

Suporte à nova interface de usuário

O MPS acompanhou os outros IDEs da JetBrains e adotou uma nova interface de usuário, moderna e mais intuitiva. Ele vem com um layout mais limpo, um design atualizado, novos esquemas de cores e elementos visuais, como ícones e janelas de ferramentas, reformulados.

A interface de usuário tradicional continua como padrão, por enquanto, mas encorajamos que você experimente a nova. Esta não apenas é mais agradável aos olhos, mas acreditamos que ela ofereça um fluxo de trabalho mais eficiente, pois segue os princípios de uma interação produtiva entre seres humanos e computadores.

Para motivar você a mudar, recomendamos conferir a página New UI, que resume seus principais benefícios.

Como este é um acréscimo relativamente novo no MPS, talvez você descubra alguns problemas aqui e ali. Por favor, relate-nos quaisquer problemas relacionados à interface de usuário, para que possamos corrigi-los sem demora.

Para os seus IDEs independentes desenvolvidos com o MPS, a interface de usuário tradicional é a opção-padrão no momento. Se os designers de linguagens decidirem ativar a nova interface de usuário em seus IDEs, deverão seguir as instruções fornecidas na documentação.

Faceta Documentation

Faceta Documentation

Há uma nova faceta Documentation, para escrever e gerar documentação para conceitos no aspecto da estrutura. Ela permite que você:

  • Escreva a documentação como texto, usando uma linguagem dedicada, incorporada à linguagem da estrutura.
  • Tenha uma pré-visualização rápida da documentação em uma dica de ferramenta dentro do editor.
  • Gere documentação em HTML

Leia mais sobre este novo recurso na documentação.

Diálogos com design atualizado nas dicas de ferramentas

Reimplementamos a mensagem de pop-up que mostra dicas de ferramentas. Agora, essa mensagem pode mostrar informações adicionais, como a documentação especificada através da nova faceta Documentation. No canto inferior direito do pop-up, a mensagem oferece ações adicionais, incluindo a opção de abrir o trecho exibido da documentação na janela de ferramentas Documentation.

Inspector

Mudança na posição da janela de ferramentas Inspector

Se você tiver experimentado a nova interface de usuário em uma versão anterior do MPS, talvez tenha notado que o botão da janela de ferramentas Inspector estava localizado no canto inferior esquerdo da tela. Embora agora tenhamos mudado esse botão para o canto inferior direito, as suas configurações ainda podem ter a posição original no canto inferior esquerdo, se você tiver decidido copiar essas configurações a partir de instalações anteriores do MPS.

Nesses casos, recomendamos mover manualmente a janela de ferramentas Inspector para o canto inferior direito da barra da janela de ferramentas, pois acreditamos que esse é o melhor lugar para ela. Basta arrastá-la para lá com o mouse. No entanto, é claro que você tem a liberdade de colocá-la onde quiser.

Conversão de conceitos

Capacidade de converter declarações de conceitos em conceitos de interface

Agora está disponível uma ação de intenção atualizada para ajudar os designers de linguagens a converterem declarações de conceitos em conceitos de interface e vice-versa de forma rápida e sem esforço. Tipicamente, isso é necessário nas etapas iniciais do desenvolvimento, quando as ideias fundamentais ainda precisam ser descobertas e, por isso, a estrutura da sua nova linguagem é bastante fluida e requer alterações frequentes.

Ao contrário das versões anteriores, agora a ação de intenção ajuda a garantir que todos os aspectos do conceito sejam preservados, assim como as referências dos modelos.

Configuração de dependências de make

Melhor detecção de dependências durante o processo de make

Agora, quando um modelo de usuário passa por um make ou rebuild, o subsistema Make leva em conta as dependências do modelo e faz automaticamente o make das que forem necessárias. Isso torna todo o processo mais robusto.

Esta opção pode ser ativada ou desativada em Settings | Advanced Settings | Make/Rebuild, para equilibrar a exatidão e o desempenho do processo de make.

Histórico

Ação Show History mostrada para os módulos na janela de ferramentas Logical View

Agora, o menu pop-up que aparece ao clicar com o botão direito em um módulo na janela de ferramentas Logical View inclui uma opção para mostrar o histórico de Git daquele módulo. Essa opção mostra o histórico de todos os arquivos no diretório do módulo e em seus subdiretórios.

GIT Local

VCS: Menu Git para nós de raiz na janela de ferramentas Logical View

Agora o menu Git está disponível nos nós de raiz exibidos na janela de ferramentas Logical View. Isso torna muito mais fácil acessar todas as ações de que você costuma precisar, como Show Node History e muitas outras.

Agrupamento por extensão

Agrupamento de alterações em arquivos por extensão

Os diálogos que mostram as alterações no VCS podem acabar mostrando um número muito grande de arquivos alterados. Para facilitar a organização dessas listas, tornamos possível classificá-las pelas extensões dos arquivos, além da opção já disponível de classificá-las por diretório. Isso aplica-se a listas em diálogos e janelas como as janelas de ferramentas Diff, Changes e Git ou o menu de contexto da janela de ferramentas Pull Requests.

Diversos

  • Ao escrever testes de unidades, agora o MPS reconhece a anotação @ParameterizedTest do JUnit 5 em classes de testes.
  • Ao fazer build de plug-ins de linguagens e IDEs isolados, agora os ícones atribuídos aos conceitos de linguagens são copiados corretamente pelos scripts de build.
  • As regras de mapeamento de raiz do gerador não mais alertam para o uso de declarações de modelos. Portanto, sob esse aspecto, comportam-se da mesma maneira que as regras de raiz condicionais.
  • As VARs geradoras podem ser referenciadas diretamente em qualquer lugar, não apenas dentro de consultas.
  • Agora está disponível uma ação de intenção para ajudar os usuários a ativarem as atualizações no plano de fundo em grupos de ações individuais.
  • O descritor do módulo não tenta mais encurtar caminhos persistentes com a variável de caminho mais adequada disponível. Em vez disso, o caminho original continua intacto. Isso aplica-se a todos os valores de caminhos armazenados pelo MPS (por exemplo, código-fonte, bibliotecas, raízes de modelos e locais de saída em Java).

Atualizações da plataforma

Assistente de apresentação

Presentation Assistant

Quando o assistente de apresentação está habilitado em View | Appearance | Presentation Assistant, o editor mostra o nome e os atalhos de qualquer ação que você invocar. Isso é útil especialmente ao fazer apresentações ou dar aulas com o MPS.

Speed Search disponível via atalho

A funcionalidade Speed Search, que permite navegar rapidamente por janelas de ferramentas e caixas de diálogo, agora está disponível por meio de um atalho. Depois de direcionar o foco em uma árvore ou lista, você pode facilmente invocar a pesquisa no menu Options da janela de ferramentas. Uma alternativa é usar o atalho Ctrl+F ou simplesmente começar a digitar sua consulta. Você pode atribuir um atalho personalizado para o recurso Speed Search em Settings / Preferences | Keymap.

Opção de layout Default para janelas de ferramentas

Opção de layout Default para janelas de ferramentas

O MPS 2023.3 fez novas melhorias na capacidade de salvar vários layouts de janelas de ferramentas e alternar entre esses layouts. A nova opção de layout Default oferece uma maneira rápida de reverter a aparência do seu espaço de trabalho para o estado padrão. Esse layout não é personalizável e pode ser acessado em Window | Layouts.

Guia de Migração

Para cada lançamento principal, preparamos instruções sobre como migrar de versões mais antigas do MPS para garantir que tudo corra bem. Por favor, revise-as com cuidado.