Um micro aplicativo é um pequeno aplicativo móvel>/span> que é projetado para realizar uma, simples tarefa. Micro aplicativos são similares aos programas utilitários de desktop. Em uma arquitetura microapp, o usuário interage com a funcionalidade da aplicação que roda dentro de um container de aplicações. Cada aplicativo pode funcionar por si só ou ser combinado com outros micro aplicativos para criar um programa mais complexo. Quando o programa complexo invoca um micro-app, ele executará sua tarefa específica.
Focalizando o fluxo de trabalho e encapsulando o fluxo de trabalho em um componente reutilizável promove a reutilização durante os tempos de execução e garante que o usuário final experimente um fluxo de trabalho consistente entre as sessões. Como o fluxo de trabalho de um micro aplicativo se concentra em um evento específico e independente, a arquitetura ajuda a resolver muitos problemas técnicos comuns encontrados em aplicativos móveis maiores e monolíticos -- incluindo a melhoria do desempenho e a redução do consumo de energia e do armazenamento.
As características benéficas dos micro aplicativos incluem:
Baixo custo: Como as microaplicações têm funcionalidade lean, levam menos tempo para construir, utilizam muito poucos recursos de desenvolvimento e requerem menos dinheiro para melhorias e manutenção.
Independente: Micro aplicativos são projetados com uma arquitetura de microserviço. Cada aplicativo pode funcionar independentemente e é normalmente suportado por um banco de dados dedicado.
Compacto e personalizado: As microaplicações são modulares, flexíveis e mínimas. As tarefas que realizam são adaptadas para melhorar a experiência do usuário.
Cross-funcional: The simplicity of micro apps makes it possible to deploy them on all types of devices and platforms without the need for separate coding, features or versions.
HTML/HTML5 compliant: Micro apps can be embedded into existing applications or websites.
Supportive of larger apps: Major social media sites have also begun implementing micro apps to perform certain tasks outside of the main platform. Examples of this would be Facebook Messenger or Google Hangouts.