Prévia do material em texto
· Pergunta 1 0,25 em 0,25 pontos Qual é a vantagem principal de usar React Native no desenvolvimento de aplicações móveis em comparação com a criação de aplicativos nativos separados para iOS e Android? Resposta Selecionada: c. Facilita o desenvolvimento multiplataforma a partir de uma base de código comum. Respostas: a. Reduz a necessidade de conhecimento em JavaScript e React. b. Permite criar aplicativos apenas para dispositivos iOS. c. Facilita o desenvolvimento multiplataforma a partir de uma base de código comum. d. Garante que todos os aplicativos tenham exatamente a mesma interface em todas as plataformas. e. Necessita de menos recursos de hardware durante o desenvolvimento. Comentário da resposta: Resposta: C Comentário: React Native permite que os desenvolvedores usem a mesma base de código para criar aplicativos para iOS e Android, economizando tempo e recursos ao evitar a duplicação de esforços. · Pergunta 2 0,25 em 0,25 pontos O que é o hot reloading em React Native e como ele beneficia os desenvolvedores? Resposta Selecionada: c. Uma funcionalidade que permite visualizar mudanças no código quase instantaneamente sem recompilar o projeto inteiro. Respostas: a. Uma técnica para carregar imagens mais rapidamente. b. Um método para compilar o código nativo mais eficientemente. c. Uma funcionalidade que permite visualizar mudanças no código quase instantaneamente sem recompilar o projeto inteiro. d. Um recurso que melhora a performance de aplicativos em produção. e. Uma técnica para reduzir o tamanho do aplicativo final. Comentário da resposta: Resposta: C Comentário: Hot reloading permite que desenvolvedores vejam imediatamente as alterações feitas no código, sem necessidade de recompilar toda a aplicação, acelerando o desenvolvimento e a experimentação. · Pergunta 3 0,25 em 0,25 pontos Como o ASP.NET Core facilita a criação de APIs RESTful para serem consumidas por aplicativos React Native? Resposta Selecionada: c. Facilitando a criação de endpoints de API que podem ser consumidos via solicitações HTTP com dados JSON. Respostas: a. Oferecendo uma biblioteca exclusiva para desenvolvimento móvel. b. Proporcionando suporte nativo apenas para comunicações assíncronas. c. Facilitando a criação de endpoints de API que podem ser consumidos via solicitações HTTP com dados JSON. d. Simplificando o desenvolvimento de interfaces de usuário. e. Reduzindo a necessidade de autenticação e segurança. Comentário da resposta: Resposta: C Comentário: O ASP.NET Core facilita a criação de APIs RESTful, que podem ser consumidas por aplicativos React Native através de solicitações HTTP com dados em formato JSON, integrando o front-end móvel com o back-end robusto. · Pergunta 4 0,25 em 0,25 pontos Por que a autenticação baseada em token, como JWT, é adequada para aplicativos móveis com ASP.NET Core e React Native? Resposta Selecionada: b. Porque permite que o servidor valide o token do cliente sem manter o estado de sessão. Respostas: a. Porque elimina a necessidade de armazenar qualquer dado no dispositivo. b. Porque permite que o servidor valide o token do cliente sem manter o estado de sessão. c. Porque requer menos código para implementar. d. Porque é a única forma de autenticação suportada pelo ASP.NET Core. e. Porque melhora a performance de renderização da interface de usuário. Comentário da resposta: Resposta: B Comentário: A autenticação baseada em token, como JWT, é adequada porque permite que o servidor valide o token do cliente sem manter o estado de sessão, facilitando uma comunicação segura e eficiente em aplicativos móveis. · Pergunta 5 0,25 em 0,25 pontos Qual é um desafio comum na integração de React Native com ASP.NET Core WebAPI em termos de segurança? Resposta Selecionada: c. A implementação de validações tanto no cliente quanto no servidor para evitar a entrada de dados mal-intencionados. Respostas: a. A necessidade de utilizar exclusivamente HTTPS. b. A dificuldade de validar tokens de autenticação no back-end. c. A implementação de validações tanto no cliente quanto no servidor para evitar a entrada de dados mal-intencionados. d. A falta de suporte para chamadas síncronas. e. A necessidade de configurar servidores dedicados para cada plataforma. Comentário da resposta: Resposta: C Comentário: Um desafio comum é implementar validações tanto no cliente (React Native) quanto no servidor (ASP.NET Core) para evitar a entrada de dados mal-intencionados ou corrompidos, garantindo a segurança da aplicação. · Pergunta 6 0,25 em 0,25 pontos Qual é a principal vantagem da programação reativa no desenvolvimento de aplicações ASP.NET Core em comparação com a programação imperativa tradicional? Resposta Selecionada: c. Capacidade de lidar de forma eficiente com fluxos de dados assíncronos e eventos em tempo real. Respostas: a. Redução do uso de memória. b. Facilidade em gerenciar operações síncronas. c. Capacidade de lidar de forma eficiente com fluxos de dados assíncronos e eventos em tempo real. d. Necessidade de menos código para implementar funcionalidades básicas. e. Melhor compatibilidade com bibliotecas JavaScript. Comentário da resposta: Resposta: C Comentário: A programação reativa facilita o gerenciamento de fluxos de dados assíncronos e eventos em tempo real, o que melhora a responsividade e escalabilidade das aplicações. · Pergunta 7 0,25 em 0,25 pontos No contexto da programação reativa, o que são observables e como eles são utilizados? Resposta Selecionada: b. São objetos que representam fluxos de dados ao longo do tempo e permitem a emissão de valores de forma assíncrona. Respostas: a. São componentes que gerenciam o layout da interface do usuário. b. São objetos que representam fluxos de dados ao longo do tempo e permitem a emissão de valores de forma assíncrona. c. São métodos que sincronizam o estado entre o servidor e o cliente. d. São padrões de design que melhoram a segurança das aplicações web. e. São ferramentas que simplificam a depuração de código. Comentário da resposta: Resposta: B Comentário: Observables são utilizados para representar e emitir fluxos de dados ao longo do tempo, permitindo que as aplicações reativas lidem de forma eficiente com eventos assíncronos. · Pergunta 8 0,25 em 0,25 pontos Qual é a principal função dos observers na programação reativa? Resposta Selecionada: c. Consumir e reagir aos dados emitidos por observables. Respostas: a. Gerar eventos aleatórios para testes. b. Monitorar o desempenho da aplicação. c. Consumir e reagir aos dados emitidos por observables. d. Sincronizar dados entre diferentes bancos de dados. e. Facilitar a integração com APIs de terceiros. Comentário da resposta: Resposta: C Comentário: Observers são responsáveis por consumir e reagir aos dados emitidos pelos observables, permitindo que a aplicação responda de forma dinâmica a eventos. · Pergunta 9 0,25 em 0,25 pontos Como o Rx.NET amplia as capacidades do .NET Framework no contexto do desenvolvimento ASP.NET Core? Resposta Selecionada: c. Oferecendo uma abordagem declarativa para compor e consumir sequências de eventos assíncronos. Respostas: a. Simplificando a criação de interfaces de usuário complexas. b. Facilitando o gerenciamento de estados entre diferentes componentes. c. Oferecendo uma abordagem declarativa para compor e consumir sequências de eventos assíncronos. d. Melhorando a segurança das chamadas de API. e. Otimizando o uso de memória durante operações intensivas. Comentário da resposta:Resposta: C Comentário: O Rx.NET oferece uma abordagem declarativa para compor e consumir sequências de eventos assíncronos, facilitando o desenvolvimento de aplicações reativas e escaláveis. · Pergunta 10 0,25 em 0,25 pontos Qual é a principal diferença entre Blazor WebAssembly e Blazor Server? Resposta Selecionada: c. Blazor WebAssembly permite uma execução no navegador, enquanto Blazor Server depende de uma conexão SignalR persistente para interações. Respostas: a. Blazor WebAssembly é executado no servidor, enquanto Blazor Server é executado no cliente. b. Blazor WebAssembly é mais adequado para ambientes de rede instáveis. c. Blazor WebAssembly permite uma execução no navegador, enquanto Blazor Server depende de uma conexão SignalR persistente para interações. d. Blazor Server oferece melhor performance em dispositivos móveis. e. Blazor WebAssembly requer menos código para a implementação de funcionalidades básicas. Comentário da resposta: Resposta: C Comentário: A principal diferença entre Blazor WebAssembly e Blazor Server está na maneira como eles executam e interagem com o navegador. Blazor WebAssembly permite a execução diretamente no navegador, compilando o código C# em WebAssembly, o que permite que a aplicação funcione inteiramente no cliente sem depender de uma conexão constante com o servidor. Em contraste, Blazor Server executa a lógica da aplicação no servidor e usa uma conexão SignalR persistente para atualizar a interface do usuário no navegador, transmitindo eventos e atualizações em tempo real entre o servidor e o cliente. Esta abordagem pode oferecer uma inicialização mais rápida e menor consumo de recursos no cliente, mas requer uma conexão de rede estável para funcionar corretamente. image1.gif image2.gif