Pular para o conteúdo principal

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

Arquitetura de SoftwareArquitetura de Software
Código
gp045412
Banca
IDHTEC
Órgão
Prefeitura de Ipubi - PE
Ano
2026
Cargo
Agente Administrativo
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 é falsa, pois inverte a lógica: aplicações nativas exigem código específico para cada sistema operacional, enquanto as híbridas compartilham uma única base de código.

A banca testa o conhecimento das características fundamentais de cada tipo de aplicação. A pegadinha clássica está na afirmativa III, que troca as vantagens: quem reduz custo e tempo com código único são as híbridas, não as nativas.

Afirmativa I — ✅ Correta

Aplicativos web rodam dentro de navegadores e, de fato, necessitam de conexão com a internet para acessar servidores e dados. Embora existam técnicas como service workers para funcionalidade offline, a regra geral é a dependência de rede.

Afirmativa II — ✅ Correta

Híbridas, como as criadas com frameworks Ionic ou React Native, envolvem uma webview que executa código web, mas podem ser empacotadas como aplicativos instaláveis e acessar recursos nativos (câmera, GPS, notificações) por meio de plugins.

Afirmativa III — ❌ Incorreta

A afirmação está invertida. Aplicações nativas são desenvolvidas especificamente para cada plataforma (Swift/Objective‑C para iOS, Kotlin/Java para Android), exigindo múltiplas bases de código — o que eleva custo e prazo. Já as híbridas utilizam uma única base de código (geralmente HTML, CSS, JavaScript) e são compiladas/empacotadas para diferentes sistemas operacionais, reduzindo esforço de desenvolvimento.

Afirmativa IV — ✅ Correta

Como dependem do navegador (que interpreta JavaScript, renderiza HTML/CSS e gerencia a interface), as aplicações web tendem a ter desempenho inferior ao das nativas, que rodam diretamente no sistema operacional, com acesso otimizado ao hardware.

Conclusão: corretas I, II e IV → alternativa C.

NÃO CAIA NESSA!

A afirmativa III é a armadilha típica: o candidato confunde quem usa código único. Memorize: nativa = código específico por plataforma; híbrida = código único multiplataforma.

Link permanente: /questoes/gp045412