Componentes

Concluído

Um arquiteto de soluções precisa considerar a criação de componentes como parte da arquitetura do aplicativo. Os componentes são importantes porque podem promover a reutilização, permitindo que vários criadores colaborem em várias partes de um aplicativo de tela no estágio de criação.

As características dos componentes são:

  • Permitem a reutilização no aplicativo e entre aplicativos.
  • Permitem que vários usuários trabalhem na criação de um único aplicativo.
  • Ajudam a promover a consistência e reduzir a redundância.

Um arquiteto de soluções deve procurar controles que se beneficiarão de serem feitos em um componente, cabeçalhos, widgets comuns e assim por diante.

Dois tipos de componentes do Power Apps são:

  • Componentes de tela: destinados a criadores de aplicativos de tela e trabalho somente em aplicativos de tela.
  • Componentes de código da Power Apps component framework: destinado a desenvolvedores profissionais.

Diagrama mostrando os componentes do Power Apps.

Bibliotecas de componentes

Os componentes de tela são blocos de construção reutilizáveis para aplicativos de tela, de forma que os criadores de aplicativos possam criar controles personalizados a serem usados em um aplicativo ou entre aplicativos com o uso de uma biblioteca de componentes.

As características dos componentes de tela são:

  • Ideais para reutilização em aplicativos de tela.
  • Podem ser usados em vários aplicativos.
  • Permitem o uso de habilidades comuns de criador, ajudando a simplificar o processo para vários criadores.
  • Estão limitados a recursos de fórmulas e conectores de aplicativos de tela.

As bibliotecas de componentes são contêineres de definições de componentes que ajudam a facilitar a:

  • Descoberta e pesquisa de componentes.
  • Publicação de atualizações.
  • Notificação sobre atualizações de componentes disponíveis para os criadores de aplicativos.

Importante

Os componentes de tela devem ser adicionados às bibliotecas de componentes. As bibliotecas de componentes são a forma recomendada de reutilização de componentes entre aplicativos. Quando você usa uma biblioteca de componentes, um aplicativo mantém dependências nos componentes que ele usa. O criadores de app será alertado quando as atualizações dos componentes dependentes estiverem disponíveis. Portanto, todos os componentes reutilizáveis devem ser criados nas bibliotecas de componentes.

O arquiteto da soluções deve ter uma estratégia para gerenciar componentes.

Componentes de código com a Power Apps component framework

A Power Apps component framework permite que desenvolvedores e criadores de aplicativos profissionais criem componentes de código para aplicativos baseados em modelo e de tela (versão preliminar pública) a fim de proporcionar uma experiência de usuário aprimorada para que os usuários trabalhem com dados em formulários, exibições e painéis.

As características dos componentes de código são:

  • Podem ser usados em aplicativos baseados em modelo e de tela na Web e no celular.
  • Podem ser usados em vários aplicativos para substituição de colunas e grades.
  • Podem ser usados por novas experiências de registro e edição.
  • Normalmente, podem usar vários componentes em um formulário sem problemas de desempenho.
  • Exigem que os desenvolvedores de código tenham habilidades de HTML e TypeScript.
  • Permitem o uso de habilidades para desenvolvedores profissionais, o que significa que todos os tipos de desenvolvedores podem contribuir para a solução.

Componentes de código podem ser empacotados em soluções. Quando a solução é atualizada, cada aplicativo que consome o componente reconhece automaticamente o componente atualizado.

Um arquiteto de soluções deve usar propositadamente componentes de código para criar uma boa experiência de usuário.

Uma grande comunidade desenvolve componentes de código. Esses componentes podem ser reutilizados na galeria e na galeria de componentes de exemplo.

A seguinte captura de tela é de um controle de comunidade que exibe uma grade de contagens com base nas pontuações de risco calculadas.

Captura de tela mostrando o componente da matriz de riscos.