Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

📱 Aplicativos Móveis (Mobile Apps)

Os aplicativos móveis são softwares popularmente conhecidos como "Apps", distribuídos em lojas online como Google Play e App Store.

Hoje, eles servem como a "ponta de lança" da experiência do usuário, consumindo dados que são orquestrados por um ecossistema gigantesco de APIs no backend (frequentemente desenvolvidas em corporações utilizando Spring Boot / Java).

📗 Categorias Práticas de Aplicativos

  1. Ferramentas de Suporte à Produtividade: Editores B2B, planilhas corporativas integradas a CRMs.
  2. Operações e Transações Financeiras: Fintechs, bancos, corretoras (exigem comunicação HTTP segura com o Backend via tokens JWT).
  3. Ferramentas de Recuperação de Informação: Clima, streaming de dados e e-mails.

🤔 WebApp vs Aplicativo Nativo?

Existe uma distinção sutil, porém vital para arquitetos de software e engenheiros, entre o acesso web móvel e as aplicações instaladas no SO do celular:

Tipo de AppDescrição / Diferencial
WebApp Móvel (PWA)Acesso a conteúdos web via navegador móvel, adaptando-se às características da tela de forma responsiva. Hoje é muito comum o uso de Progressive Web Apps.
App Nativo (Híbrido/Puro)Instalado no sistema operacional Android/iOS, possui acesso direto ao hardware (GPS, Câmera, Acelerômetro). Pode ser desenvolvido nativamente (Kotlin/Swift) ou de forma híbrida (React Native/Flutter), mas ambos consomem os mesmos Endpoints REST produzidos pela sua equipe de Back-end.

[!IMPORTANT] 💡 Dica Arquitetural: A fronteira entre WebApps e Apps Nativos tende a se tornar cada vez mais tênue à medida que os frameworks evoluem. Um bom Engenheiro de Software não se prende a qual tela está consumindo o sistema, mas foca em construir um Back-End (API) agnóstico que sirva dados perfeitamente para qualquer interface, seja WEB, iOS ou Android.