Logo Passei Direto
Buscar

questionario 4 desenvolvimento ed software

User badge image
Wesley Izael

em

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar esse material. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

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

Mais conteúdos dessa disciplina