Questão de Programação — .Net — Avança SP 2025
- Código
- qg412859
- Banca
- Avança SP
- Órgão
- FUSAM de Caçapava - SP
- Ano
- 2025
- Nível
- Superior
- Cargo
- Analista de Suporte
- A.Net 8
- BASP.NET
- C.Net Framework
- DMono
- EUWP
GabaritoE — UWP
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.
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.
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.
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.
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.
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