Mi az a Univerzális Windows-platform (UWP) alkalmazás?

Az UWP a Windows ügyfélalkalmazásainak létrehozásának egyik módja.

Jegyzet

Ha Windows alkalmazásokat fejleszt, javasoljuk, hogy az UWP helyett használja a Windows App SDK és WinUI használatát. Bár továbbra is támogatott, az UWP nincs aktív fejlesztés alatt. További információért tekintse meg a Start Windows-alkalmazások fejlesztését.

A Windows-alkalmazások létrehozásához szükséges eszközök letöltéséhez tekintse meg a Windows App SDK Install eszközeit, majd írja be az első alkalmazást.

Hol illeszkedik az UWP a Microsoft fejlesztési történetbe?

Az UWP egy választás olyan alkalmazások létrehozásához, amelyek Windows 10 és Windows 11 eszközökön futnak, és más platformokkal kombinálhatók. Az UWP-alkalmazások használhatják a Win32 API-kat és .NET osztályokat (lásd: API-készletek UWP-alkalmazásokhoz, Dlls az UWP-alkalmazásokhoz és .NET UWP-alkalmazásokhoz).

Az UWP-alkalmazások funkciói

Az UWP-alkalmazások a következőek:

  • Biztonságos: Az UWP-alkalmazások deklarálják, hogy mely eszközerőforrásokhoz és adatokhoz férnek hozzá. A felhasználónak engedélyeznie kell ezt a hozzáférést.
  • A Windows futtató összes eszközön használható közös API.
  • Képes az eszközspecifikus képességek használatára, és a felhasználói felületet a különböző eszköz képernyőméretekhez, felbontásokhoz és DPI-hez igazítani.
  • Elérhető az Microsoft Store minden olyan eszközön (vagy csak az Ön által megadott eszközökön), amelyek Windows 10 vagy Windows 11 futnak. A Microsoft Store többféle módon is pénzt hozhat létre az alkalmazásban.
  • Telepíthető és eltávolítható anélkül, hogy veszélyeztette a gépet, vagy "géprohadást" jelent.
  • Vonzó: Használjon élő csempéket, leküldéses értesítéseket és felhasználói tevékenységeket, amelyek kommunikálnak a Windows Idővonallal és Cortanáé „Folytatás onnan, ahol abbahagytam” funkciójával a felhasználók bevonására.
  • Programozható C#, C++, Visual Basic és JavaScript nyelven. Felhasználói felület esetén használja a WinUI, az XAML, a HTML vagy a DirectX függvényt.

Nézzük meg részletesebben ezeket.

Biztonságos

Az UWP-alkalmazások a jegyzékükben deklarálják a szükséges eszközképességeket, például a mikrofonhoz, a helyhez, a webkamerához, az USB-eszközökhöz, a fájlokhoz stb. való hozzáférést. A felhasználónak tudomásul kell vennie és engedélyeznie kell ezt a hozzáférést, mielőtt az alkalmazás megkapja a képességet.

Általános API-felület az összes eszközön

Windows 10 bevezette a Univerzális Windows-platform (UWP), amely minden Windows futtató eszközön általános alkalmazásplatformot biztosít. Az UWP core API-k minden Windows eszközön azonosak. Ha az alkalmazás csak az alapvető API-kat használja, az bármilyen Windows eszközön fut, függetlenül attól, hogy asztali pc-t, Xbox, vegyes valóságú headsetet stb.

A C++/WinRT írt UWP-alkalmazások hozzáférhetnek az UWP részét képező Win32 API-khoz. Ezeket a Win32 API-kat az összes Windows eszköz implementálja.

A bővítmény SDK-k adott eszköztípusok egyedi képességeit teszik elérhetővé

Ha az univerzális API-kat célozza meg, akkor az alkalmazás minden olyan eszközön futtatható, amely Windows 10 vagy újabb verziót futtat. Ha azonban azt szeretné, hogy az UWP-alkalmazás kihasználja az eszközspecifikus API-k előnyeit, ezt is megteheti.

A bővítmény SDK-k segítségével speciális API-kat hívhat meg különböző eszközökhöz. Ha például az UWP-alkalmazás egy IoT-eszközt céloz meg, hozzáadhatja az IoT-bővítmény SDK-t a projekthez, hogy megcélozza az IoT-eszközökre jellemző funkciókat. A bővítmény SDK-k hozzáadásáról további információt a Bővítmény SDK-k programozása bővítmény SDK-kkal című szakaszában talál.

Megírhatja az alkalmazást, hogy az csak egy adott eszköztípuson fusson, majd a Microsoft Store csak ilyen típusú eszközre korlátozza a terjesztését. Vagy feltételesen tesztelheti az API-k futásidőben való jelenlétét, és ennek megfelelően módosíthatja az alkalmazás viselkedését. További információkért lásd a Kód írása szakaszt a Programozás bővítmény SDK-kkal című szakaszában.

Adaptív vezérlők és bemenet

A felhasználói felület elemei az elrendezés és a méretezés módosításával válaszolnak az alkalmazás által futtatott képernyő méretére és DPI-jére. Az UWP-alkalmazások számos beviteli típussal működnek, például billentyűzettel, egérrel, érintéssel, tollal és játékvezérlőkkel. Ha a felhasználói felületet egy adott képernyőmérethez vagy eszközhöz kell igazítania, az új elrendezési panelek és eszközök segítenek olyan felhasználói felület kialakításában, amely képes alkalmazkodni az alkalmazás által futtatható különböző eszközökhöz és űrlaptényezőkhöz.

Windows-alapú eszközök

Windows segítségével a felhasználói felületet az alábbi funkciókkal több eszközre is megcélzhatja:

  • Az univerzális vezérlők és elrendezéspanelek segítségével optimalizálhatja a felhasználói felületet az eszköz képernyőfelbontásához. A vezérlők, például a gombok és a csúszkák például automatikusan alkalmazkodnak az eszköz képernyőméretéhez és DPI-sűrűségéhez. Az elrendezéspanelek segítenek a tartalom elrendezésének a képernyő méretétől függően történő módosításában. Az adaptív skálázás az eszközök felbontásához és DPI-különbségeihez igazodik.
  • A közös beviteli kezelés lehetővé teszi a bemenet fogadását érintéssel, tollal, egérrel, billentyűzettel vagy játékvezérlővel.
  • Olyan eszközök, amelyek segítségével olyan felhasználói felületet tervezhet, amely képes alkalmazkodni a különböző képernyőfelbontásokhoz.

Az alkalmazás felhasználói felületének bizonyos aspektusai automatikusan alkalmazkodnak az eszközökhöz. Előfordulhat azonban, hogy az alkalmazás felhasználói felületének kialakításához alkalmazkodnia kell attól függően, hogy az alkalmazás milyen eszközön fut. Egy fotóalkalmazás például egy kis kézi eszközön való futtatáskor a felhasználói felületét is átalakíthatja, így biztosítva, hogy a használat ideális legyen egykezes használatra. Ha egy fényképalkalmazás asztali számítógépen fut, a felhasználói felületnek alkalmazkodnia kell ahhoz, hogy kihasználhassa a további képernyőterületet.

Minden eszközhöz egy tároló található

Az egységes alkalmazásáruház Windows eszközökön, például PC-n, táblagépen, Xbox, HoloLens, Surface Hubon és IoT-eszközökön teszi elérhetővé az alkalmazást. Elküldheti az alkalmazást az áruházba, és elérhetővé teheti az összes eszköztípus számára, vagy csak az Ön által választott eszközök számára. Egy helyen küldheti el és kezelheti az összes alkalmazást Windows eszközökhöz. Rendelkezik olyan C++ asztali alkalmazással, amelyet UWP-funkciókkal szeretne modernizálni, és az Microsoft áruházban szeretné értékesíteni? Ez is rendben van.

Az UWP-alkalmazások integrálhatók az Application Insights szolgáltatással a részletes telemetriai adatok és elemzések érdekében – ez kulcsfontosságú eszköz a felhasználók megértéséhez és az alkalmazások fejlesztéséhez.

Az UWP-alkalmazások csomagolhatók MSIX és terjeszthetők a Microsoft Store vagy más módon. Az MSIX lehetővé teszi az alkalmazások frissítését az elosztásuktól függetlenül. Lásd: Nem Áruházban közzétett alkalmazáscsomagok frissítése a kódból.

Az alkalmazás bevételszerzése

Kiválaszthatja, hogyan fogja bevételt kihozni az alkalmazásból. Az alkalmazással számos módon lehet pénzt keresni. Mindössze annyit kell tennie, hogy kiválasztja a legmegfelelőbbet, például:

  • A fizetős letöltés a legegyszerűbb lehetőség. Csak nevezze el az árat.
  • A próbaverziók lehetővé teszik, hogy a felhasználók a vásárlás előtt kipróbálják az alkalmazást, így könnyebben felderíthetők és átalakíthatóak, mint a hagyományos "freemium" lehetőségek.
  • Értékesítési árak a felhasználók ösztönzésére.
  • Alkalmazáson belüli vásárlások.

Releváns, valós idejű információkat jeleníthet meg a felhasználók számára, hogy továbbra is visszatérhessenek

Többféleképpen is tarthatja a felhasználók érdeklődését az UWP-alkalmazással kapcsolatban:

  • Élő csempék és zárolási képernyőcsempék, amelyek a kontextus szempontjából releváns és időszerű információkat jelenítik meg az alkalmazásból egy pillantással.
  • Leküldéses értesítések, amelyek valós idejű riasztásokat hoznak a felhasználó figyelmére.
  • A felhasználói tevékenységek lehetővé teszik a felhasználók számára, hogy ott vegyenek fel, ahol abbahagyták az alkalmazásban, még az eszközökön is.
  • A Műveletközpont az alkalmazás értesítéseit rendszerezi.
  • A háttér végrehajtása és az eseményindítók akkor aktiválják az alkalmazást, amikor a felhasználónak szüksége van rá.
  • Az alkalmazás hang- és Bluetooth LE-eszközökkel segíti a felhasználókat a körülöttük lévő világgal való interakcióban.
  • Integrálja a Cortanát, hogy hangparancs-képességet adjon az alkalmazásához.

Már ismert nyelv használata

Az UWP-alkalmazások az operációs rendszer által biztosított natív API-t, a Windows-futtatókörnyezet használják. Ez az API a C++-ban van implementálva, és C#, Visual Basic, C++ és JavaScript nyelven támogatott. Az UWP-alkalmazások írásának néhány lehetősége:

  • XAML felhasználói felület és C#, VB vagy C++
  • DirectX felhasználói felület és C++
  • JavaScript és HTML
  • WinUI

Állítsd be

Tekintse meg a Get set up (Beállítva ) lehetőséget az alkalmazások létrehozásához szükséges eszközök letöltéséhez, majd az első alkalmazás írásához.

Az alkalmazás megtervezése

A Microsoft tervezőrendszer neve Fluent. A Fluent Design System olyan UWP-funkciók halmaza, amelyek az ajánlott eljárásokkal kombinálva olyan alkalmazásokat hoznak létre, amelyek gyönyörűen teljesítenek az Windows-alapú eszközök minden típusán. A fluent-élmények természetesnek érzik magukat a táblagépektől a laptopokig, a számítógépektől a televíziókig és a virtuális valóság eszközein. A Fluent Design bemutatása az UWP-alkalmazások fluent tervezőrendszerében olvasható.

A jó tervezés az a folyamat, amely eldönti, hogy a felhasználók hogyan fogják használni az alkalmazást, amellett, hogy hogyan fog kinézni és működni. A felhasználói élmény nagy szerepet játszik annak meghatározásában, hogy a felhasználók mennyire lesznek elégedettek az alkalmazással, ezért ne lépkedj ezen a lépésen. Design alapjai bevezeti az univerzális Windows-alkalmazások tervezését. Tekintse meg az eszközalapozót , amely segít végiggondolni az alkalmazás használatának interakciós élményét a megcélzni kívánt különböző formai tényezőkön.

A különböző eszközökön végzett interakció mellett tervezze meg az alkalmazást , hogy kihasználja a több eszközön végzett munka előnyeit. Például:

Szolgáltatások hozzáadása

Az alkalmazás elküldése az Áruházba

Partner Center lehetővé teszi az összes alkalmazás kezelését és elküldését Windows eszközökhöz egy helyen. A Közzétéve Windows alkalmazások és játékok című cikkben megtudhatja, hogyan küldheti el alkalmazásait a Microsoft Store való közzétételre.

Az új funkciók egyszerűbbé teszik a folyamatokat, miközben nagyobb felügyeletet biztosít. Emellett részletes elemzési jelentéseket is találhat a kifizetési adatok együttes használatával, az alkalmazás népszerűsítésének és az ügyfelekkel való kapcsolattartásnak a módjaival és sok más lehetőséggel.

További bevezető anyagokért lásd: A Windows-alkalmazások Windows 10-eszközökhöz való létrehozásának bemutatása

Speciálisabb témakörök

A Univerzális Windows-platform Windows-futtatókörnyezet API-khoz való viszonya

Ha Univerzális Windows-platform (UWP) alkalmazást készít, akkor a "Univerzális Windows-platform (UWP)" és a "Windows-futtatókörnyezet (WinRT)" kifejezés többé-kevésbé szinonimaként való kezelésével sok futásteljesítményt és kényelmet érhet el. De lehetséges a technológia fedelének alá nézni, és meghatározni, hogy mi a különbség ezek között az ötletek között. Ha kíváncsi erre, akkor ez az utolsó szakasz az Ön számára készült.

A Windows-futtatókörnyezet és a WinRT API-k a Windows API-k fejlődése. Eredetileg Windows alkalmazások egyszerű, C-stílusú Win32 API-k használatával készültek, és ezekhez COM API-kat adtak hozzá – DirectX kiemelkedő példa. Az olyan későbbi technológiák, mint a Windows Forms, a WPF, a .NET és a felügyelt nyelvek, egyedi módot nyújtanak az alkalmazások Windows saját API-technológiával való írására. A fedelek alatt a Windows-futtatókörnyezet a COM következő szakasza. A tényleges alkalmazás bináris interfész (ABI) rétegében a COM-ban lévő gyökerei láthatók lesznek. A COM-val ellentétben azonban a Windows-futtatókörnyezet úgy tervezték, hogy a programozási nyelvek széles köréből hívható legyen természetesebb módon. Ennek eredményeképpen a Windows-futtatókörnyezet az úgynevezett nyelvi előrejelzéseken keresztül elérhetővé válik. A kivetítés elrejti a COM részleteit, és természetesebb programozási élményt nyújt egy adott nyelvhez. Van egy Windows-futtatókörnyezet nyelvi kivetítés C#, Visual Basic, standard C++, JavaScript stb. nyelvekre. A megfelelő csomagolást követően – lásd: Desktop Bridge – meghívhatja a WinRT API-kat a különböző alkalmazásmodellekbe épített alkalmazásból: Win32, .NET, WinForms, WPF és UWP.

Az UWP egy alkalmazásmodell, amely a Windows-futtatókörnyezet alapul. Az UWP-alkalmazásmodell technikailag a CoreApplication-en alapul, bár ez a részlet a választott programozási nyelvtől függően rejtve lehet. Az UWP lehetővé teszi egyetlen bináris írását, amely – ha így döntesz – közzétehető a Microsoft Store-ba, és a fentiekben leírtak szerint futtatható az eszközformák széles körén. Az UWP-alkalmazás eszközelérése a Windows-futtatókörnyezet API-k azon részhalmazától függ, amelyet az alkalmazás meghívására korlátoz, vagy feltételesen hív.

Remélhetőleg ez a szakasz sikeresen leírja a Windows-futtatókörnyezet API-k alapjául szolgáló technológia, valamint a Univerzális Windows-platform mechanizmusa és üzleti értéke közötti különbséget.