Estou tentando entender as diferenças entre um aplicativo e um programa no Windows 10. Por exemplo, com o Skype posso baixá-lo como um aplicativo da Windows Store ou baixar o programa exe clássico e instalá-lo. Quais são as principais diferenças? Você pode listar todos eles? Estou falando sobre diferenças gerais comuns a todos os programas-aplicativos e alguns exemplos de diferenças que podem ser específicas do programa-aplicativo.
Responder1
Estou tentando entender as diferenças entre um aplicativo e um programa no Windows 10.
A diferença entre os dois é principalmente a(s) plataforma(s) de programação:
"Aplicativos" usam oPlataforma Universal do Windows(UWP), introduzido com o Windows 10.
Os aplicativos clássicos de "Desktop" normalmente usam o tradicionalAPI Win32/COMou possivelmente o mais recenteEstrutura .NET(no entantoA Microsoft inclui tecnicamente o UWP nesta lista).
Considerações práticas
Comparados aos aplicativos, os programas de desktop tradicionais são geralmente mais poderosos e irrestritos como um todo. Como os Aplicativos se destinam a ser multiplataforma entre produtos Microsoft (PC/Xbox/Tablet/Telefone) e as considerações de hardware/segurança são muito diferentes entre esses dispositivos, há limitações integradas na plataforma UWP que potencialmente restringem quais Aplicativos podem fazer e quão bem eles podem fazê-lo.
Isso importa menos com certos tipos de programas leves e ser multiplataforma pode até ser um benefício em alguns casos. Por exemplo, quando a Microsoft eliminou os gadgets de desktop no Windows, o Pandora Radio Gadget foi essencialmente ressuscitado como um aplicativo destinado a telefones que também poderia ser usado no Windows 10.
No entanto, com aplicativos de desktop mais “sérios” (pense em jogos para PC), o UWP começa a perder suas vantagens e pode até começar a criar alguns espinhos. O nível de controle e poder de programação disponível para um mecanismo de jogo especializado baseado em Win32 não é facilmente replicado por um aplicativo porque as plataformas UWP e Win32 são implementadas de maneira muito diferente.
Depois, há também o problema potencial de “compromissos” de aplicativos.
Os aplicativos que usam UWP podem ser "estendidos" para aproveitar o poder de diferentes hardwares... mas isso nem sempre é desejável. É possível acabar com programas com desempenho muito diferente quando executados, por exemplo, em um desktop ou em um tablet, apesar de serem (sem dúvida) o "mesmo" aplicativo.
Como solução para esse tipo de coisa, fazer com que um programa funcione bem no hardware menos poderoso/mais restrito costuma ser uma prioridade. Portanto, um programa implementado como um aplicativo pode limitar sua fidelidade gráfica geral para minimizar diferenças visuais. Da mesma forma, talvez um conjunto de controles na tela projetados para uma interface sensível ao toque possa não funcionar tão bem com um mouse (tosse... Encantos do Windows 8...tosse).
Os aplicativos de desktop geralmente enfrentam menos desses problemas, pois as especificações do PC (laptop ou outro) tendem a variar menos dentro de uma determinada geração de hardware.
Outras coisas
Há mais algumas coisas dignas de nota.
Primeiro, apesar de estarem disponíveis em um PC tradicional ou mesmo em um console, os aplicativos são direcionados diretamente ao espaço móvel. A Microsoft fez um esforço conjunto para disponibilizá-los apenas em sua loja, assim como a Apple faz com seus produtos ou com o monopólio de fato que o Google tem no Android. Por outro lado, os programas de desktop ainda estão disponíveis em diversas fontes.
Em segundo lugar, embora possam parecer pequenos, os ícones fazem a diferença. Não apenas com blocos dinâmicos e onde os ícones vivem naturalmente, mas também com a capacidade de removê-los em determinadas circunstâncias. Os aplicativos de desktop podem ter seus ícones removidos do menu Todos os aplicativos, mas os aplicativos não. Se quiser remover um ícone de aplicativo do menu Todos os aplicativos, você deverá desinstalá-lo.
De forma mais ampla, os aplicativos em geral são instalados e ficam em pastas fixas completamente separadas que, sem dúvida, não se destinam ao acesso dos usuários. Os programas Win32, por outro lado, mantêm a capacidade de serem instalados em praticamente qualquer lugar e são mais facilmente acessíveis por quem estiver usando um determinado dispositivo.