Os aplicativos modernos são criados usando a API do WinRT, enquanto o software de área de trabalho é criado usando a API do Win32.
WinRT API é um conjunto reduzido de funções (ou seja, impede o acesso completo ao sistema de arquivos, fornece recursos limitados de comunicação entre processos impedindo que complementos e módulos externos sejam carregados, concedam acesso limitado a hardware, etc.) que podem ser executados nativamente no Windows 8 / 8.1 tanto em CPU ARM quanto em x86, então funciona tanto em máquinas com Windows 8.x Pro quanto com Windows 8.x RT - sim, a nomeação pode ser um pouco confusa.
O ponto no WinRT é que o nível de acesso e personalização do Win32 (e considerações de segurança inerentes à mente) nem sempre são necessários, ou seja, se eu programar um jogo casual ou um wrapper do Facebook ou uma calculadora eu não realmente preciso / quero o acesso completo ao sistema de arquivos e a capacidade de interagir com o shell do Windows (menu de contexto, variáveis de ambiente ...) eu precisaria por exemplo um gerenciador de arquivos, nem o acesso granular de baixo nível ao hardware que eu precisaria para um driver, nem a capacidade de carregar plug-in externo de terceiros como, por exemplo, navegadores da Web.
É bastante semelhante aos Gadgets, mas com melhor segurança integrada - no entanto, uma avaliação de segurança real só pode ser feita depois de ganhar popularidade: um ambiente virtualizado / com área restrita é certamente bom do ponto de vista da segurança. mas não existe uma solução para a segurança, pense em todos os problemas de segurança que ocorreram nos últimos anos Java / JVM e Flash (que foram construídos como durações de sandbox). A ideia é boa, mas, de qualquer forma, é necessário mantê-la protegida e atualizada como qualquer outra parte do sistema.