Partilhar via


Prefácio do Desenvolvimento de Aplicativos Empresariais

Observação

Este eBook foi publicado na primavera de 2017 e não foi atualizado desde então. Há muito no livro que permanece valioso, mas parte do material está desatualizado.

Este eBook fornece diretrizes sobre como criar aplicativos empresariais multiplataforma usando Xamarin.Formso . Xamarin.Formsé um kit de ferramentas de interface do usuário multiplataforma que permite que os desenvolvedores criem facilmente layouts de interface do usuário nativos que podem ser compartilhados entre plataformas, incluindo iOS, Android e UWP (Plataforma Universal do Windows). Fornece uma solução abrangente para aplicativos B2E (Business to Employee), B2B (Business to Business) e B2C (Business to Consumer), fornecendo a capacidade de compartilhar código em todas as plataformas de destino e ajudando a reduzir o TCO (custo total de propriedade).

O guia fornece diretrizes arquitetônicas para desenvolver aplicativos empresariais adaptáveis, manteníveis e testáveis Xamarin.Forms . As diretrizes são fornecidas sobre como implementar MVVM, injeção de dependência, navegação, validação e gerenciamento de configuração, mantendo o acoplamento flexível. Além disso, também há diretrizes sobre como executar autenticação e autorização com IdentityServer, acessar dados de microsserviços em contêineres e teste de unidade.

O guia vem com o código-fonte para o aplicativo móvel eShopOnContainers e o código-fonte para o aplicativo de referência eShopOnContainers. O aplicativo móvel eShopOnContainers é um aplicativo empresarial multiplataforma desenvolvido usando Xamarin.Forms, que se conecta a uma série de microsserviços em contêineres conhecidos como o aplicativo de referência eShopOnContainers. No entanto, o aplicativo móvel eShopOnContainers pode ser configurado para consumir dados de serviços fictícios para aqueles que desejam evitar a implantação dos microsserviços em contêineres.

O que sobrou do escopo deste guia

Este guia é voltado para leitores que já estão familiarizados com Xamarin.Formso . Para obter uma introdução detalhada ao Xamarin.Forms, consulte a Xamarin.Forms documentação e Criando aplicativos móveis com Xamarin.Forms.

O guia complementa Microsserviços do .NET: arquitetura para aplicativos .NET conteinerizados, que se concentra no desenvolvimento e na implantação de microsserviços em contêineres. Outros guias que valem a pena ler incluem Arquitetura e desenvolvimento de aplicativos Web modernos com ASP.NET Core e Microsoft Azure, Ciclo de vida de aplicativos Docker em contêineres com plataforma e ferramentas Microsoft e Plataforma e ferramentas Microsoft para desenvolvimento de aplicativos móveis.

Quem deve usar este guia

O público deste guia é principalmente desenvolvedores e arquitetos que gostariam de aprender a arquitetar e implementar aplicativos empresariais multiplataforma usando Xamarin.Formso .

Um público secundário são os tomadores de decisões técnicas que gostariam de receber uma visão geral de arquitetura e tecnologia antes de decidir qual abordagem selecionar para o desenvolvimento de aplicativos empresariais multiplataforma usando Xamarin.Forms.

Como usar este guia

Este guia se concentra na criação de aplicativos empresariais multiplataforma usando Xamarin.Formso . Como tal, pode ser lido em sua totalidade para fornecer uma base de compreensão desses aplicativos e suas considerações técnicas. O guia, juntamente com seu aplicativo de exemplo, também pode servir como ponto de partida ou referência para a criação de um novo aplicativo empresarial. Use o aplicativo de exemplo associado como um modelo para o novo aplicativo ou para ver como organizar as partes de componente de um aplicativo. Depois volte a este guia para obter diretrizes de arquitetura.

Fique à vontade para encaminhar este guia aos membros da equipe para ajudar a garantir uma compreensão comum do desenvolvimento de aplicativos empresariais multiplataforma usando Xamarin.Formso . Ter todas as pessoas trabalhando em um conjunto comum de terminologia e princípios subjacentes ajudará a garantir a aplicação consistente dos padrões e práticas de arquitetura.