Sdílet prostřednictvím


Co je aplikace pro Univerzální platformu Windows (UPW)?

UPW je jedním z mnoha způsobů vytváření klientských aplikací pro Windows.

Poznámka

Pokud začínáte vyvíjet aplikace pro Windows, doporučujeme místo UPW zvážit použití sady Windows App SDKa WinUI. I když se stále podporuje, UPW není v aktivním vývoji. Další informace najdete v tématu Zahájení vývoje aplikací pro Windows.

Pokud chcete stáhnout nástroje, které budete potřebovat k tomu, abyste mohli začít vytvářet aplikace pro Windows, podívejte se na Instalaci nástrojů pro Windows App SDK, a pak napište svou první aplikaci.

Kde se UPW hodí do vývojového scénáře Microsoftu?

UPW je jednou z možností pro vytváření aplikací, které běží na zařízeních s Windows 10 a Windows 11, a lze je kombinovat s jinými platformami. Aplikace pro UWP mohou využívat rozhraní API Win32 a třídy .NET (viz sady rozhraní API pro aplikace pro UWP, Dlls pro aplikace pro UWPa .NET pro aplikace pro UWP).

Funkce aplikace pro UWP

Aplikace pro UWP je:

  • Zabezpečení: Aplikace pro UPW deklarují, ke kterým prostředkům zařízení a datům přistupují. Uživatel musí tento přístup autorizovat.
  • Můžete použít společné rozhraní API na všech zařízeních s Windows.
  • Schopnost používat specifické možnosti zařízení a přizpůsobit uživatelské rozhraní různým velikostem obrazovky zařízení, rozlišením a DPI.
  • K dispozici v Microsoft Storu na všech zařízeních (nebo jenom těch, které určíte), které běží ve Windows 10 nebo Windows 11. Microsoft Store nabízí několik způsobů, jak vydělat peníze na vaší aplikaci.
  • Lze nainstalovat a odinstalovat bez rizika pro počítač a bez způsobení jeho postupného zhoršení.
  • Poutavé: Používejte živé dlaždice, nabízená oznámení a aktivity uživatelů, které komunikují s časovou osou Windows a Cortanou Pick Up Where I Left Off, a zapojte uživatele.
  • Programovatelné v jazyce C#, C++, Visual Basic a JavaScript. Pro uživatelské rozhraní použijte WinUI, XAML, HTML nebo DirectX.

Pojďme se na ně podívat podrobněji.

Bezpečný

Aplikace pro UPW deklarují v manifestu funkce zařízení, které potřebují, jako je například přístup k mikrofonu, poloze, webové kameře, zařízením USB, souborům atd. Uživatel musí potvrdit a schválit tento přístup dříve, než aplikace získá tuto možnost.

Společný povrch rozhraní API na všech zařízeních

Windows 10 představil univerzální platformu Windows (UPW), která poskytuje společnou aplikační platformu na všech zařízeních s Windows. Základní rozhraní API UPW jsou stejná na všech zařízeních s Windows. Pokud vaše aplikace používá jenom základní rozhraní API, spustí se na jakémkoli zařízení s Windows bez ohledu na to, jestli cílíte na stolní počítač, Xbox, náhlavní soupravu hybridní reality atd.

Aplikace UPW napsaná v C++/WinRT má přístup k rozhraním API Win32, která jsou součástí UPW. Tato rozhraní API Win32 jsou implementována všemi zařízeními s Windows.

Sady SDK rozšíření zpřístupňují jedinečné možnosti konkrétních typů zařízení.

Pokud cílíte na univerzální rozhraní API, může vaše aplikace běžet na všech zařízeních s Windows 10 nebo novějším. Pokud ale chcete, aby vaše aplikace pro UPW využívala rozhraní API specifická pro zařízení, můžete to udělat také.

Rozšiřující sady SDK umožňují volat specializovaná API rozhraní pro různá zařízení. Pokud například vaše aplikace pro UPW cílí na zařízení IoT, můžete do projektu přidat sadu SDK rozšíření IoT, která bude cílit na funkce specifické pro zařízení IoT. Další informace o přidávání rozšiřujících sad SDK najdete v části Sady SDK rozšíření v Programování s rozšiřujícími sadami SDK.

Aplikaci můžete napsat tak, aby se spouštěla jenom na konkrétním typu zařízení, a pak její distribuci z Microsoft Storu omezit jenom na tento typ zařízení. Nebo můžete podmíněně otestovat přítomnost rozhraní API za běhu a odpovídajícím způsobem přizpůsobit chování aplikace. Další informace najdete v části Psaní kódu v Programování pomocí rozšiřujících sad SDK.

Adaptivní řízení a vstup

Prvky uživatelského rozhraní reagují na velikost a DPI obrazovky, na které aplikace běží, úpravou jejich rozložení a měřítka. Aplikace pro UPW dobře fungují s více typy vstupů, jako jsou klávesnice, myš, dotykové ovládání, pero a herní ovladače. Pokud potřebujete uživatelské rozhraní dále přizpůsobit určité velikosti obrazovky nebo zařízení, nové panely rozložení a nástroje vám pomůžou navrhnout uživatelské rozhraní, které se může přizpůsobit různým zařízením a formovacím faktorům, na kterých může vaše aplikace běžet.

zařízení s operačním systémem Windows

Windows vám pomůže cílit na uživatelské rozhraní na více zařízení s následujícími funkcemi:

  • Univerzální ovládací prvky a panely rozložení vám pomůžou optimalizovat uživatelské rozhraní pro rozlišení obrazovky zařízení. Například ovládací prvky, jako jsou tlačítka a posuvníky, se automaticky přizpůsobí velikosti obrazovky zařízení a hustotě DPI. Panely rozložení pomáhají upravit rozložení obsahu na základě velikosti obrazovky. Adaptivní škálování se přizpůsobí rozdílům rozlišení a DPI na různých zařízeních.
  • Běžné zpracování vstupu umožňuje přijímat vstupy prostřednictvím dotykového ovládání, pera, myši, klávesnice nebo herního ovladače.
  • Nástroje, které vám pomůžou navrhnout uživatelské rozhraní, které se může přizpůsobit různým rozlišením obrazovky.

Některé aspekty uživatelského rozhraní vaší aplikace se automaticky přizpůsobí na různých zařízeních. Návrh uživatelského prostředí vaší aplikace se ale může muset přizpůsobit v závislosti na zařízení, na kterém je aplikace spuštěná. Aplikace fotografií by například mohla přizpůsobit uživatelské rozhraní při spuštění na malém ručním zařízení, aby se zajistilo, že použití je ideální pro jednoruční použití. Když je aplikace pro fotky spuštěná na stolním počítači, mělo by se uživatelské rozhraní přizpůsobit, aby využilo další místo na obrazovce.

Pro všechna zařízení je k dispozici jeden obchod.

Jednotné úložiště aplikací zpřístupňuje vaši aplikaci na zařízeních s Windows, jako jsou počítače, tablet, Xbox, HoloLens, Surface Hub a zařízení IoT (Internet of Things). Aplikaci můžete odeslat do Storu a zpřístupnit ji všem typům zařízení nebo jenom těm, které zvolíte. Všechny aplikace pro zařízení s Windows můžete odesílat a spravovat na jednom místě. Máte desktopovou aplikaci C++, kterou chcete modernizovat pomocí funkcí UPW a prodávat v Microsoft Storu? To je taky v pořádku.

Aplikace pro UPW se integrují s Application Insights pro podrobnou telemetrii a analýzu – zásadní nástroj pro pochopení uživatelů a vylepšení aplikací.

Aplikace pro UPW je možné zabalit pomocí MSIX a distribuovat je prostřednictvím Microsoft Storu nebo jinými způsoby. MSIX umožňuje aktualizovat aplikace bez ohledu na to, jak se distribuují, viz Aktualizace nepublikovaných balíčků aplikací z vašeho kódu.

Zpeněžte svou aplikaci

Můžete si vybrat, jak svou aplikaci zpeněžit. Existuje řada způsobů, jak vydělat peníze s vaší aplikací. Stačí vybrat ten, který vám nejlépe vyhovuje, například:

  • Placená možnost ke stažení je nejjednodušší možnost. Jen pojmenujte cenu.
  • Zkušební verze umožňují uživatelům vyzkoušet vaši aplikaci před nákupem a poskytnout tak snadnější zjistitelnost a převod než tradiční možnosti "freemium".
  • Prodejní ceny pro incentivizaci uživatelů.
  • Nákupy v aplikaci

Poskytování relevantních informací v reálném čase uživatelům, aby se mohli vrátit zpět

Existuje řada způsobů, jak udržet uživatele zapojené ve vaší aplikaci pro UWP:

  • Živé dlaždice a dlaždice zamykací obrazovky, které na první pohled zobrazují kontextově relevantní a včasné informace z vaší aplikace.
  • Push oznámení, která přinášejí upozornění v reálném čase.
  • Aktivity uživatelů umožňují uživatelům vyzvednout místo, kde skončili ve vaší aplikaci, a to i na různých zařízeních.
  • Centrum akcí uspořádá oznámení z vaší aplikace.
  • Spuštění na pozadí a triggery přinesou aplikaci do akce, když ji uživatel potřebuje.
  • Vaše aplikace může využívat hlasové ovládání a zařízení Bluetooth LE, aby pomohla uživatelům interagovat s okolním světem.
  • Integrujte Cortanu a přidejte do své aplikace funkci hlasového příkazu.

Použití jazyka, který už znáte

Aplikace pro UPW používají prostředí Windows Runtime, nativní rozhraní API poskytované operačním systémem. Toto rozhraní API je implementované v jazyce C++ a podporuje se v jazyce C#, Visual Basic, C++ a JavaScriptu. Mezi možnosti psaní aplikací pro UPW patří:

  • Uživatelské rozhraní XAML a C#, VB nebo C++
  • Uživatelské rozhraní DirectX a C++
  • JavaScript a HTML
  • WinUI

Nastavte se

Podívejte se na Nastavení, stáhněte si nástroje, které potřebujete, abyste mohli začít vytvářet aplikace, a pak napíšete svou prvníaplikaci.

Návrh aplikace

Systém návrhu Microsoftu má název Fluent. Fluent Design System je sada funkcí UPW v kombinaci s osvědčenými postupy pro vytváření aplikací, které skvěle fungují na všech typech zařízení s Windows. Plynulé zážitky se přirozeně přizpůsobí a působí přirozeně na zařízeních, jako jsou tablety, notebooky, počítače, televize, a zařízení pro virtuální realitu. Úvod do fluent designového systému pro aplikace pro UPW najdete v tématu Fluent Design.

Dobrý návrh je proces rozhodování o způsobu interakce uživatelů s vaší aplikací, a to kromě toho, jak bude vypadat a fungovat. Uživatelské prostředí hraje velkou roli při určování toho, jak šťastní lidé budou s vaší aplikací, takže v tomto kroku nepřestávejte. Základy návrhu vás seznámí s návrhem univerzální aplikace pro Windows. Podívejte se na příručku zařízení, která vám pomůže promyslet si zážitek z interakce při používání vaší aplikace na všech různých tvarových faktorech, na které chcete cílit.

Kromě interakce na různých zařízeních naplánujte svou aplikaci tak, aby využívala výhody práce na několika zařízeních. Například:

Přidání služeb

Odeslání aplikace do Storu

Partnerské centrum umožňuje spravovat a odesílat všechny aplikace pro zařízení s Windows na jednom místě. Informace o tom, jak odesílat aplikace pro publikování v Microsoft Storu, najdete v tématu Publikování aplikací a her pro Windows.

Nové funkce zjednodušují procesy a poskytují větší kontrolu. Najdete také podrobné analytické sestavy kombinované podrobnosti o výplatách, způsoby, jak propagovat svou aplikaci a zapojit vaše zákazníkya mnoho dalšího.

Další úvodní materiály najdete v tématu Úvod k vytváření aplikací pro Windows pro zařízení s Windows 10

Pokročilejší témata

Jak univerzální platforma Windows souvisí s rozhraními API prostředí Windows Runtime

Pokud vytváříte aplikaci pro Univerzální platformu Windows (UPW), můžete snadno těžit z toho, že termíny "Univerzální platforma Windows (UPW)" a "Windows Runtime (WinRT)" jsou považovány za víceméně synonymní. Ale je možné se podívat pod povrch technologie a určit, jaký je rozdíl mezi těmito nápady. Pokud vás to zajímá, je pro vás tato poslední část.

Rozhraní Api prostředí Windows Runtime a WinRT jsou vývojem rozhraní API systému Windows. Systém Windows byl původně naprogramován prostřednictvím plochých rozhraní API win32 ve stylu C. K těm byla přidána rozhraní COM API (DirectX je významným příkladem). Windows Forms, WPF, .NET a spravované jazyky přinesly vlastní způsob psaní aplikací pro Windows a jejich vlastní příchuť technologie rozhraní API. Windows Runtime je skrytá další fáze modelu COM. Ve skutečné vrstvě binárního rozhraní aplikace (ABI) se její kořeny v modelu COM stanou viditelnými. Prostředí Windows Runtime bylo ale navržené tak, aby bylo možné volat z velké řady různých programovacích jazyků. A volatelný způsobem, který je pro každý z těchto jazyků velmi přirozený. K tomuto účelu je přístup k prostředí Windows Runtime zpřístupněn prostřednictvím toho, co se označuje jako jazykové projekce. Existuje projekce jazyka Windows Runtime do jazyka C#, do jazyka Visual Basic, do standardního jazyka C++, do JavaScriptu atd. Kromě toho můžete po vhodném zabalení (viz Desktop Bridge) volat rozhraní API WinRT z aplikace integrované v některého z velkého množství aplikačních modelů: Win32, .NET, WinForms a WPF.

A samozřejmě můžete volat funkce rozhraní API WinRT z aplikace pro UWP. UPW je aplikační model založený na prostředí Windows Runtime. Technicky vzato je aplikační model UPW založený na CoreApplication, i když tyto podrobnosti mohou být od vás skryté v závislosti na vašem výběru programovacího jazyka. Jak bylo vysvětleno v tomto tématu, z pohledu hodnotové nabídky se UWP hodí k napsání jediného binárního souboru, který můžete publikovat do Microsoft Storu a spustit na libovolném z širokého spektra tvarových faktorů zařízení. Dosah zařízení aplikace pro UPW závisí na podmnožině rozhraní API prostředí Windows Runtime, která omezíte na volání vaší aplikace, nebo podmíněné volání.

Doufáme, že tato část byla úspěšná v popisu rozdílu mezi technologiemi, která je základem rozhraní API prostředí Windows Runtime, a mechanismem a obchodní hodnotou univerzální platformy Windows.