Prévia do material em texto
Revisar envio do teste: QUESTIONÁRIO UNIDADE IVDESENVOLVIMENTO DE SOFTWARE PARA INTERNET 6863-60_57501_R_E1_20242 CONTEÚDO Usuário igor.oliveira137 @aluno.unip.br Curso DESENVOLVIMENTO DE SOFTWARE PARA INTERNET Teste QUESTIONÁRIO UNIDADE IV Iniciado 18/10/24 14:20 Enviado 18/10/24 14:24 Status Completada Resultado da tentativa 2,5 em 2,5 pontos Tempo decorrido 3 minutos Resultados exibidos Todas as respostas, Respostas enviadas, Respostas corretas, Comentários, Perguntas respondidas incorretamente Pergunta 1 Resposta Selecionada: c. Respostas: a. b. c. d. 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? Facilita o desenvolvimento multiplataforma a partir de uma base de código comum. Reduz a necessidade de conhecimento em JavaScript e React. Permite criar aplicativos apenas para dispositivos iOS. Facilita o desenvolvimento multiplataforma a partir de uma base de código comum. Garante que todos os aplicativos tenham exatamente a mesma interface em todas as plataformas. CONTEÚDOS ACADÊMICOS BIBLIOTECAS MURAL DO ALUNO TUTORIAISUNIP EAD 0,25 em 0,25 pontos http://company.blackboard.com/ https://ava.ead.unip.br/webapps/blackboard/execute/courseMain?course_id=_373419_1 https://ava.ead.unip.br/webapps/blackboard/content/listContent.jsp?course_id=_373419_1&content_id=_4262853_1&mode=reset https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_25_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_27_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_47_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_29_1 https://ava.ead.unip.br/webapps/portal/execute/tabs/tabAction?tab_tab_group_id=_10_1 https://ava.ead.unip.br/webapps/login/?action=logout e. Comentário da resposta: Necessita de menos recursos de hardware durante o desenvolvimento. 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 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: O que é o hot reloading em React Native e como ele bene�cia os desenvolvedores? Uma funcionalidade que permite visualizar mudanças no código quase instantaneamente sem recompilar o projeto inteiro. Uma técnica para carregar imagens mais rapidamente. Um método para compilar o código nativo mais e�cientemente. Uma funcionalidade que permite visualizar mudanças no código quase instantaneamente sem recompilar o projeto inteiro. Um recurso que melhora a performance de aplicativos em produção. Uma técnica para reduzir o tamanho do aplicativo �nal. 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. 0,25 em 0,25 pontos Pergunta 3 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Como o ASP.NET Core facilita a criação de APIs RESTful para serem consumidas por aplicativos React Native? Facilitando a criação de endpoints de API que podem ser consumidos via solicitações HTTP com dados JSON. Oferecendo uma biblioteca exclusiva para desenvolvimento móvel. Proporcionando suporte nativo apenas para comunicações assíncronas. Facilitando a criação de endpoints de API que podem ser consumidos via solicitações HTTP com dados JSON. Simpli�cando o desenvolvimento de interfaces de usuário. Reduzindo a necessidade de autenticação e segurança. 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 Por que a autenticação baseada em token, como JWT, é adequada para aplicativos móveis com ASP.NET Core e React Native? 0,25 em 0,25 pontos 0,25 em 0,25 pontos Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: Porque permite que o servidor valide o token do cliente sem manter o estado de sessão. Porque elimina a necessidade de armazenar qualquer dado no dispositivo. Porque permite que o servidor valide o token do cliente sem manter o estado de sessão. Porque requer menos código para implementar. Porque é a única forma de autenticação suportada pelo ASP.NET Core. Porque melhora a performance de renderização da interface de usuário. 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 e�ciente em aplicativos móveis. Pergunta 5 Resposta Selecionada: c. Respostas: a. b. c. d. Qual é um desa�o comum na integração de React Native com ASP.NET Core WebAPI em termos de segurança? A implementação de validações tanto no cliente quanto no servidor para evitar a entrada de dados mal- intencionados. A necessidade de utilizar exclusivamente HTTPS. A di�culdade de validar tokens de autenticação no back-end. A implementação de validações tanto no cliente quanto no servidor para evitar a entrada de dados mal- intencionados. A falta de suporte para chamadas síncronas. 0,25 em 0,25 pontos e. Comentário da resposta: A necessidade de con�gurar servidores dedicados para cada plataforma. Resposta: C Comentário: Um desa�o 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 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: 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? Capacidade de lidar de forma e�ciente com �uxos de dados assíncronos e eventos em tempo real. Redução do uso de memória. Facilidade em gerenciar operações síncronas. Capacidade de lidar de forma e�ciente com �uxos de dados assíncronos e eventos em tempo real. Necessidade de menos código para implementar funcionalidades básicas. Melhor compatibilidade com bibliotecas JavaScript. Resposta: C Comentário: A programação reativa facilita o gerenciamento de �uxos de dados assíncronos e eventos em tempo real, o que melhora a responsividade e escalabilidade das aplicações. 0,25 em 0,25 pontos Pergunta 7 Resposta Selecionada: b. Respostas: a. b. c. d. e. Comentário da resposta: No contexto da programação reativa, o que são observables e como eles são utilizados? São objetos que representam �uxos de dados ao longo do tempo e permitem a emissão de valores de forma assíncrona. São componentes que gerenciam o layout da interface do usuário. São objetos que representam �uxos de dados ao longo do tempo e permitem a emissão de valores de forma assíncrona. São métodos que sincronizam o estado entre o servidor e o cliente. São padrões de design que melhoram a segurança das aplicações web. São ferramentas que simpli�cam a depuração de código. Resposta: B Comentário: Observables são utilizados para representar e emitir �uxos de dados ao longo do tempo, permitindo que as aplicações reativas lidem de forma e�ciente com eventos assíncronos. Pergunta 8 Resposta Selecionada: c. Qual é a principal função dos observers na programação reativa? Consumir e reagir aos dados emitidos por observables. 0,25 em 0,25 pontos 0,25 em 0,25 pontos Respostas: a. b. c. d. e. Comentário da resposta: Gerar eventos aleatórios para testes. Monitorar o desempenho da aplicação. Consumir e reagir aos dados emitidospor observables. Sincronizar dados entre diferentes bancos de dados. Facilitar a integração com APIs de terceiros. 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 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Como o Rx.NET amplia as capacidades do .NET Framework no contexto do desenvolvimento ASP.NET Core? Oferecendo uma abordagem declarativa para compor e consumir sequências de eventos assíncronos. Simpli�cando a criação de interfaces de usuário complexas. Facilitando o gerenciamento de estados entre diferentes componentes. Oferecendo uma abordagem declarativa para compor e consumir sequências de eventos assíncronos. Melhorando a segurança das chamadas de API. Otimizando o uso de memória durante operações intensivas. 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. 0,25 em 0,25 pontos Pergunta 10 Resposta Selecionada: c. Respostas: a. b. c. d. e. Comentário da resposta: Qual é a principal diferença entre Blazor WebAssembly e Blazor Server? Blazor WebAssembly permite uma execução no navegador, enquanto Blazor Server depende de uma conexão SignalR persistente para interações. Blazor WebAssembly é executado no servidor, enquanto Blazor Server é executado no cliente. Blazor WebAssembly é mais adequado para ambientes de rede instáveis. Blazor WebAssembly permite uma execução no navegador, enquanto Blazor Server depende de uma conexão SignalR persistente para interações. Blazor Server oferece melhor performance em dispositivos móveis. Blazor WebAssembly requer menos código para a implementação de funcionalidades básicas. 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. 0,25 em 0,25 pontos Sexta-feira, 18 de Outubro de 2024 14h24min41s GMT-03:00 ← OK