Univerzální platforma Windows
Univerzální platforma Windows (zkratka UWP) je v informatice na softwarové platformě nezávislé prostředí firmy Microsoft určené pro vývoj univerzálních aplikací (též nazývány jako moderní aplikace, Metro aplikace atp.), které bez přepisování zdrojového kódu běží na platformách Windows 10, Windows 10 Mobile, Xbox One a Hololens. Podporuje vývoj aplikací v programovacích jazycích C++, C#, VB.NET a XAML. Jeho API je napsáno v C++ a dále podporuje i jazyky F# a JavaScript.[1] UWP bylo uvedeno ve Windows 10, ale jako rozšíření Windows Runtime (WinRT) bylo k dispozici už ve Windows 8 a Windows Server 2012. UWP je částečným nástupcem WPF (viz dále). V roce 2019 je UWP po ukončení Windows Phone a po vstupu Win32 aplikaci do Microsoft Store (oznámeno 30. května 2019) zřetelně odstaveno Microsoftem na vedlejší kolej.[2]
Vztah UWP k WPF
UWP (Univerzální platforma Windows) umožňuje vytvářet Aplikace Windows, které sice mohou běžet na mnoha platformách (mobilní zařízení, Xbox One, ...), ale jsou omezeny na nejnovější systémy Windows 8 a Windows 10. Pomocí UWP tedy nelze vytvořit aplikace pro starší, již nepodporované systémy Windows 7, Windows Vista, Windows XP. UWP poskytuje programátorovi vůči WPF zjednodušené prostředí a možnosti. Navíc UWP aplikace běží v chráněném prostředí (sandbox), kde jsou oddělené od zbytku systému (což však uživateli poskytuje vyšší bezpečnost).
WPF (Windows Presentation Foundation) je vhodné prostředí pro vývoj složitějších aplikací, které jsou však vázány pouze na desktopové verze Windows (například Windows 10, Windows XP). Proto WPF zůstává doporučovaným nástrojem pro tvorbu aplikací jak pro Windows 10, tak pro starší systémy Windows 7 a podobně.[3][4]
Reference
- What's a Universal Windows app? [online]. Microsoft [cit. 2015-10-09]. Dostupné online. (anglicky)
- HOLWERDA, Thom. Microsoft’s Universal Windows Platform app dream is dead and buried. OSnews [online]. 2019-06-05 [cit. 2019-06-07]. Dostupné online.
- PRAGMATEEK. Is WPF dead: the present and future of WPF. Pragmateek [online]. 2014-12-12 [cit. 2018-04-18]. Dostupné online.
- Which is best for Windows development in C#, WPF or UWP?. Quora [online]. 2016-12-21 [cit. 2018-04-18]. Dostupné online.