diferența dintre aplicație și program pe windows 10 [closed]

Încerc să înțeleg care sunt diferențele dintre o aplicație și un program pe Windows 10.

Diferența dintre cele două este în primul rând platforma (sau platformele) de programare:

  • „Aplicațiile” utilizează platforma universală Windows (UWP), introdusă odată cu Windows 10.

  • Aplicațiile clasice de „desktop” folosesc de obicei API-ul tradițional Win32/COM sau, eventual, mai noul .NET Framework (deși Microsoft include, din punct de vedere tehnic, UWP în această listă).

Considerații practice

În comparație cu aplicațiile „Apps”, programele tradiționale de desktop sunt, în general, mai puternice și mai nerestricționate în ansamblu. Deoarece aplicațiile sunt destinate să fie cross-platform între produsele Microsoft (PC/Xbox/Tablet/Phone), iar considerentele legate de hardware/securitate sunt atât de diferite între aceste dispozitive, există limitări încorporate în platforma UWP care restricționează potențial ceea ce pot face aplicațiile și cât de bine le pot face.

Acest lucru contează mai puțin în cazul anumitor tipuri de programe ușoare, iar faptul că sunt cross-platform poate fi chiar un avantaj în unele cazuri. De exemplu, atunci când Microsoft a eliminat Gadgeturile pentru desktop în Windows, Gadgetul Radio Pandora a fost practic resuscitat ca o Aplicație destinată telefoanelor care putea fi utilizată și pe Windows 10.

Cu toate acestea, în cazul aplicațiilor desktop mai „serioase” (gândiți-vă la jocurile pe PC), UWP începe să își piardă avantajele și poate chiar să înceapă să crească niște spini. Nivelul de control și puterea de programare de care dispune un motor de joc specializat bazat pe Win32 nu este ușor de reprodus de o aplicație, deoarece platformele UWP și Win32 sunt implementate atât de diferit.

Apoi există, de asemenea, problema potențială a „compromisurilor” aplicațiilor.

Applicațiile care utilizează UWP pot fi „extinse” pentru a profita de puterea unui hardware diferit… dar acest lucru nu este întotdeauna de dorit. Este posibil să se ajungă la programe care funcționează mult diferit atunci când sunt rulate, de exemplu, pe un desktop față de o tabletă, în ciuda faptului că sunt (fără îndoială) „aceeași” aplicație.

Ca remediu pentru acest tip de lucru, obținerea unui program care să funcționeze bine pe hardware-ul cel mai puțin puternic/cel mai restricționat este adesea o prioritate. Astfel, un program implementat ca o aplicație ar putea să-și limiteze fidelitatea grafică în general pentru a minimiza diferențele vizuale. De asemenea, poate că un set de comenzi pe ecran concepute pentru o interfață tactilă ar putea să nu funcționeze la fel de bine cu un mouse (tuse… Windows 8 Charms… tuse).

Aplicațiile desktop se confruntă adesea cu mai puține dintre aceste probleme, deoarece specificațiile PC-urilor (laptop sau de altă natură) tind să varieze mai puțin în cadrul unei anumite generații de hardware.

Alte chestii

Există încă câteva lucruri care merită să fie notate.

În primul rând, în ciuda faptului că sunt disponibile pe un PC tradițional sau chiar pe o consolă, aplicațiile sunt orientate direct către spațiul mobil. Microsoft a făcut un efort concertat pentru a le face disponibile doar din magazinul său, la fel cum face Apple pentru produsele sale sau monopolul de facto pe care Google îl are asupra Android. Prin contrast, programele pentru desktop sunt încă disponibile dintr-o varietate de surse.

În al doilea rând, deși poate părea mic, pictogramele reprezintă o diferență. Nu doar în ceea ce privește live tiles și locul în care icoanele locuiesc în mod natural, ci și posibilitatea de a le elimina în anumite circumstanțe. Aplicațiilor de desktop li se pot elimina pictogramele din meniul Toate aplicațiile, în timp ce aplicațiile nu. Dacă doriți să eliminați pictograma unei aplicații din meniul Toate aplicațiile, trebuie să o dezinstalați.

Mai general, aplicațiile în general sunt instalate și trăiesc în dosare complet separate, fixe, care se poate spune că nu sunt destinate să fie accesate de către utilizatori. Programele Win32, pe de altă parte, își păstrează capacitatea de a fi instalate aproape oriunde și sunt mai ușor de accesat de către oricine folosește un anumit dispozitiv.

.