- UWP permet crear aplicacions universals per a tots els dispositius Windows 10 i 11
- Ofereix seguretat avançada i adaptabilitat a la interfície d'usuari segons cada dispositiu
- Facilita la distribució i monetització a través de la Microsoft Store
- És compatible amb diversos llenguatges i models de desenvolupament, integrant les darreres tecnologies de Microsoft
Quan pensem desenvolupar aplicacions per a dispositius Windows, és normal trobar-se amb un mar de termes, tecnologies i estàndards diferents que poden generar incertesa. No obstant això, en els darrers anys, Microsoft ha apostat fort per un camí més unificat i clar per a tots els desenvolupadors: la Plataforma Universal de Windows , més coneguda per les sigles UWP. Aquesta plataforma busca simplificar la vida tant als qui creen aplicacions com als mateixos usuaris, permetent que un únic desenvolupament funcioni en multitud de dispositius.
L'essència d'UWP és fer possible que amb una sola base de codi puguem tenir una aplicació disponible per a ordinadors, tauletes, mòbils, consoles Xbox, dispositius de realitat mixta i fins i tot wearables o dispositius IoT, sempre que comptin amb Windows 10 o superior. Tot això, amb una integració total a l'ecosistema Microsoft i aprofitant les darreres innovacions en disseny, seguretat i experiència d'usuari.
Què és exactament UWP?
La Universal Windows Platform és la proposta impulsada per Microsoft per al desenvolupament d'aplicacions modernes i versàtils a l'ecosistema Windows. El gran objectiu d'UWP és permetre construir aplicacions que s'executin de forma nativa a qualsevol dispositiu Windows 10 o Windows 11, sense importar el format ni la mida de pantalla.
Gràcies a UWP, els desenvolupadors no s'han de preocupar de crear versions específiques per a cada tipus de dispositiu. Una sola aplicació pot funcionar en un PC de sobretaula, un portàtil, una Surface, Xbox, telèfons amb Windows, Hololens o fins i tot petits dispositius connectats (IoT), sempre adaptant-se de manera intel·ligent a les capacitats i el format de cadascun. Aquesta universalitat és el que fa que UWP sigui tan rellevant per als que busquen arribar al màxim dusuaris al món Windows.
Les aplicacions creades amb UWP poden aprofitar les eines i llibreries modernes del sistema operatiu, i tenen la possibilitat de ser distribuïdes de manera centralitzada a través de la Microsoft Store, cosa que facilita molt tant la instal·lació com les actualitzacions i la monetització.

L'evolució d'UWP en el desenvolupament de Microsoft
Si mirem enrere, el desenvolupament d'aplicacions per a Windows ha passat per múltiples etapes i tecnologies: des de les clàssiques API Win32 fins a Windows Forms, WPF, passant per l'arribada de .NET i els models basats en COM. UWP representa el següent esglaó d'aquesta evolució, recolzant-se sobre una tecnologia coneguda com a Windows Runtime (WinRT).
A diferència de models anteriors, UWP es basa en permetre que un sol projecte i binari pugui executar-se en diferents famílies de dispositius , aprofitant una superfície comuna d'API entre tots ells. Gràcies a les projeccions de llenguatge , els desenvolupadors poden treballar a C#, C++, Visual Basic o fins i tot JavaScript, i accedir de forma natural a les funcionalitats de Windows Runtime.
Un dels grans valors diferencials d'UWP davant d'altres marcs de desenvolupament de Microsoft és la integració i gestió de la distribució d'aplicacions a través de Microsoft Store, amb un sistema de paquets (AppX o MSIX) segur, actualitzable i fàcil d'instal·lar/desinstal·lar sense deixar rastre ni causar problemes al sistema operatiu.
Principals característiques de UWP
Les aplicacions universals de Windows ofereixen una sèrie d'avantatges i característiques que els fan molt atractius tant per a desenvolupadors com per a usuaris finals. Entre els seus punts forts destaquen:
- seguretat avançada: cada aplicació UWP ha de declarar expressament els recursos als quals necessita accedir (com càmera, micròfon, ubicació, fitxers, etc.) i és l'usuari qui autoritza aquests permisos. Així es protegeix la privadesa i seguretat del dispositiu.
- Superfície d'API comú: el nucli de les APIs UWP és compartit entre tots els dispositius Windows. Això significa que, si una app només utilitza aquestes API estàndard, és compatible automàticament amb qualsevol equip que funcioni sota Windows 10 o Windows 11.
- Capacitats específiques i adaptabilitat: UWP inclou SDKs d'extensió per explotar les funcions especials de cada tipus de dispositiu (per exemple, funcions de Xbox o de dispositius IoT), alhora que proporciona controls i eines visuals que permeten adaptar la interfície gràfica a qualsevol mida i resolució de pantalla.
- Instal·lació i desinstal·lació segures: el sistema de paquets d'UWP permet instal·lar i treure aplicacions sense deixar residus, minimitzant riscos a l'estabilitat del sistema i evitant la temuda “degradació” amb el temps.
- Integració amb la botiga: les aplicacions UWP poden distribuir-se a través de la Microsoft Store, arribant automàticament a usuaris de PC, tauletes, consoles, etc. El propi sistema de la botiga ofereix diferents opcions per monetitzar les aplicacions, des de la venda directa fins a les compres dins de l'app.
- Notificacions avançades: UWP permet implementar notificacions push, icones dinàmiques, integració amb la cronologia d'activitats de Windows i amb assistents com Cortana per millorar la retenció i el compromís de l'usuari.
- Flexibilitat de llenguatges i tecnologies: pots programar aplicacions universals a C#, Visual Basic, C++ o JavaScript, i escollir entre diferents tecnologies d'interfície (XAML, HTML/JS, DirectX, WinUI).
Seguretat centrada en l'usuari i el sistema
Un dels aspectes més destacats en l'arquitectura d'UWP és la gestió de permisos granulars . Cada aplicació ha de definir, mitjançant un manifest, quins recursos del sistema utilitzarà. Ja sigui la webcam, la localització, els dispositius d'entrada o els fitxers, l'usuari és sempre qui atorga conscientment aquest accés, cosa que redueix el risc d'aplicacions malicioses o intrusives.
A més, les aplicacions UWP s'executen en un entorn controlat (sandbox), evitant en la mesura del possible que puguin causar problemes de rendiment o estabilitat al sistema Windows. Aquesta aproximació resulta especialment atractiva per a empreses i entorns on la seguretat és un factor essencial.
API comú i escalabilitat entre dispositius
Una de les promeses clau que Microsoft compleix amb UWP és la possibilitat d'escriure una vegada el nucli funcional d'una aplicació i executar-lo en qualsevol equip compatible. Això és possible gràcies a una superfície compartida d'APIs : la majoria de les funcions bàsiques (accés a fitxers, xarxes, interfície d'usuari, etc.) funcionen igual a PC, Xbox, HoloLens, Surface Hub o fins i tot dispositius IoT.
Quan una aplicació necessita utilitzar alguna funció específica d'un dispositiu concret (per exemple, el sensor de moviment d'un wearable o una característica exclusiva de Xbox), es poden fer servir els SDKs d'extensió . Aquests permeten afegir, de forma selectiva, APIs addicionals segons les necessitats del maquinari on s'executa l'app.
Aquesta arquitectura permet que les aplicacions es distribueixin selectivament a la Microsoft Store segons el tipus de dispositiu, o bé que adaptin de manera condicional el seu comportament en temps d'execució comprovant la presència d'APIs disponibles. Així, s'aconsegueix un perfecte equilibri entre universalitat i especialització.
Disseny d'interfície adaptativa i controls universals
El disseny i lexperiència de lusuari són un element clau en tota aplicació moderna. UWP ofereix controls visuals i panells de disseny especialment pensats per adaptar-se de manera intel·ligent a diferents mides, resolucions i densitats de pantalla (DPI). Així, la mateixa aplicació es pot veure perfectament en una pantalla d'escriptori de 27 polzades i en un mòbil de 6 polzades.
Els controls universals proporcionen un aspecte i un funcionament coherent a tots els dispositius, mentre que els panells de disseny permeten reorganitzar o escalar els elements de la interfície automàticament en funció de l'espai disponible. Per exemple, una galeria de fotos pot mostrar una quadrícula al PC i una sola columna desplaçable a un mòbil.
L'entrada de dades no es limita al teclat i al ratolí: UWP suporta completament l'entrada tàctil, llapis digitals i controladors de jocs, cosa que obre la porta a experiències molt més riques i naturals tant en tauletes com en consoles.
Distribució unificada i monetització
Un dels grans salts que introdueix UWP és la centralització de la distribució a través de la Microsoft Store. Des d'aquesta plataforma, qualsevol desenvolupador pot pujar la seva aplicació i definir quins dispositius estarà disponible, facilitant de manera significativa l'arribada al públic objectiu.
A més, UWP ofereix múltiples vies de monetització . No només és possible posar un preu a la descàrrega de l'app, sinó també oferir versions de prova, compres dins de l'aplicació o establir ofertes i preus promocionals per atraure i retenir usuaris. Tot el procés de pagaments, anàlisi de descàrregues i feedback d'usuaris queda integrat a l'ecosistema Microsoft.
Actualitzacions i manteniment senzill
Les aplicacions UWP s'empaqueten en format AppX o MSIX, cosa que garanteix que les instal·lacions, actualitzacions i desinstal·lacions siguin netes i fiables. En actualitzar una aplicació, el sistema s'encarrega de reemplaçar o afegir només els fitxers necessaris, millorant l'estabilitat i evitant problemes de programari porqueria que solen aparèixer en altres models d'instal·lació tradicionals.
Aquest model també facilita la telemetria i l'anàlisi : UWP s'integra amb eines com Application Insights que permeten recopilar dades d'ús, detectar errors i entendre com interactuen els usuaris amb l'app, ajudant així a millorar-la contínuament.
Opcions per a desenvolupadors: llenguatges i tecnologies compatibles
Un avantatge obvi d'UWP és la llibertat per triar el llenguatge i la tecnologia que s'adapti millor a cada equip de desenvolupament. Pots crear aplicacions usant:
- C# amb interfície d'usuari basada en XAML o WinUI
- C++ amb DirectX per aprofitar jocs i gràfics d'alt rendiment
- Visual Basic
- JavaScript i HTML per als que provenen del desenvolupament web o híbrid
Això significa que no hi ha barreres artificials per als qui ja tinguin experiència en desenvolupaments previs per a Windows.
Requisits i consideracions de desplegament
Per començar a desenvolupar aplicacions UWP, és indispensable comptar amb Windows 10 o superior a l'ordinador de desenvolupament i tenir instal·lat un entorn com Visual Studio (2019 o versions posteriors). Un cop instal·lat, només cal crear un nou projecte tipus “Aplicació buida (Windows universal)” i seleccionar el llenguatge preferit. Això generarà l'estructura bàsica i tots els fitxers necessaris per començar a dissenyar la interfície, afegir controls i programar la lògica de l'aplicació.
Les aplicacions UWP es lliuren sempre empaquetades i, en escenaris empresarials, també es poden instal·lar de forma centralitzada a través d'eines com DISM o mitjançant la càrrega lateral (sideloading). Es poden gestionar permisos i publicació tant en entorns domèstics com a professionals o educatius.
Limitacions, recomanacions i aspectes a tenir en compte
Com tota tecnologia, UWP té certes limitacions i requisits específics, sobretot quan es fa servir en entorns virtualitzats o empresarials. Per exemple, certes funcions avançades de les API Win32 poden no estar permeses o tenir un suport restringit en aplicacions UWP, especialment en escenaris com Citrix Virtual Apps and Desktops.
En aquests entorns, hi pot haver limitacions amb l'associació de tipus de fitxers, la visualització prèvia dinàmica o la integració del centre d'activitats entre sessions remotes i locals. També és important tenir en compte aspectes visuals, com ara la visibilitat de les icones en fons clars o la gestió de tancaments de sessió correctes en aplicacions publicades.
Finalment, la desinstal·lació d'una aplicació UWP s'ha de fer de manera individual per a cada usuari, ja que el model de seguretat assegura que cada perfil tingui la seva pròpia versió instal·lada, augmentant així la privadesa i el control en entorns compartits.
UWP i el futur: desenvolupament de jocs i experiències avançades
La plataforma UWP no es limita a aplicacions de productivitat o utilitats, sinó que constitueix el pilar sobre el qual Microsoft està construint la propera generació de videojocs i experiències interactives sobre Windows. Eines com DirectX, juntament amb la integració total d'APIs multimèdia, fan d'UWP una opció molt potent per als que volen crear títols que funcionin a PC, Xbox, realitat mixta i tot el ventall de dispositius suportats.
Els desenvolupadors poden accedir a recursos i documentació especialitzada per adaptar els seus jocs i aplicacions a les característiques de cada dispositiu, aprofitant sensors, controladors i les característiques úniques de cada entorn, com ara la realitat augmentada de HoloLens o les funcionalitats socials de Xbox.