różnica między aplikacją a programem w systemie windows 10 [zamknięte]

Próbuję zrozumieć różnice między aplikacją a programem w systemie Windows 10.

Różnica między nimi to przede wszystkim platforma(y) programowania:

  • „Aplikacje” korzystają z uniwersalnej platformy Windows (UWP), wprowadzonej wraz z systemem Windows 10.

  • Klasyczne aplikacje „desktopowe” zwykle używają tradycyjnego API Win32/COM lub ewentualnie nowszego .NET Framework (choć Microsoft technicznie uwzględnia UWP na tej liście).

Uwagi praktyczne

W porównaniu z aplikacjami, tradycyjne programy desktopowe są na ogół bardziej wydajne i nieograniczone jako całość. Ponieważ aplikacje mają być wieloplatformowe pomiędzy produktami firmy Microsoft (PC/Xbox/Tablet/Phone), a sprzęt/bezpieczeństwo jest tak różne dla tych urządzeń, istnieją wbudowane ograniczenia w platformie UWP, które potencjalnie ograniczają to, co aplikacje mogą zrobić i jak dobrze mogą to zrobić.

Ma to mniejsze znaczenie w przypadku niektórych rodzajów lekkich programów, a bycie wieloplatformowym może być nawet korzyścią w niektórych przypadkach. Na przykład, gdy Microsoft zabił gadżety pulpitu w systemie Windows, gadżet radiowy Pandora został zasadniczo wskrzeszony jako aplikacja przeznaczona dla telefonów, która może być również używana w systemie Windows 10.

Jednakże w przypadku bardziej „poważnych” aplikacji desktopowych (pomyśl o grach PC), UWP zaczyna tracić swoje zalety, a nawet może zacząć wyrastać kilka cierni. Poziom kontroli i mocy programistycznej dostępny dla wyspecjalizowanego silnika gry opartego na Win32 nie jest łatwo replikowany przez aplikację, ponieważ platformy UWP i Win32 są implementowane tak różnie.

Jest też potencjalny problem „kompromisów” aplikacji.

Aplikacje korzystające z UWP mogą być „rozszerzone”, aby wykorzystać moc innego sprzętu… ale nie zawsze jest to pożądane. Można skończyć z programami, które działają inaczej, gdy są uruchamiane np. na komputerze stacjonarnym i tablecie, mimo że są (prawdopodobnie) „tą samą” aplikacją.

Jako remedium na tego typu problemy, często priorytetem jest sprawienie, by program działał dobrze na najmniej wydajnym/najbardziej ograniczonym sprzęcie. Tak więc program zaimplementowany jako aplikacja może ograniczyć swoją wierność graficzną, aby zminimalizować różnice wizualne. Podobnie, być może zestaw kontrolek ekranowych zaprojektowanych dla interfejsu dotykowego może nie działać tak dobrze z myszą (kaszel… Windows 8 Charms… kaszel).

Aplikacje desktopowe często napotykają mniej takich problemów, ponieważ specyfikacje komputerów PC (laptopów lub innych) mają tendencję do mniejszego zróżnicowania w ramach danej generacji sprzętu.

Inne rzeczy

Jest jeszcze kilka rzeczy wartych odnotowania.

Po pierwsze, pomimo dostępności na tradycyjnym PC lub nawet konsoli, aplikacje są skierowane do przestrzeni mobilnej. Microsoft dołożył wszelkich starań, aby były one dostępne tylko z jego sklepu, podobnie jak Apple robi dla swoich produktów lub de facto monopol Google ma na Androida. Dla kontrastu, programy desktopowe są nadal dostępne z różnych źródeł.

Po drugie, choć może wydawać się małe, ikony są różnica. Nie tylko z żywych płytek i gdzie ikony naturalnie żyć, ale także zdolność do ich usunięcia w pewnych okolicznościach. Aplikacje stacjonarne mogą mieć swoje ikony usunięte z menu Wszystkie aplikacje, podczas gdy aplikacje nie mogą. Jeśli chcesz usunąć ikonę aplikacji z menu Wszystkie aplikacje, musisz ją odinstalować.

Więcej, aplikacje w ogóle są instalowane i żyją w zupełnie oddzielnych, stałych folderach, które prawdopodobnie nie są przeznaczone do dostępu przez użytkowników. Programy Win32, z drugiej strony, zachowują możliwość instalacji niemal wszędzie i są łatwiej dostępne dla każdego, kto korzysta z danego urządzenia.

.