Itequia

Power Apps Canvas Apps: desenvolupament low-code inclòs amb Microsoft 365

Power Apps Canvas Apps

Microsoft Power Apps Canvas Apps és una plataforma de desenvolupament low-code integrada dins l’ecosistema Microsoft Power Platform. A diferència de les Model-Driven Apps, que generen interfícies automàticament a partir d’un model de dades, les Canvas Apps ofereixen un enfocament de disseny totalment lliure. L’usuari parteix d’un llenç en blanc i construeix la interfície visual arrossegant i col·locant controls com botons, galeries, formularis, gràfics i imatges. De manera similar a com es treballa amb eines de disseny gràfic.

L’objectiu principal d’aquesta tecnologia és democratitzar el desenvolupament d’aplicacions empresarials. Gràcies al seu paradigma low-code, professionals amb coneixements limitats de programació (sovint anomenats citizen developers) poden crear aplicacions funcionals que es connecten a centenars de fonts de dades. Des de SharePoint i Excel fins a SQL Server, Dataverse, APIs REST o serveis de tercers com Salesforce i Google Sheets.

Interfaz típica del Power Apps Studio, en modo de edición de una Canvas App
Interfície típica del Power Apps Studio, en mode d’edició d’una Canvas App.

Les Canvas Apps s’executen tant en navegadors web com en dispositius mòbils (iOS i Android) a través de l’aplicació Power Apps Mobils. A més, s’integren de manera nativa amb Microsoft Teams, SharePoint i la resta de serveis de Microsoft 365. La lògica de negoci s’implementa mitjançant Power Fx, un llenguatge de fórmules declaratiu inspirat en Excel. Aquest permet definir comportaments, validacions i transformacions de dades sense necessitat d’escriure codi tradicional.

Des del 2025, Microsoft ha incorporat funcionalitats d’intel·ligència artificial amb Copilot, que permet als creadors generar aplicacions a partir de descripcions en llenguatge natural, i als usuaris explorar dades i navegar per les aplicacions de manera conversacional. La plataforma també ha evolucionat significativament amb controls moderns basats en Fluent UI, plantilles responsives i capacitats offline amb Dataverse.

Fitxa tècnica de Power Apps Canvas Apps

Característica

Detall

Tipus de desenvolupament

Low-code

Fabricant

Microsoft Corporation

Web oficial

Documentació

Tipus d’aplicació

Front-end (PowerFX per modificació i comportament dels components visuals), Back-end (Power FX, i delegació en Dataverse, Power Automate, Azure Functions o APIs)

Llenguatge de fórmules

Power Fx (declaratiu, inspirat en Excel, open-source a GitHub)

Plataformes d’execució

Web (navegador), iOS, Android, Windows (Power Apps Mobile), Microsoft Teams

Fonts de dades compatibles

Més de 1.000 connectors: Dataverse, SharePoint, SQL Server, Excel, Salesforce, Oracle, APIs REST, i molts més

Ecosistema de components

Controls estàndard i moderns (Fluent UI), Power Apps Component Framework (PCF) per a components personalitzats, biblioteques de components reutilitzables, plantilles predissenyades

Integració

Power Automate (fluxos de treball), Power BI (analítiques), Copilot Studio (agents IA), Azure (funcions, APIs), Microsoft 365

Llicenciament

Inclòs amb Microsoft 365 (connectors estàndard). Plans addicionals: Per App ($5/usuari/mes), Premium ($20/usuari/mes), Pay-as-you-go ($10/usuari actiu/mes). Pla Developer gratuït per a entorns no productius[AC1] 

Límit de delegació

2.000 registres per defecte (configurable, amb delegació al servidor per a conjunts més grans)

Versions i actualitzacions

Actualitzacions contínues (release waves semestrals). Darrera: 2025 Release Wave 1 amb controls moderns, offline per defecte i Copilot integrat

Control de versions

Historial de versions integrat. Suport YAML per a control de codi font amb GitHub o Azure DevOps

Desplegament

Mitjançant solucions de Dataverse. Exportació/importació entre entorns. Compatible amb pipelines CI/CD

Competidors directes

Google AppSheet, Mendix, OutSystems, Appian, Retool, FlowForma


Experiència

1. Experiència dels desenvolupadors

L’experiència de desenvolupament amb Canvas Apps és, en general, positiva per a aplicacions de complexitat baixa a mitjana. La interfície de Power Apps Studio ofereix un entorn visual intuïtiu on els makers poden arrossegar controls, configurar propietats i escriure fórmules Power Fx directament en un editor integrat. La corba d’aprenentatge és moderada per a usuaris que ja dominen Excel, ja que Power Fx comparteix moltes funcions i patrons.

No obstant això, diversos desenvolupadors i analistes assenyalen que a mesura que les aplicacions creixen en complexitat, l’experiència de desenvolupament es deteriora considerablement. La gestió del codi base és limitada. El depurador (Monitor) ofereix funcionalitat bàsica comparada amb eines de desenvolupament professionals. Pel que fa a la manca de funcions avançades de refactorització, això fa que el manteniment d’aplicacions grans sigui un repte important.

La comunitat de Power Apps és molt activa, amb fòrums oficials de Microsoft, blocs especialitzats (com el de Matthew Devaney o el Power Apps Guide) i canals de YouTube dedicats. Tanmateix, molts desenvolupadors reconeixen que sovint han de recórrer a fòrums comunitaris i al mètode de prova i error per resoldre problemes. Una cosa que pot allargar els cicles de desenvolupament.

2. Errors i problemes comuns

Els problemes més freqüents reportats per la comunitat de desenvolupadors inclouen:

  • Límit de delegació de 2.000 registres. Aquesta és probablement la limitació més citada. Quan una font de dades com SharePoint no suporta la delegació completa de certes funcions, l’aplicació només pot processar un màxim de 2.000 registres localment. Això obliga a dissenyar solucions alternatives.
  • Rendiment amb múltiples connectors. La documentació oficial recomana no superar els 10 connectors ni les 20 referències de connexió per aplicació. Excedir aquests límits provoca temps de càrrega lents i problemes en desar l’aplicació.
  • Problemes de rendiment amb volums de dades grans. Les consultes N+1 dins de galeries, les referències creuades entre pantalles i la sobrecàrrega de l’event OnStart són antipatrons comuns que degraden significativament el rendiment.
  • Disseny responsiu limitat. Tot i que Microsoft ha millorat molt en aquest àmbit amb els contenidors responsives, crear aplicacions que funcionin bé tant en mòbil com en tauleta encara pot requerir versions separades o ajustos significatius.
  • Complexitat del llicenciament. La distinció entre connectors estàndard i premium genera confusió. Molts desenvolupadors descobreixen a posteriori que funcionalitats que necessiten (com Dataverse o SQL Server) requereixen llicències addicionals.
  • Governança i problemes d’accés. La governança sovint es complica perquè donar l’accés correcte implica ajustar rols de l’entorn, grups de seguretat i permisos als orígens de dades. Si algun d’aquests elements falla, l’aplicació no funciona i apareixen errors d’accés. Aquesta dependència de múltiples nivells converteix la gestió d’usuaris en una de les incidències més freqüents.

3. Experiència d’usuari

Des de la perspectiva de l’usuari final, les Canvas Apps ofereixen una experiència generalment satisfactòria. Les aplicacions es poden executar des del navegador o des de l’app mòbil Power Apps, i la integració amb Teams permet accedir-hi sense sortir de l’entorn de treball habitual.
Les principals queixes dels usuaris es centren en els temps de càrrega inicials (especialment en aplicacions amb moltes connexions de dades). També, la necessitat d’autenticar-se amb credencials corporatives i, en alguns casos, la manca de fluidesa comparada amb aplicacions natives. Les actualitzacions recents de 2025 amb controls moderns basats en Fluent UI han millorat significativament l’aspecte visual i la usabilitat en dispositius mòbils. Gràcies a àrees tàctils més grans i mides de font optimitzades.

Procés de desenvolupament

El procés de creació d’una Canvas App segueix un flux de treball ben definit que es pot resumir en les fases següents:

Fase 1: Planificació

Abans de començar a construir, és fonamental definir els requisits de l’aplicació. Quin problema resol, quins usuaris la faran servir, quines fonts de dades necessita i en quins dispositius s’executarà. Microsoft recomana seguir la guia “Planning a Power Apps project” per estructurar aquesta fase.

Fase 2: Configuració de l’entorn

Cal accedir a Power Apps a través de https://make.powerapps.com amb un compte de Microsoft 365 o un pla de Power Apps. Es recomana treballar dins d’una solució de Dataverse des del principi per facilitar el desplegament posterior. Des de la pàgina de creació, es pot escollir entre començar amb un llenç en blanc, una plantilla predissenyada, a partir de dades existents (Excel, SharePoint, SQL, Dataverse) o fins i tot mitjançant Copilot amb una descripció en llenguatge natural.

Fase 3: Disseny de la interfície

L’editor de Power Apps Studio presenta un llenç central on s’arrosseguen i es configuren els controls. L’arbre de pantalles (Tree View) es mostra a l’esquerra, les propietats del control seleccionat a la dreta, i la barra de fórmules a la part superior.

El procés típic inclou:

  1. Crear les pantalles necessàries (pantalla principal, formulari, detall, configuració, etc.)
  2. Afegir controls visuals: galeries per mostrar llistes de dades, formularis per a l’entrada de dades, botons per a accions, etiquetes per a text informatiu
  3. Configurar la navegació entre pantalles.
  4. Aplicar tema i estils coherents (colors corporatius, tipografia, icones)

Fase 4: Connexió a dades

Des del panell de Dades, es seleccionen els connectors necessaris. Per exemple, per connectar-se a una llista de SharePoint, es selecciona el connector de SharePoint, es tria el lloc i la llista, i automàticament l’aplicació pot llegir i escriure dades.

Les fórmules Power Fx s’utilitzen per definir com es mostren i manipulen les dades:

// Filtrar elements d’una galeria

Filter(LlistaProductes, Categoria = “Electrònica” && Preu > 100)

// Desar un registre nou

Patch(LlistaProductes, Defaults(LlistaProductes), {Nom: txtNom.Text, Preu: Value(txtPreu.Text)})

Fase 5: Lògica de negoci

S’implementen validacions, càlculs i regles de negoci mitjançant fórmules Power Fx a les propietats dels controls. Per a processos més complexos o asíncrons, s’integra Power Automate per crear fluxos de treball que es disparen des de l’aplicació.

Fase 6: Proves i depuració

Power Apps inclou un mode de previsualització (Play mode) per testar l’aplicació directament a l’editor. L’eina Monitor permet rastrejar les crides de dades, els errors i el rendiment. Es recomana provar en múltiples dispositius i navegadors.

Fase 7: Publicació i compartició

Un cop l’aplicació està llesta, es publica amb el botó “Publish”. L’historial de versions permet revertir a versions anteriors si cal. L’aplicació es comparteix amb usuaris o grups de seguretat específics, definint permisos d’ús o coedició.

Fase 8: Desplegament entre entorns

Per a entorns empresarials, l’aplicació s’empaqueta dins d’una solució de Dataverse que es pot exportar i importar entre entorns (desenvolupament → test → producció). Les pipelines de Power Platform permeten automatitzar aquest procés.

Conclusions i recomanacions

Power Apps Canvas Apps s’ha consolidat com una de les plataformes low-code líders del mercat, gràcies principalment a la seva integració profunda amb l’ecosistema Microsoft 365 i a la gran base d’usuaris corporatius que ja utilitzen eines com SharePoint, Teams i Excel. La capacitat de crear aplicacions funcionals sense escriure codi tradicional, combinada amb l’extensibilitat per a desenvolupadors professionals mitjançant PCF i custom connectors, la converteix en una eina versàtil per a una àmplia gamma de casos d’ús empresarials.

No obstant això, no és una solució universal. Les seves limitacions de rendiment amb grans volums de dades, la complexitat del model de llicenciament i les dificultats de manteniment d’aplicacions complexes fan que sigui important avaluar bé cada cas d’ús abans de comprometre’s amb la plataforma.

Recomanacions

  • Ideal per a: aplicacions departamentals, formularis de recollida de dades, taulers de control, aplicacions mòbils per a treballs de camp, automatització de processos senzills i digitalització de fluxos basats en paper o fulls de càlcul.
  • No recomanable per a: aplicacions amb requisits de rendiment molt exigents, sistemes que necessitin gestionar centenars de milers de registres en temps real, aplicacions amb lògica de negoci molt complexa o aplicacions orientades al consumidor final.
  • Consell clau: Comenceu sempre treballant dins de solucions de Dataverse per Power Platform , planifiqueu el model de dades i l’arquitectura de connectors abans de començar a dissenyar, i establiu estàndards de nomenclatura i desenvolupament des del primer dia.

Taula de pros i contres

Pros

Contres

Desenvolupament ràpid i visual sense necessitat de codi

Límit de delegació de 2.000 registres amb algunes fonts de dades

Integració nativa amb tot l’ecosistema Microsoft 365

Rendiment degradat amb aplicacions complexes o molts connectors

Més de 1.000 connectors disponibles per a fonts de dades

Model de llicenciament complex i costos ocults amb connectors premium

Power Fx és intuïtiu per a usuaris d’Excel

El manteniment d’aplicacions grans es complica ràpidament

Execució multiplataforma (web, mòbil, Teams)

Disseny responsiu millorat però encara requereix esforç addicional

Copilot i IA integrats per accelerar el desenvolupament

Depuració limitada comparada amb entorns de desenvolupament professionals

Historial de versions i control de codi font amb YAML

El desplegament entre entorns pot ser problemàtic amb connexions

Pla Developer gratuït per a desenvolupament i proves

Suport offline limitat a Dataverse com a font de dades

Extensible amb PCF per a components personalitzats

Funcionalitats avançades requereixen coneixements tècnics significatius

Comunitat activa i abundant documentació oficial

La promesa “low-code” es dilueix en projectes de complexitat mitjana-alta


T’ho expliquem amb detall al nostre webinar ‘Power Apps amb IA: del low‑code al pro‑code, escull l’enfoc adeqüat’. Accedeix aquí.