Rozdíl mezi aplikací a programem ve Windows 10 [zavřeno]

Snažím se pochopit rozdíly mezi aplikací a programem ve Windows 10.

Rozdíl mezi nimi je především v programovací platformě (platformách):

  • „Aplikace“ využívají univerzální platformu Windows (UWP), která byla představena ve Windows 10.

    • .

    • Klasické „desktopové“ aplikace obvykle používají tradiční Win32/COM API, případně novější .NET Framework (i když společnost Microsoft do tohoto výčtu technicky zahrnuje i UWP).

    Praktické úvahy

    V porovnání s aplikacemi jsou tradiční desktopové programy obecně výkonnější a jako celek neomezené. Vzhledem k tomu, že aplikace Apps jsou určeny pro různé platformy mezi produkty společnosti Microsoft (PC/Xbox/Tablet/Phone) a hardwarová/bezpečnostní hlediska se mezi těmito zařízeními velmi liší, jsou v platformě UWP zabudována omezení, která potenciálně omezují to, co mohou aplikace dělat a jak dobře to mohou dělat.

    U některých druhů lehkých programů to tolik nevadí a to, že jsou multiplatformní, může být v některých případech dokonce výhodou. Například když Microsoft zrušil desktopové Gadgety v systému Windows, Gadget Pandora Radio byl v podstatě vzkříšen jako Aplikace určená pro telefony, kterou lze používat i v systému Windows 10. V tomto případě se jedná o aplikaci určenou pro telefony.

    U „serióznějších“ desktopových aplikací (myslím počítačové hry) však UWP začíná ztrácet své výhody a možná mu dokonce začnou vyrůstat trny. Úroveň kontroly a programátorské síly, kterou má k dispozici specializovaný herní engine založený na Win32, není snadné replikovat aplikací, protože platformy UWP a Win32 jsou implementovány velmi odlišně.

    Pak je tu také potenciální problém „kompromisů“ aplikací.

    Aplikace využívající UWP lze „rozšířit“ tak, aby využívaly výkon odlišného hardwaru… ale ne vždy je to žádoucí. Je možné skončit s programy, které při spuštění např. na stolním počítači vs. na tabletu fungují výrazně odlišně, přestože se jedná o (pravděpodobně) „stejnou“ aplikaci.

    Jako náprava podobných věcí je často prioritou zajistit, aby program dobře fungoval na nejméně výkonném/nejomezenějším hardwaru. Takže program implementovaný jako aplikace může celkově omezit svou grafickou věrnost, aby se minimalizovaly vizuální rozdíly. Podobně třeba sada ovládacích prvků na obrazovce navržená pro dotykové rozhraní nemusí tak dobře fungovat s myší (kašel… Windows 8 Charms… kašel).

    Desktopové aplikace se často potýkají s menšími problémy, protože specifikace počítačů (notebooků nebo jiných) se v rámci dané generace hardwaru obvykle tolik neliší.

    Další věci

    Je tu ještě několik věcí, které stojí za zmínku.

    První je, že přestože jsou aplikace dostupné na tradičním PC nebo dokonce na konzolích, jsou přímo zaměřené na mobilní prostor. Microsoft se cíleně snaží, aby byly dostupné pouze z jeho obchodu, podobně jako to dělá Apple u svých produktů nebo de facto monopolní Google u Androidu. Naproti tomu programy pro stolní počítače jsou stále dostupné z různých zdrojů.

    Druhé, i když se to může zdát málo, ikony jsou rozdíl. Nejen u živých dlaždic a místa, kde se ikony přirozeně nacházejí, ale také u možnosti jejich odstranění za určitých okolností. U desktopových aplikací lze jejich ikony odstranit z nabídky Všechny aplikace, zatímco u aplikací nikoliv. Pokud chcete ikonu aplikace z nabídky Všechny aplikace odstranit, musíte ji odinstalovat.

    V obecnější rovině jsou aplikace obecně instalovány a žijí ve zcela samostatných, pevně daných složkách, které pravděpodobně nejsou určeny pro přístup uživatelů. Naproti tomu programy Win32 si zachovávají možnost instalace téměř kdekoli a jsou snadněji přístupné komukoli, kdo dané zařízení používá.

    .