Informació sobre les fases d’execució i el flux de trucades de dades de les aplicacions de llenç

Quan un usuari obre una aplicació de llenç, l'aplicació passa per diverses fases d'execució abans de mostrar qualsevol interfície d'usuari. Mentre l'aplicació es carrega, es connecta a diferents fonts de dades, com ara el SharePoint, el Microsoft Dataverse, l'SQL Server (local), l'Azure SQL Database (en línia), l'Excel o Oracle.

En aquest article aprendreu aquestes fases diferents de l'execució i com es connecta una aplicació a les fonts de dades.

Fases d'execució a les aplicacions del llenç

Una aplicació de llenç passa per les fases d'execució següents abans de mostrar la interfície a l'usuari:

  1. Autentica l'usuari: sol·licita a l'usuari que iniciï la sessió amb les credencials per a les connexions que necessita l'aplicació. Si aquest usuari torna a obrir l'aplicació, se li pot tornar a demanar, en funció de les normes de seguretat de l'organització.

  2. Obtén les metadades: recupera les metadades, com ara la versió de la plataforma del Power Apps on s'executa l'aplicació i les fonts de les quals ha de recuperar dades.

  3. Inicialitza l'aplicació: realitza les tasques especificades a la propietat OnStart.

  4. Representa les pantalles: representa la primera pantalla amb controls que l'aplicació ha emplenat amb dades. Si l'usuari obre altres pantalles, l'aplicació les representa fent servir el mateix procés.

Flux de trucada de dades a les aplicacions del llenç

Les trucades a dades des de les aplicacions de llenç envien fonts de dades utilitzant els connectors sobre el protocol OData. Les sol·licituds OData flueixen a les capes del servidor de fons per contactar amb la font de dades de destinació i recuperar les dades del client o confirmar dades amb la font de dades.

Comprendre com les sol·licituds OData viatgen a les aplicacions de llenç us pot ajudar a optimitzar el rendiment de l'aplicació de llenç i les fonts de dades del servidor de fons.

En aquesta secció us expliquem com flueix la trucada de dades a les aplicacions del llenç amb diferents tipus de font de dades.

Flux de trucada de dades amb orígens de dades en línia

El diagrama següent mostra com una sol·licitud de dades típica d'una aplicació de llenç (a l'esquerra) viatja a les capes del servidor i arriba a la ubicació de la font de dades (a la dreta) i, a continuació, retorna les dades al client.

Flux de trucada de dades típic per a tots els connectors llevat del connector per al Dataverse

Cada capa del diagrama anterior pot dur-se a terme ràpidament o tenir algunes sobrecàrregues mentre es processa la sol·licitud. En moltes aplicacions, hi ha dos punts concrets on normalment es produeixen sobrecàrregues notables:

  • Font de dades del back-end: en processar la sol·licitud.

  • Client: mentre s'envia la sol·licitud o mentre manipula les dades rebudes sobre la memòria de pila i executa les funcions de JavaScript associades per processar les dades per mostrar-les en pantalles.

Flux de trucada de dades amb passarel·la de dades local

Si una aplicació de llenç es connecta a una font de dades local, com l'SQL Server, heu de tenir una altra capa, anomenada passarel·la de dades local. Aquesta passarel·la és obligatòria per accedir a fonts de dades locals. S'encarrega de la conversió de les sol·licituds del protocol OData a les declaracions SQL DML (Data Manipulation Language).

El diagrama següent mostra on i com es posa la passarel·la de dades local i com es fa la sol·licitud de dades de procés.

Flux de trucada de dades per a una passarel·la de dades local

Si l'aplicació utilitza una font de dades local, la ubicació i l'especificació de la passarel·la de dades també afecten el rendiment de les trucades de dades.

Flux de trucades de dades amb el Microsoft Dataverse

Quan utilitzeu el Microsoft Dataverse com a font de dades, les sol·licituds de dades van directament a la instància de l'entorn, sense passar per la gestió de l'API de l'Azure. Per tant, el rendiment de les trucades de dades és molt més ràpid en comparació amb la resta de fonts de dades. Per defecte, l'aplicació està connectada al Microsoft Dataverse quan creeu una aplicació de llenç nova.

Flux de trucades de dades amb el Microsoft Dataverse

Amb la comprensió d'aquest concepte d'alt nivell sobre com viatgen les trucades de dades, podeu accedir als detalls de la revisió del rendiment de l'aplicació. En resum, la sobrecàrrega de rendiment pot tenir lloc en qualsevol de les capes: client, APIM (administració de l'API), connector, passarel·la de dades local i fonts de dades del back-end.

Passos següents

Orígens habituals de rendiment lent per a una aplicació de llenç

Consulteu també

Problemes comuns de rendiment i resolucions d'aplicacions de llenç
Consells i pràctiques recomanades per millorar el rendiment de les aplicacions de llenç
Problemes comuns i solucions per al Power Apps
Solució de problemes d'inici del Power Apps