sovelluksen ja ohjelman ero windows 10:ssä [suljettu]

Yritän ymmärtää sovelluksen ja ohjelman eroja Windows 10:ssä.

Ero näiden kahden välillä on ensisijaisesti ohjelmointialustassa (-alustoissa):

  • ”Sovellukset” käyttävät Windows 10:ssä käyttöön otettua Universal Windows Platformia (UWP).

  • Klassiset ”työpöytäsovellukset” käyttävät tyypillisesti perinteistä Win32/COM API:ta tai mahdollisesti uudempaa .NET Frameworkia (vaikka Microsoft teknisesti sisällyttää UWP:n tähän luetteloon).

Käytännöllisiä näkökohtia

Appseihin verrattuna perinteiset työpöytäohjelmat ovat yleisesti ottaen suorituskykyisempiä ja rajoittamattomampia kokonaisuutena. Koska Sovellukset on tarkoitettu Microsoftin tuotteiden (PC/Xbox/Tablet/Phone) väliseen alustarajat ylittävään käyttöön ja koska laitteisto/turvallisuusnäkökohdat ovat niin erilaiset näiden laitteiden välillä, UWP-alustassa on sisäänrakennettuja rajoituksia, jotka mahdollisesti rajoittavat sitä, mitä Sovellukset voivat tehdä ja miten hyvin ne voivat tehdä sen.

Tämä ei ole niin tärkeää tietynlaisten kevyiden ohjelmien kohdalla, ja alustarajat ylittävyys voi joissain tapauksissa olla jopa etu. Esimerkiksi kun Microsoft lopetti työpöydän Gadgetit Windowsissa, Pandora Radio Gadget herätettiin käytännössä henkiin puhelimille tarkoitettuna sovelluksena, jota voitiin käyttää myös Windows 10:ssä.

Mutta ”vakavampien” työpöytäsovellusten (ajatelkaa PC-pelaamista) kohdalla UWP alkaa menettää etujaan ja saattaa jopa alkaa kasvattaa piikkejä. Erikoistuneen Win32-pohjaisen pelimoottorin hallinnan ja ohjelmointitehon tasoa ei ole helppo toistaa sovelluksella, koska UWP- ja Win32-alustat on toteutettu niin eri tavalla.

Sitten on myös mahdollinen kysymys sovelluksen ”kompromisseista”.

UWP:tä käyttäviä sovelluksia voidaan ”laajentaa” hyödyntämään eri laitteistojen tehoja… mutta tämä ei aina ole toivottavaa. On mahdollista päätyä ohjelmiin, jotka toimivat paljon eri tavalla, kun niitä ajetaan esim. työpöydällä vs. tabletilla, vaikka ne ovat (kiistatta) ”sama” sovellus.

Korjauksena tällaiseen asiaan, ohjelman saaminen toimimaan hyvin vähiten tehokkaalla/rajoitetuimmalla laitteistolla on usein etusijalla. Sovelluksena toteutettu ohjelma saattaa siis rajoittaa graafista uskollisuuttaan yleisesti visuaalisten erojen minimoimiseksi. Samoin kosketuskäyttöliittymää varten suunnitellut näytönohjaimet eivät ehkä toimi yhtä hyvin hiirellä (yskä… Windows 8 Charms… yskä).

Työpöytäsovellukset kohtaavat usein vähemmän tällaisia ongelmia, koska PC:n (kannettavan tietokoneen tai muunlaisen) ominaisuudet vaihtelevat yleensä vähemmän tietyn laitteistosukupolven sisällä.

Muuta

On vielä pari muuta mainitsemisen arvoista asiaa.

Ensiksi, huolimatta siitä, että sovellukset ovat saatavilla perinteiselle PC:lle tai jopa konsolille, ne on suunnattu suoraan mobiililaitteille. Microsoft on pyrkinyt siihen, että ne ovat saatavilla vain sen kaupasta, aivan kuten Apple tekee tuotteilleen tai Googlen tosiasiallinen monopoli Androidissa. Sitä vastoin työpöytäohjelmat ovat edelleen saatavilla useista eri lähteistä.

Toiseksi, vaikka se saattaa tuntua pieneltä, kuvakkeet ovat ero. Ei vain live-tiilien ja sen suhteen, missä kuvakkeet luonnollisesti asuvat, vaan myös mahdollisuus poistaa ne tietyissä olosuhteissa. Työpöytäsovellusten kuvakkeet voi poistaa Kaikki sovellukset -valikosta, kun taas sovellusten kuvakkeita ei voi poistaa. Jos haluat poistaa sovelluksen kuvakkeen Kaikki sovellukset -valikosta, sinun on poistettava se.

Laaja-alaisemmin sanottuna sovellukset yleensä asennetaan täysin erillisiin, kiinteisiin kansioihin, joihin käyttäjien ei luultavasti ole tarkoitus päästä käsiksi. Win32-ohjelmat sen sijaan säilyttävät mahdollisuuden asentua lähes minne tahansa, ja ne ovat helpommin sen saatavilla, joka käyttää tiettyä laitetta.