Enterprise

Este artigo apresenta uma visão geral dos principais recursos corporativos fornecidos pela UWP (Plataforma Universal do Windows) para aplicativos do Windows. Para obter um vídeo que demonstra alguns desses recursos em detalhes, veja Construir rapidamente aplicativos LOB com UWP e Visual Studio.

Destaques do recurso

Windows Template Studio

O Windows Template Studio é uma extensão do Visual Studio 2019 que agiliza a criação de aplicativos da UWP (Plataforma Universal do Windows) usando uma experiência baseada em assistente. O projeto UWP resultante é um código bem formado e legível que incorpora os recursos mais recentes do Windows enquanto implementa padrões comprovados e melhores práticas.

Windows Template Studio

Veja Windows Template Studio

Controles para criar interfaces do usuário no estilo desktop

Lançamos novos controles UWP XAML que fecham a lacuna entre uma interface do usuário de aplicativo da área de trabalho tradicional e uma interface do usuário da UWP.

Por exemplo, os novos controles MenuBar, DropDownButton, SplitButton e CommandBarFlyout oferecem maneiras mais flexíveis de expor comandos, e a EditableComboBox permite ao usuário inserir valores que não estão listados em uma lista predefinida de opções.

MenuBar

Controles para dar suporte a cenários corporativos

O DataGridView oferece uma maneira flexível de exibir um conjunto de dados em linhas e colunas.

A TreeView habilita uma lista hierárquica com nós em expansão e em colapso que contêm itens aninhados. Ela pode ser usada para ilustrar uma estrutura de pastas ou relacionamentos aninhados em sua interface do usuário.

DataGrid control

Biblioteca de Interface do Usuário do Windows

A biblioteca de interface do usuário do Windows é um conjunto de pacotes NuGet que fornecem controles e outros elementos de interface do usuário para aplicativos UWP. Ela também permite compatibilidade com versões anteriores do Windows 10 para que seu aplicativo funcione mesmo que os usuários não tenham o sistema operacional mais recente.

Windows UI Library

Veja Biblioteca de Interface do Usuário do Windows (versão prévia).

Controles UWP em aplicativos da área de trabalho (ilhas XAML)

O Windows 10 agora permite que você use controles UWP em aplicativos da área de trabalho de WPF, Windows Forms e C++ Win32 usando um recurso chamado Ilhas XAML. Isso significa que você pode aprimorar a aparência, a percepção e a funcionalidade de seus aplicativos da área de trabalho existentes com os recursos mais recentes de interface do usuário do Windows que só estão disponíveis por meio de controles da UWP, como Windows Ink e controles que dão suporte ao Sistema Fluent Design. Esse recurso é chamado de ilhas XAML.

Veja Controles UWP em aplicativos da área de trabalho.

.NET Standard 2.0

O .NET Standard inclui mais de 20.000 APIs a mais que o .NET Standard 1.x. Isso torna muito mais fácil migrar as bibliotecas do .NET Framework existentes e, em seguida, usá-las entre diferentes aplicativos .NET, incluindo o seu aplicativo UWP.

net-standard

Veja Compartilhar código entre um aplicativo da área de trabalho e um aplicativo UWP.

Conectividade do SQL Server

Seu aplicativo pode se conectar diretamente a um banco de dados do SQL Server e, em seguida, armazenar e recuperar dados usando classes no namespace System.Data.SqlClient.

Veja Usar um banco de dados do SQL Server em um aplicativo UWP.

Implantação de MSIX

O MSIX é um formato de pacote do aplicativo do Windows que combina os melhores recursos de MSI, .appx, App-V e ClickOnce para fornecer uma experiência de empacotamento moderna e confiável para todos os aplicativos Windows. O formato de pacote MSIX preserva a funcionalidade de pacotes do aplicativo existentes e de arquivos de instalação, além de habilitar recursos de empacotamento e de implantação modernos para aplicativos Win32, WPF e Windows Forms.

MSIX Icon

Veja a Documentação do MSIX.

Segurança

O Windows 10 oferece um pacote de recursos de segurança para que os desenvolvedores de aplicativos protejam a identidade de seus usuários, a segurança de redes corporativas e todos os dados de negócios armazenados nos dispositivos. Uma novidade no Windows 10 é o Microsoft Passport, uma alternativa de senha de dois fatores fácil de implementar com acesso por PIN ou pelo Windows Hello, que fornece segurança de nível empresarial e permite o reconhecimento por impressão digital, rosto e íris.

Tópico Descrição
Introdução ao desenvolvimento de aplicativos seguros do Windows Este artigo introdutório explica vários recursos de segurança do Windows nos estágios de autenticação, dados em trânsito e dados em repouso. Ele também descreve como você pode integrar esses estágios em seus aplicativos. Ele abrange uma ampla variedade de tópicos e destina-se principalmente a ajudar arquitetos de aplicativos a entender melhor os recursos do Windows que facilitam e agilizam a criação de aplicativos da Plataforma Universal do Windows.
Autenticação e identidade do usuário Os aplicativos da UWP têm várias opções de autenticação do usuário, que são descritas neste artigo. Para empresas, o novo recurso Microsoft Passport é altamente recomendável. O Microsoft Passport substitui senhas por uma 2FA (autenticação de dois fatores) forte, que verifica as credenciais existentes e cria uma credencial específica para o dispositivo, protegida por um gesto do usuário (biométrico ou por meio de PIN), resultando em uma experiência conveniente e altamente segura.
Criptografia A seção sobre criptografia fornece uma visão geral dos recursos de criptografia disponíveis para aplicativos da UWP. Os artigos abordam desde instruções introdutórias passo a passo sobre como criptografar dados corporativos confidenciais facilmente até tópicos avançados, como a manipulação de chaves de criptografia e como trabalhar com MACs, hashes e assinaturas.
Proteção de Informações do Windows (WIP) Este é um tópico central que abrange toda a imagem do desenvolvedor de como a WIP (Proteção de Informações do Windows) se relaciona com arquivos, buffers, área de transferência, redes, tarefas em segundo plano e proteção de dados sob bloqueio.

Bancos de dados e vinculação de dados

A vinculação de dados é uma maneira de a interface do usuário do aplicativo exibir dados de uma origem externa, como um banco de dados e, opcionalmente, manter esses dados sincronizados. A vinculação de dados permite separar a questão dos dados da questão da interface do usuário, e isso resulta em um modelo conceitual mais simples, bem como melhor legibilidade, capacidade de teste e capacidade de manutenção do seu aplicativo.

Tópico Descrição
Visão geral da vinculação de dados Este tópico mostra como associar um controle (ou outro elemento da interface do usuário) a um único item ou um controle de itens a uma coleção de itens em um aplicativo UWP (Plataforma Universal do Windows). Este tópico também mostra como controlar a renderização de itens, implementar uma exibição de detalhes com base em uma seleção e converter dados para exibição.
Entity Framework 7 para UWP A execução de consultas complexas em grandes conjuntos de dados é enormemente simplificada com o uso do Entity Framework 7, que é compatível com a UWP. Neste passo a passo, você criará um aplicativo UWP que acessa dados básicos em um banco de dados SQLite local usando o Entity Framework.
Banco de dados local do SQLite O SQLite é a solução recomendada para os bancos de dados de aplicativos locais. Acesse SQLite para baixar a versão mais recente da UWP ou use a versão fornecida com o SDK do Windows.

Serialização de dados e de rede

Os aplicativos de linha de negócios com frequência precisam se comunicar com uma variedade de outros sistemas ou armazenar dados neles. Normalmente, isso é feito por meio da conexão a um serviço de rede (usando protocolos como REST ou SOAP) e serialização ou desserialização de dados em um formato comum. Trabalhando com redes e serialização de dados em aplicativos da UWP semelhantes a aplicativos do WPF, WinForms e ASP.NET. Consulte os artigos a seguir para obter mais informações.

Tópico Descrição
Noções básicas de rede Estas instruções passo a passo explicam conceitos básicos de rede relevantes para todos os aplicativos da UWP, independentemente dos protocolos de comunicação em uso.
Qual tecnologia de rede? Uma rápida visão geral das tecnologias de rede disponíveis para aplicativos da UWP, com sugestões sobre como escolher as tecnologias mais adequadas ao seu aplicativo.
serialização XML e SOAP A serialização XML converte objetos em um fluxo XML que obedece a uma determinada linguagem de definição de esquema XML (XSD). Para converter XML em uma classe fortemente tipada, você pode usar a classe nativa XDocument ou uma biblioteca externa.
Serialização JSON A serialização JSON (JavaScript Object Notation) é um formato popular para comunicação com APIs REST. O Newtonsoft Json.NET, que é totalmente compatível com os aplicativos da UWP.

Dispositivos

Para fazer integração com ferramentas de linha de negócios, como impressoras, scanners de código de barras ou leitores de cartão inteligente, talvez seja necessário integrar dispositivos externos ou sensores no seu aplicativo. Aqui estão alguns exemplos de recursos que você pode adicionar ao seu aplicativo usando a tecnologia descrita nesta seção.

Tópico Descrição
Enumerar dispositivos Este artigo explica como usar o namespace Windows.Devices.Enumeration para localizar dispositivos que estejam conectados internamente ao sistema, externamente ou que possam ser detectados por protocolos de rede ou sem fio. Comece aqui se você estiver criando algum aplicativo que funcione com dispositivos.
Impressão e digitalização Descreve como imprimir e digitalizar no seu aplicativo, incluindo como conectar e trabalhar com dispositivos de negócios, como sistemas de POS (ponto de venda), impressoras de recibo e scanners automáticos de alta capacidade.
Bluetooth Além de usar conexões Bluetooth tradicionais para enviar e receber dados ou controlar dispositivos, o Windows 10 permite usar Bluetooth de baixa energia para enviar ou receber beacons em segundo plano. Use isso para exibir notificações ou habilitar a funcionalidade quando um usuário se aproximar ou sair de um local específico.
Armazenamento compartilhado corporativo Em cenários de bloqueio de dispositivo, saiba como os dados podem ser compartilhados dentro do mesmo aplicativo, entre as instâncias de um aplicativo ou até mesmo entre aplicativos.

Direcionamento de dispositivo

Muitos usuários hoje levam para o trabalho o próprio celular ou tablet, com diversos fatores forma e tamanhos de tela. Com a UWP (Plataforma Universal do Windows), você pode gravar um único aplicativo de linha de negócios que será executado diretamente em todos os tipos de dispositivos diferentes, incluindo PCs desktop e telas de PPI, permitindo que você maximize o alcance do seu aplicativo e a eficiência do seu código.

Tópico Descrição
Guia para aplicativos da UWP Neste guia introdutório, você vai se familiarizar com a Plataforma Universal do Windows. Entre outras coisas, ele define família de dispositivos e orienta como decidir para qual direcionar, apresenta novos painéis e controles de interface do usuário, que permitem que você adapte a sua interface do usuário a diferentes fatores forma de dispositivo diferentes e explica como entender e controlar a superfície da API que está disponível para seu aplicativo.
Exemplo de código de interface do usuário XAML adaptável Este exemplo de código mostra todas as opções de layout e controles para seu aplicativo possíveis, independentemente do tipo de dispositivo, e permite que você interaja com os painéis para mostrar como obter qualquer layout que estiver procurando. Além de mostrar como cada controle responde a diferentes fatores forma, o próprio aplicativo é dinâmico e mostra vários métodos para alcançar a interface do usuário adaptável.
Tópico do Xamarin Xamarin para direcionar para telefone

Implantação

Você tem opções para distribuir aplicativos aos usuários da sua organização usando pacotes MSIX. Você pode configurar uma implantação baseada no Instalador de Aplicativo, usar ferramentas de gerenciamento de dispositivos, como o Microsoft Endpoint Configuration Manager e o Microsoft Intune, publicar no Microsoft Store para Empresas ou pode fazer o sideload de aplicativos em dispositivos. Você também pode disponibilizar seus aplicativos ao público em geral publicando-os na Microsoft Store.

Tópico Descrição
Documentação do MSIX O MSIX é um formato de pacote de aplicativos do Windows que combina os melhores recursos de MSI, .appx, App-V e ClickOnce para fornecer uma experiência de empacotamento moderna e confiável.
Distribuir os aplicativos LOB para empresas Conheça as opções para distribuir aplicativos de linha de negócios sem tornar os aplicativos amplamente disponíveis ao público, incluindo a implantação baseada no Instalador de Aplicativo, o Microsoft Endpoint Configuration Manager e o Microsoft Intune e a publicação no Microsoft Store para Empresas.
Fazer o sideload de aplicativos Ao fazer sideload de um aplicativo, você implanta um pacote do aplicativo assinado em um dispositivo. Você mantém a assinatura, a hospedagem e a implantação desses aplicativos. O processo de sideload de aplicativos é simplificado no Windows.
Publicar aplicativos para a Microsoft Store A Microsoft Store unificada permite que você publique e gerencie todos os seus aplicativos para todos os dispositivos Windows. Personalize a disponibilidade de seu aplicativo com o preço por mercado, controles de distribuição e visibilidade, além de outras opções.

Amostras da UWP corporativa

Tópico Descrição
Exemplo de inventário de VanArsdel Um aplicativo de exemplo UWP que demonstra os cenários de linha de negócios. O exemplo é baseado na criação e no gerenciamento de clientes, pedidos e produtos para a empresa fictícia VanArsdel.
Amostra de banco de dados de pedidos de clientes Um aplicativo de exemplo UWP que demonstra recursos úteis para desenvolvedores corporativos, como autenticação do AAD (Azure Active Directory), controles (incluindo uma grade de dados) da interface do usuário, integração de banco de dados Sqlite e SQL Azure, Entity Framework e serviços da API de nuvem. O exemplo é baseado na criação e no gerenciamento de contas de clientes, pedidos e produtos para a empresa fictícia Contoso.

Padrões e práticas

Bases de código para grande escala, aplicativos de nível corporativo podem ficar difíceis de gerenciar. O Prism é uma estrutura para criar aplicativos XAML com acoplamento flexível e que possam ser mantidos e testados no WPF, na UWP do Windows 10 e no Xamarin Forms. O Prism fornece a implementação de uma coleção de padrões de design que são úteis para escrever aplicativos de XAML bem estruturados e que possam ser mantidos, incluindo o MVVM, injeção de dependência, comandos, EventAggregator, entre outros.

Para obter mais informações sobre o Prism, consulte o repositório do GitHub.