Pular para o conteúdo principal

Questão de Programação — .Net — Avança SP 2025

Programação.Net
Código
qg412859
Banca
Avança SP
Órgão
FUSAM de Caçapava - SP
Ano
2025
Nível
Superior
Cargo
Analista de Suporte
A ____ é uma implementação do .NET que é usada para criar aplicativos do Windows modernos e sensíveis ao toque, bem como software para a IoT (Internet das Coisas). Ela foi projetada para unificar os diferentes tipos de dispositivos que você pode ter como destino, incluindo PCs, tablets, telefones e até mesmo o Xbox. Ela fornece muitos serviços, como um repositório centralizado de aplicativos, um ambiente de execução (AppContainer) e um conjunto de APIs do Windows para usar em vez das APIS do Win32 (WinRT). Os aplicativos podem ser escritos em C++, C#, Visual Basic e JavaScript.Analise e indique a alternativa que melhor preenche a lacuna do texto acima:
  1. A.Net 8
  2. BASP.NET
  3. C.Net Framework
  4. DMono
  5. EUWP
Revelar gabarito e comentário

GabaritoE — UWP

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”.

Plataforma .NET: UWP e o ecossistema de aplicativos Windows

Gabarito: letra E. A lacuna é preenchida por UWP (Universal Windows Platform), a implementação do .NET projetada pela Microsoft para criar aplicativos modernos e sensíveis ao toque para Windows, unificando dispositivos como PCs, tablets, telefones e Xbox, com suporte a C++, C#, Visual Basic e JavaScript. As demais alternativas (.Net 8, ASP.NET, .Net Framework e Mono) não correspondem à descrição apresentada.

A questão exige o reconhecimento de uma tecnologia específica do ecossistema .NET a partir de suas características. O texto descreve uma plataforma que: (1) é uma implementação do .NET; (2) cria aplicativos Windows modernos e sensíveis ao toque; (3) também atende à IoT; (4) unifica diferentes tipos de dispositivos (PCs, tablets, telefones, Xbox); (5) fornece um repositório centralizado de aplicativos, um ambiente de execução (AppContainer) e um conjunto de APIs (WinRT); e (6) suporta C++, C#, Visual Basic e JavaScript. Todas essas pistas apontam diretamente para a Universal Windows Platform (UWP).

A UWP é uma plataforma de aplicativos introduzida pela Microsoft com o Windows 10, que permite criar aplicativos que rodam em uma ampla gama de dispositivos Windows, compartilhando uma base de código comum. Ela substituiu o modelo anterior de aplicativos Win32/WPF para novos desenvolvimentos, oferecendo um modelo de segurança baseado em permissões (AppContainer), um sistema de distribuição centralizado (Microsoft Store) e uma API moderna (WinRT) que abstrai as funcionalidades do sistema operacional. A UWP foi projetada para ser a base de aplicativos universais, daí o nome "Universal".

Para entender a resposta, é crucial diferenciar a UWP de outras tecnologias .NET. O .NET Framework é a implementação clássica, exclusiva do Windows, usada para aplicativos desktop (WinForms, WPF) e web (ASP.NET). O .NET (Core) é a evolução multiplataforma, que roda em Windows, Linux e macOS, e é a base para o desenvolvimento moderno, incluindo ASP.NET Core e .NET MAUI. O ASP.NET é o framework web da Microsoft, usado para criar sites e APIs. O Mono é uma implementação open-source do .NET Framework, usada principalmente para rodar aplicativos .NET em outras plataformas, como Linux e macOS. A UWP, por sua vez, é uma plataforma de aplicativos específica para o ecossistema Windows, com foco em dispositivos variados e na loja de aplicativos.

A pegadinha da banca está em associar a descrição a tecnologias mais conhecidas, como o .NET 8 ou o .NET Framework, que são plataformas de desenvolvimento em geral, mas não têm o foco específico em aplicativos Windows universais com suporte a IoT e Xbox. O candidato que não conhece a UWP pode se confundir, mas a menção a "AppContainer", "WinRT" e "repositório centralizado de aplicativos" são termos técnicos que identificam claramente a UWP.

Guarde a distinção central: enquanto o .NET Framework e o .NET (Core) são plataformas de execução e bibliotecas, a UWP é uma plataforma de aplicativos que usa o .NET como base, mas adiciona um modelo de ciclo de vida, segurança e distribuição próprios. É essa característica de "plataforma de aplicativos" que a questão explora.

Plataformas .NET
  • 1UWP (Universal Windows Platform)
    • Aplicativos Windows modernos
    • Dispositivos: PC, tablet, telefone, Xbox, IoT
    • AppContainer (segurança)
    • APIs WinRT
    • Linguagens: C++, C#, VB, JS
  • 2.NET Framework
    • Exclusivo Windows
    • Desktop (WinForms, WPF) e web (ASP.NET)
  • 3.NET (Core)
    • Multiplataforma (Windows, Linux, macOS)
    • Base: ASP.NET Core, .NET MAUI
  • 4ASP.NET
    • Framework web (sites, APIs)
  • 5Mono
    • Open-source do .NET Framework
    • Roda em Linux/macOS
LEVEL · soulevel.com.br

Alternativa A — ❌ Incorreta

O .NET 8 é a versão mais recente da plataforma .NET (Core), que é multiplataforma e open-source. Ele é usado para criar diversos tipos de aplicativos, incluindo web, desktop, mobile e cloud, mas não é uma plataforma específica para aplicativos Windows universais. A descrição menciona "AppContainer", "WinRT" e "repositório centralizado de aplicativos", que são conceitos da UWP, não do .NET 8. O .NET 8 é a base sobre a qual a UWP e outras tecnologias são construídas, mas não é a resposta para a lacuna.

Alternativa B — ❌ Incorreta

O ASP.NET é o framework web da Microsoft, usado para criar sites, APIs e aplicativos web. Ele não é uma implementação do .NET para criar aplicativos Windows modernos e sensíveis ao toque, nem tem relação com IoT ou Xbox. A descrição fala de um ambiente de execução (AppContainer) e APIs WinRT, que são características de plataformas de aplicativos desktop, não de frameworks web.

Alternativa C — ❌ Incorreta

O .NET Framework é a implementação clássica do .NET, exclusiva do Windows, usada para aplicativos desktop (WinForms, WPF) e web (ASP.NET). Embora seja uma implementação do .NET, ele não foi projetado para unificar dispositivos como PCs, tablets, telefones e Xbox, nem para IoT. A UWP foi criada justamente para substituir o .NET Framework no desenvolvimento de aplicativos Windows modernos, oferecendo um modelo mais seguro e universal.

Alternativa D — ❌ Incorreta

O Mono é uma implementação open-source do .NET Framework, usada principalmente para rodar aplicativos .NET em outras plataformas, como Linux e macOS. Ele não é uma plataforma para criar aplicativos Windows modernos e sensíveis ao toque, nem tem relação com IoT ou Xbox. A descrição menciona "AppContainer" e "WinRT", que são tecnologias específicas da Microsoft, não do Mono.

Alternativa E — ✅ Correta ⟵ GABARITO

A UWP (Universal Windows Platform) é exatamente o que a descrição apresenta: uma implementação do .NET para criar aplicativos Windows modernos e sensíveis ao toque, com suporte a IoT, unificando dispositivos como PCs, tablets, telefones e Xbox. Ela fornece um repositório centralizado de aplicativos (Microsoft Store), um ambiente de execução (AppContainer) e um conjunto de APIs (WinRT) para substituir as APIs Win32. Os aplicativos podem ser escritos em C++, C#, Visual Basic e JavaScript, como mencionado no texto.

Gabarito: letra E

Link permanente: /questoes/qg412859