Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
A UWP é uma das muitas maneiras de criar aplicativos cliente para Windows.
Observação
Se você estiver começando a desenvolver aplicativos do Windows, recomendamos que considere usar o SDK de Aplicativo Windows e WinUI em vez de UWP. Embora ainda seja suportada, a UWP não está em desenvolvimento ativo. Consulte Começar a desenvolver aplicativos do Windows para obter mais informações.
Para transferir as ferramentas de que necessita para começar a criar aplicações Windows, consulte Instalar ferramentas para o SDK de Aplicações Windows e, em seguida, escreva a sua primeira aplicação.
Onde a UWP se encaixa na história de desenvolvimento da Microsoft?
A UWP é uma opção para criar aplicativos que são executados em dispositivos Windows 10 e Windows 11 e pode ser combinada com outras plataformas. Os aplicativos UWP podem usar APIs do Win32 e classes .NET (consulte Conjuntos de APIs para aplicativos UWP, Dlls para aplicativos UWP e .NET para aplicativos UWP).
Recursos de um aplicativo UWP
Um aplicativo UWP é:
- Seguro: os aplicativos UWP declaram quais recursos de dispositivo e dados eles acessam. O usuário deve autorizar esse acesso.
- Capaz de usar uma API comum em todos os dispositivos que executam o Windows.
- Capaz de usar recursos específicos do dispositivo e adaptar a interface do usuário para diferentes tamanhos de tela, resoluções e DPI do dispositivo.
- Disponível na Microsoft Store em todos os dispositivos (ou apenas naqueles que especificar) executados no Windows 10 ou Windows 11. A Microsoft Store oferece várias maneiras de ganhar dinheiro com seu aplicativo.
- Pode ser instalado e desinstalado sem risco para a máquina ou incorrer em "degradação do sistema".
- Envolvente: utilize blocos dinâmicos, notificações push e atividades dos utilizadores que interagem com a Linha do Tempo do Windows e com a funcionalidade "Retomar Onde Parei" da Cortana, para captar a atenção dos utilizadores.
- Programável em C#, C++, Visual Basic e JavaScript. Para UI, use WinUI, XAML, HTML ou DirectX.
Vamos analisá-los mais detalhadamente.
Seguro
Os aplicativos UWP declaram em seu manifesto os recursos do dispositivo de que precisam, como acesso ao microfone, localização, webcam, dispositivos USB, arquivos e assim por diante. O usuário deve reconhecer e autorizar esse acesso antes que o aplicativo receba a capacidade.
Uma superfície de API comum em todos os dispositivos
O Windows 10 introduziu a Plataforma Universal do Windows (UWP), que fornece uma plataforma de aplicativo comum em todos os dispositivos que executam o Windows. As APIs principais da UWP são as mesmas em todos os dispositivos Windows. Se o seu aplicativo usar apenas as APIs principais, ele será executado em qualquer dispositivo Windows, não importa se você está visando um PC desktop, Xbox, fone de ouvido de realidade mista e assim por diante.
Um aplicativo UWP escrito em C++/WinRT tem acesso às APIs do Win32 que fazem parte da UWP. Essas APIs do Win32 são implementadas por todos os dispositivos Windows.
SDKs de extensão expõem os recursos exclusivos de tipos de dispositivos específicos
Se você segmentar as APIs universais, seu aplicativo poderá ser executado em todos os dispositivos que executam o Windows 10 ou posterior. Mas se você quiser que seu aplicativo UWP aproveite APIs específicas do dispositivo, também poderá fazer isso.
Os SDKs de extensão permitem chamar APIs especializadas para diferentes dispositivos. Por exemplo, se seu aplicativo UWP tem como alvo um dispositivo IoT, você pode adicionar o SDK de extensão IoT ao seu projeto para direcionar recursos específicos para dispositivos IoT. Para obter mais informações sobre como adicionar SDKs de extensão, consulte a seção SDKs de extensão em Programação com SDKs de extensão.
Você pode escrever seu aplicativo para esperar que ele seja executado apenas em um tipo específico de dispositivo e, em seguida, limitar sua distribuição da Microsoft Store apenas a esse tipo de dispositivo. Ou, você pode testar condicionalmente a presença de uma API em tempo de execução e adaptar o comportamento do seu aplicativo de acordo. Para obter mais informações, consulte a seção Escrevendo código em Programação com SDKs de extensão.
Controles adaptativos e entrada
Os elementos da interface do usuário respondem ao tamanho e ao DPI da tela em que o aplicativo está sendo executado, ajustando seu layout e escala. Os aplicativos UWP funcionam bem com vários tipos de entrada, como teclado, mouse, toque, caneta e controladores de jogos. Se você precisar adaptar ainda mais sua interface do usuário a um tamanho de tela ou dispositivo específico, novos painéis de layout e ferramentas ajudam a projetar a interface do usuário que pode se adaptar aos diferentes dispositivos e fatores forma nos quais seu aplicativo pode ser executado.
O Windows ajuda você a direcionar sua interface do usuário para vários dispositivos com os seguintes recursos:
- Controles universais e painéis de layout ajudam você a otimizar sua interface do usuário para a resolução de tela do dispositivo. Por exemplo, controles como botões e controles deslizantes se adaptam automaticamente ao tamanho da tela do dispositivo e à densidade de DPI. Os painéis de layout ajudam a ajustar o layout do conteúdo com base no tamanho da tela. O dimensionamento adaptativo ajusta-se às diferenças de resolução e DPI entre dispositivos.
- O manuseamento comum de entradas permite-lhe receber entradas através do toque, de uma caneta, de um rato, de um teclado ou de um controlador de jogos.
- Ferramentas que ajudam você a projetar a interface do usuário que pode se adaptar a diferentes resoluções de tela.
Alguns aspetos da interface do usuário do seu aplicativo se adaptarão automaticamente entre dispositivos. No entanto, o design da experiência do usuário do seu aplicativo pode precisar ser adaptado, dependendo do dispositivo em que o aplicativo está sendo executado. Por exemplo, um aplicativo de fotos pode adaptar sua interface do usuário quando executado em um dispositivo pequeno e portátil para garantir que o uso seja ideal para uso com uma única mão. Quando um aplicativo de fotos está sendo executado em um computador desktop, a interface do usuário deve se adaptar para aproveitar o espaço de tela adicional.
Há uma loja para todos os dispositivos
Uma loja de aplicativos unificada disponibiliza seu aplicativo em dispositivos Windows, como PC, tablet, Xbox, HoloLens, Surface Hub e dispositivos de Internet das Coisas (IoT). Você pode enviar seu aplicativo para a loja e disponibilizá-lo para todos os tipos de dispositivos ou apenas para aqueles que você escolher. Você envia e gerencia todos os seus aplicativos para dispositivos Windows em um só lugar. Tem um aplicativo de desktop C++ que você deseja modernizar com recursos UWP e vender na loja da Microsoft? Tudo bem também.
Os aplicativos UWP integram-se ao Application Insights para telemetria e análise detalhadas, uma ferramenta crucial para entender seus usuários e melhorar seus aplicativos.
Os aplicativos UWP podem ser empacotados com MSIX e distribuídos por meio da Microsoft Store ou de outras maneiras. O MSIX permite que os aplicativos sejam atualizados, independentemente de como eles são distribuídos, consulte Atualizar pacotes de aplicativos publicados fora da Loja a partir do seu código.
Rentabilize a sua aplicação
Pode escolher como irá rentabilizar a sua aplicação. Há várias maneiras de ganhar dinheiro com seu aplicativo. Tudo o que você precisa fazer é escolher o que funciona melhor para você, por exemplo:
- Um download pago é a opção mais simples. Basta nomear o preço.
- As versões experimentais permitem que os usuários experimentem seu aplicativo antes de comprá-lo, fornecendo descoberta e conversão mais fáceis do que as opções "freemium" mais tradicionais.
- Preços de venda para incentivar os utilizadores.
- Compras no aplicativo.
Forneça informações relevantes e em tempo real aos seus usuários para mantê-los voltando
Há várias maneiras de manter os usuários envolvidos com seu aplicativo UWP:
- Blocos dinâmicos e blocos da tela de bloqueio que mostram informações contextualmente relevantes e oportunas do seu aplicativo em um piscar de olhos.
- Notificações push que trazem alertas em tempo real para a atenção do seu usuário.
- As Atividades do Usuário permitem que os usuários continuem de onde pararam em seu aplicativo, mesmo entre dispositivos.
- O Centro de Ação organiza as notificações da sua aplicação.
- A execução em segundo plano e os gatilhos colocam seu aplicativo em ação quando o usuário precisa dele.
- Seu aplicativo pode usar dispositivos LE de voz e Bluetooth para ajudar os usuários a interagir com o mundo ao seu redor.
- Integre a Cortana para adicionar a funcionalidade de comando de voz à sua aplicação.
Utilize uma língua que já conheça
Os aplicativos UWP usam o Tempo de Execução do Windows, a API nativa fornecida pelo sistema operacional. Essa API é implementada em C++ e é suportada em C#, Visual Basic, C++ e JavaScript. Algumas opções para escrever aplicativos UWP incluem:
- Interface do usuário XAML e C#, VB ou C++
- Interface do usuário do DirectX e C++
- JavaScript e HTML
- WinUI
Links para ajudá-lo a seguir em frente
Prepare-se
Consulte Configurar para transferir as ferramentas de que necessita para começar a criar aplicações e, em seguida, escreva a sua primeira aplicação.
Projete seu aplicativo
O sistema de design da Microsoft é chamado Fluent. O Fluent Design System é um conjunto de recursos UWP combinados com práticas recomendadas para criar aplicativos com excelente desempenho em todos os tipos de dispositivos com Windows. Experiências fluentes se adaptam e parecem naturais em dispositivos de tablets a laptops, de PCs a televisores e em dispositivos de realidade virtual. Consulte The Fluent Design System for UWP apps para obter uma introdução ao Fluent Design.
Um bom design é o processo de decidir como os utilizadores irão interagir com a sua aplicação, além de como ela ficará e funcionará. A experiência do usuário desempenha um papel importante na determinação de quão felizes as pessoas ficarão com seu aplicativo, portanto, não economize nesta etapa. Noções básicas de design apresenta a criação de um aplicativo Universal do Windows. Consulte a cartilha do dispositivo para ajudá-lo a pensar na experiência de interação de usar o seu aplicativo em todos os diferentes formatos que você deseja segmentar.
Além da interação em diferentes dispositivos, planeje seu aplicativo para aproveitar os benefícios de trabalhar em vários dispositivos. Por exemplo:
Projete seu fluxo de trabalho usando noções básicas de design de navegação para aplicativos UWP para acomodar dispositivos móveis, de tela pequena e de tela grande. Disponha sua interface de usuário para responder a diferentes tamanhos de tela e resoluções.
Considere como você acomodará vários tipos de entrada. Consulte as Diretrizes para interações para saber como os usuários podem interagir com seu aplicativo usando Fala, interações por toque, teclado virtual e muito mais. Ou consulte as Diretrizes para texto e entrada de texto para experiências de interação mais tradicionais.
Adicionar serviços
- Use Serviços de Nuvem do Azure para sincronizar entre dispositivos.
- Saiba como se conectar a serviços Web para dar suporte à sua experiência com o aplicativo.
- Inclua notificações push e compras no aplicativo em seu planejamento. Esses recursos devem funcionar em todos os dispositivos.
Enviar a sua aplicação para a Loja
do Partner Center permite gerenciar e enviar todos os seus aplicativos para dispositivos Windows em um só lugar. Consulte Publicar aplicações e jogos do Windows para saber como submeter as suas aplicações para publicação na Microsoft Store.
As novas funcionalidades simplificam os processos ao mesmo tempo que lhe dão mais controlo. Você também encontrará relatórios analíticos detalhados , detalhes de pagamento combinados, maneiras de promover seu aplicativo e interagir com seus clientes e muito mais.
Para obter mais material introdutório, consulte Uma introdução à criação de aplicativos do Windows para dispositivos Windows 10
Tópicos mais avançados
- Saiba como usar de Atividades do Usuário para que a atividade do usuário em seu aplicativo apareça na Linha do Tempo do Windows e no recurso Pegar Onde Parei da Cortana.
- Saiba como usar blocos, selos e notificações para aplicativos UWP.
- Para obter a lista completa de APIs do Win32 disponíveis para aplicativos UWP, consulte Conjuntos de APIs para aplicativos UWP e Dlls para aplicativos UWP.
- Consulte Aplicativos universais do Windows no .NET para obter uma visão geral da escrita de aplicativos UWP do .NET.
- Para obter uma lista de tipos .NET que você pode usar em um aplicativo UWP, consulte .NET para aplicativos UWP
- Compilando aplicativos com o .NET Native
- Saiba como adicionar experiências modernas para utilizadores do Windows à sua aplicação de ambiente de trabalho existente e distribuí-la na Microsoft Store com o Desktop Bridge.
Como a Plataforma Universal do Windows se relaciona com as APIs do Tempo de Execução do Windows
Se estiver a desenvolver uma aplicação da Plataforma Universal do Windows (UWP), poderá obter muitos benefícios e conveniência ao tratar os termos "Plataforma Universal do Windows (UWP)" e "Tempo de Execução do Windows (WinRT)" como mais ou menos sinónimos. Mas é possível olhar para além da superfície da tecnologia e determinar qual é a verdadeira diferença entre essas ideias. Se você está curioso sobre isso, então esta última seção é para você.
O Tempo de Execução do Windows e as APIs do WinRT são uma evolução das APIs do Windows. Originalmente, os aplicativos do Windows eram escritos usando APIs Win32 simples no estilo C e a elas foram adicionadas APIs COM, sendo o DirectX um exemplo proeminente. Tecnologias posteriores, como Windows Forms, WPF, .NET e linguagens gerenciadas, também fornecem uma maneira única de escrever aplicativos do Windows com seu próprio sabor de tecnologia de API. Nos bastidores, o Windows Runtime é a próxima fase do COM. Na camada de interface binária de aplicativo (ABI) real, suas raízes em COM tornam-se visíveis. Mas, ao contrário do COM, o Tempo de Execução do Windows foi projetado para ser chamável a partir de uma ampla variedade de linguagens de programação de uma maneira mais natural. Como resultado, o acesso ao Tempo de Execução do Windows é disponibilizado por meio das chamadas projeções de linguagem. Uma projeção oculta os detalhes do COM e fornece uma experiência de programação mais natural para uma determinada linguagem. Há uma projeção da linguagem do Tempo de Execução do Windows em C#, Visual Basic, C++ padrão, JavaScript e assim por diante. Além disso, uma vez empacotado adequadamente — consulte Desktop Bridge — você pode chamar APIs do WinRT a partir de um aplicativo criado em uma variedade de modelos de aplicativos: Win32, .NET, WinForms, WPF e UWP.
A UWP é um modelo de aplicação criado sobre o Windows Runtime. Tecnicamente, o modelo de aplicativo UWP é baseado em CoreApplication, embora esse detalhe possa estar oculto de você, dependendo da linguagem de programação escolhida. A UWP é ideal para criar um único binário que pode, se escolheres, ser publicado na Microsoft Store e executado numa ampla gama de formatos de dispositivos, conforme abordado acima. O alcance do dispositivo da sua aplicação UWP depende do subconjunto de APIs do Tempo de Execução do Windows ao qual você limita as chamadas da sua aplicação ou que são chamadas condicionalmente.
Espero que esta seção tenha sido bem-sucedida em descrever a diferença entre a tecnologia subjacente às APIs do Tempo de Execução do Windows e o mecanismo e o valor comercial da Plataforma Universal do Windows.