Pular para o conteúdo principal

Questão de Arquitetura de Software — Arquitetura de Software — IDHTEC 2026

Arquitetura de SoftwareArquitetura de Software
Código
gp045411
Banca
IDHTEC
Órgão
Prefeitura de Ipubi - PE
Ano
2026
Cargo
Assistente Educacional
O desenvolvimento de aplicações modernas envolvediferentes arquiteturas e estratégias tecnológicas, como aplicaçõesweb, aplicações nativas e aplicações híbridas. Cada abordagemapresenta características específicas relacionadas ao desempenho,acesso a recursos do dispositivo, modelo de desenvolvimento eexperiência do usuário, sendo a escolha dependente dasnecessidades do sistema e do público-alvo. Considerando as diferenças entre aplicações web, nativas ehíbridas, analise as afirmativas a seguir: I. Aplicações web são acessadas por meio de navegadorese, em geral, apresentam maior dependência daconectividade de rede para seu funcionamento. II. Aplicações híbridas combinam características deaplicações web e nativas, podendo ser instaladas emdispositivos e acessar recursos do hardware, comonotificações e sensores. III. Aplicações nativas utilizam uma única base de códigopara diferentes sistemas operacionais, o que reduz ocusto e o tempo de desenvolvimento quando comparadasàs aplicações híbridas. IV. AV. Aplicações web tendem a apresentar desempenhoinferior ao de aplicações nativas, pois dependem donavegador para execução e interação com o usuário. Assinale a alternativa correta:
  1. AApenas as afirmativas I e III são verdadeiras.
  2. BApenas as afirmativas II e IV são verdadeiras.
  3. CApenas as afirmativas I, II e IV são verdadeiras.
  4. DApenas as afirmativas I, II e III são verdadeiras.
  5. ETodas as afirmativas são verdadeiras.
Revelar gabarito e comentário

GabaritoC — Apenas as afirmativas I, II e IV são verdadeiras.

Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.

Aplicações Web, Nativas e Híbridas

Gabarito: letra C. São verdadeiras as afirmativas I, II e IV. A afirmativa III erra ao inverter a característica: aplicações nativas não utilizam uma única base de código para múltiplos sistemas operacionais — isso é vantagem das híbridas/multiplataforma. Nativas exigem desenvolvimento separado para cada plataforma (Android/iOS), aumentando custo e tempo.

A questão testa o conhecimento das diferenças fundamentais entre os três tipos de aplicação. A tabela abaixo resume os principais contrastes:

Característica

Web

Nativa

Híbrida

Instalação

Navegador, sem instalação

Instalada via loja

Instalada via loja (wrapper)

Acesso a hardware

Limitado (via APIs web recentes)

Completo

Completo (via plugins)

Desempenho

Inferior (interpretação no navegador)

Superior (código compilado nativo)

Médio (web view + ponte nativa)

Base de código

Única (web)

Uma por SO (Android/iOS)

Única (JS/HTML/CSS)

Dependência de rede

Alta (geralmente online)

Baixa (funciona offline)

Média (pode armazenar dados localmente)

Afirmativa I — ✅ Correta

Aplicativos web executam dentro de um navegador e, na maioria dos casos, necessitam de conexão com a internet para carregar páginas e realizar operações. Embora existam tecnologias como Service Workers que permitem funcionamento offline limitado, a dependência de rede é uma característica marcante.

Afirmativa II — ✅ Correta

Aplicativos híbridos são construídos com tecnologias web (HTML, CSS, JavaScript) e empacotados em um invólucro nativo (ex: Apache Cordova, Ionic). Isso permite que sejam instalados como apps comuns e acessem recursos do hardware (câmera, GPS, notificações push, sensores) por meio de plugins.

Afirmativa III — ❌ Incorreta

A afirmativa troca o conceito. Aplicações nativas exigem o desenvolvimento de código específico para cada sistema operacional (ex: Kotlin/Java para Android, Swift/Objective-C para iOS). Isso eleva o custo e o tempo de desenvolvimento. Já as aplicações híbridas (e também as multiplataforma como React Native) compartilham uma única base de código, reduzindo esses recursos. Portanto, a afirmativa é falsa.

NÃO CAIA NESSA!

A banca inverte a vantagem. O candidato pode confundir a facilidade de desenvolvimento — a nativa exige mais trabalho, não menos. Lembre-se: híbrida = código único; nativa = código por plataforma.

Afirmativa IV — ✅ Correta

Aplicativos web rodam dentro de um navegador, que atua como uma camada de interpretação entre o código e o sistema operacional. Isso impõe limitações de desempenho quando comparados a aplicações nativas, que são compiladas e executadas diretamente pelo SO, com acesso otimizado ao hardware. Portanto, a afirmativa está correta.

Conclusão: São verdadeiras as afirmativas I, II e IV. A única falsa é a III. Logo, a alternativa que lista exatamente essas três é a letra C.

Gabarito: letra C.

Link permanente: /questoes/gp045411