Buscar

EXERC 3 CONEXÃO REMOTA COM REACT NATIVE

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 8 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS EM ANDROID
	
		Lupa
	 
	
	
	
	 
	DGT0303_202001069674_TEMAS
	
	
	
		Aluno: REGIS BATISTA CONDE
	Matr.: 202001069674
	Disc.: PROGRAMAÇÃO PARA D 
	2023.3 EAD (G) / EX
		Prezado (a) Aluno(a),
Você fará agora seu EXERCÍCIO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha.
Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS.
	02358 - CONEXÃO REMOTA COM REACT NATIVE
	 
		
	
		1.
		A utilização de conteúdo externo, disponível através de APIs de terceiros, ou de nossas próprias APIs, permite incrementar as funcionalidades disponíveis em um aplicativo mobile. Dentre os recursos disponíveis em React Native para a realização dessa comunicação, podemos afirmar:
	
	
	
	As requisições entre o aplicativo e o servidor remoto utilizam um protocolo proprietário.
	
	
	As requisições realizadas são sempre, e somente, síncronas.
	
	
	Novas bibliotecas precisam ser instaladas para permitir que nosso aplicativo se comunique com outras APIs.
	
	
	O framework React Native dispõe de recursos nativos para a realização de conexão remota.
	
	
	Os dados transferidos precisam ser criptografados no aplicativo, já que não podem transitar sobre conexões seguras.
	Data Resp.: 15/10/2023 11:05:34
		Explicação:
No React Native está disponível, nativamente, um componente que permite a conexão com recursos remotos, o Fetch API.
	
	
	 
		
	
		2.
		Assinale, dentre as opções abaixo, a alternativa que representa o conjunto de elementos normalmente presentes em requisições realizadas com controle de acesso utilizando o framework OAuth2:
	
	
	
	LDAP, HTTPS, SSL;
	
	
	SSO, Servidor de Criptografia, Algoritmo Criptografia;
	
	
	Chave Privada, Chave Pública, Aplicativo Cliente, Servidor Aplicação.
	
	
	Usuário, senha, e-mail;
	
	
	Aplicativo cliente, Servidor de Recurso externo/API, Servidor de autorização, Token;
	Data Resp.: 15/10/2023 11:05:02
		Explicação:
O token é uma credencial de acesso obtida a partir de um servidor de autorização. O cliente que realiza uma requisição e do outro lado temos o Servidor que recebe, processa e devolve uma resposta.
	
	
	 
		
	
		3.
		Os verbos HTTP são utilizados para diferentes tipos de requisição. Considerando um aplicativo onde uma requisição remota é realizada para a atualização de dados, podemos utilizar:
	
	
	
	O método GET é indicado, por ser o método padrão, inclusive podendo ser omitido na requisição;
	
	
	Podem ser usados os verbos GET ou POST;
	
	
	Podem ser usados os verbos POST ou PUT, sendo este último o mais recomendado, além de utilizado para esse fim;
	
	
	Qualquer método, desde que sobre o protocolo HTTPS para garantir a segurança dos dados;
	
	
	Por se tratar de uma atualização, qualquer um dos verbos pode ser utilizado;
	Data Resp.: 15/10/2023 11:05:50
		Explicação:
Utilizamos o método POST para a persistência de dados e o método PUT para a atualização. Em termos práticos, o método POST funcionaria nas duas situações.
	
	
	 
		
	
		4.
		A conexão remota realizada em aplicativos escritos com o framework React Native através de bibliotecas como Fetch API, Axios, entre outras, implementa o padrão AJAX. Tal padrão caracteriza-se pelo uso do objeto XMLHttpRequest para se comunicar com os recursos disponíveis remotamente. Em relação a essa tecnologia, é correto afirmar:
(Adaptado de: Ano: 2019 - Banca: Questões Inéditas - Prova: Questões Inéditas - SOE - Sem Órgão Específico - Carreiras TI - 2º Simulado)
Em relação a essa tecnologia, podemos afirmar que
	
	
	
	Pode receber informações em uma variedade de formatos, incluindo JSON, XML e Texto puro.
	
	
	As requisições possuem natureza síncrona, refletindo automaticamente no aplicativo o estado do servidor de aplicação remoto.
	
	
	Para verificar se a requisição foi realizada com sucesso, devemos observar se a propriedade 'status' do XMLHttpRequest possui o valor 'OK'.
	
	
	Pode enviar informações somente no formato XML.
	
	
	Para que seja possível a sua execução, a linguagem JavaScript (ou Typescript) deve ser utilizada tanto no front-end como no back-end.
	Data Resp.: 15/10/2023 11:06:03
		Explicação:
No framework React Native está disponível, nativamente, um componente que permite a conexão com recursos remotos, o Fetch API. Neste é possível consumir e enviar dados utilizando os diferentes métodos HTTP (GET, POST etc) e em diferentes formatos: JSON, XML, texto puro.
	
	
	 
		
	
		5.
		No contexto do modelo Offline First, uma interface otimista pode ser definida como uma interface que:
	
	
	
	Forneça elementos de interação que deem ao usuário a sensação de que a aplicação realizou uma tarefa que dependa de recursos remotos, mesmo sem que tal comunicação já tenha sido concluída.
	
	
	Possui elementos de interação, como títulos de botões e textos que contenham frases amigáveis, utilizados como resposta a requisições feitas a recursos remotos.
	
	
	Seja agradável de utilizar, possuindo um conjunto de cores e elementos visuais que chamem a atenção do usuário.
	
	
	Implementa recursos de acessibilidade.
	
	
	Funcione da mesma forma quando o dispositivo esteja ou não conectado à internet.
	Data Resp.: 15/10/2023 11:06:20
		Explicação:
Essa técnica consiste em tornar mais fluída a interação dos usuários com os aplicativos, mais ainda, quando tais recursos não estiverem online. Nesse contexto, a interface otimista consiste em fazer parecer ao usuário que a aplicação é mais rápida do que realmente é.
	
	
	 
		
	
		6.
		Tendo em vista o modelo Offline First, podemos considerar que um aplicativo aplica tal modelo caso:
	
	
	
	Ofereça os mesmos recursos e funcionalidades, incluindo o consumo de recursos remotos, estando ou não conectado à internet.
	
	
	Não faça uso de recursos remotos e, portanto, não necessite de internet.
	
	
	Ofereça recursos otimizados permitindo a economia no consumo de internet, sobretudo quando utilizado em redes que não sejam Wi-fi.
	
	
	Implemente o modelo SPA - Single-page Application.
	
	
	Provenha um banco embarcado para armazenamento de dados relativos a preferências do usuário.
	Data Resp.: 15/10/2023 11:06:45
		Explicação:
No contexto atual a infraestrutura de telecomunicações está avançando ao longo dos anos. No entanto, nos deparamos com situações em que ficamos com nossos dispositivos móveis "offline". Em termos conceituais, um aplicativo desenvolvido seguindo os princípios da arquitetura Offline First é um aplicativo que funciona de forma semelhante independente de possuir ou não conexão com a internet.
	
	
	 
		
	
		7.
		O HTTP é um protocolo da camada de Aplicação do modelo OSI (acrônimo do inglês Open System Interconnection). O HTTP, base para a comunicação Web, define em sua estrutura um conjunto de métodos de requisição. Marque a opção abaixo que corresponda a um dos métodos HTTP:
	
	
	
	. POP
	
	
	RSTP
	
	
	STP
	
	
	PUT
	
	
	IMAP
	Data Resp.: 15/10/2023 11:06:51
		Explicação:
O protocolo HTTP define alguns métodos como, por exemplo, PUT, GET e POST.
	
	
	 
		
	
		8.
		Entre os elementos que compõem o controle de acesso realizado através do framework OAuth temos o Token. Sobre o mesmo, é correto afirmar:
	
	
	
	É uma chave pública utilizada como contrassenha de uma chave-privada armazenada em um servidor de recursos.
	
	
	É uma credencial equivalente a um usuário e senha, representado por um único registro, a fim de facilitar o armazenamento de tal dado.
	
	
	É uma credencial, formada por uma string alfanuméricae que, normalmente, possui um tempo de vida limitado.
	
	
	Trata-se de um certificado digital que, após obtido do servidor de autorização, deve serarmazenado localmente para futuras utilizações.
	
	
	São dispositivos físicos, os mesmos usados por instituições bancárias, que geram senhas aleatórias para acesso a sistemas que possuem controle de acesso.
	Data Resp.: 15/10/2023 11:07:50
		Explicação:
Uma das grandes diferenças do modelo OAuth2, é permitir o acesso a recursos através de tokens onde é comum determinar um tempo de vida útil para cada token. Logo, o acesso aos recursos fica condicionado à obtenção e contínua validação do mesmo.
	
	
	 
		
	
		9.
		O desenvolvimento de um aplicativo multiusuário, considerando o modelo Offline First, faz com que alguns cuidados extras sejam tomados, como a identificação correta do usuário. Isso porque:
	
	
	
	Os dados, no modelo Offline First, são armazenados localmente e posteriormente sincronizados com os dados existentes remotamente. Não identificar o usuário relativo a cada dado geraria inconsistência nos mesmos, uma vez que não seria possível identificar o responsável por cada informação, por exemplo.
	
	
	Para funcionar corretamente, o aplicativo precisa vincular e armazenar o token de acesso recebido a casa usuário logado.
	
	
	Cada usuário tem um gosto diferente. Logo, as telas do aplicativo, além de otimistas, precisam agradar a cada um de seus usuários.
	
	
	Cada usuário tem suas próprias preferências. Logo, cada um poderá optar por sincronizar os dados em momentos distintos.
	
	
	A autenticação é individual. Logo, as credenciais para acesso aos recursos remotos variam de usuário para usuário.
	Data Resp.: 15/10/2023 11:08:13
		Explicação:
Os aplicativos quando iniciados devem verificar se o dispositivo possui acesso à internet, pois em caso negativo, o aplicativo deverá usar um banco de dados embarcado que fica salvo e disponível apenas no dispositivo de cada usuário. A não identificação do usuário relativo a cada dado geraria inconsistência nos mesmos.
	
	
	 
		
	
		10.
		Dentre os elementos-chave em uma conexão remota, considerando o lado cliente, ou seja, o aplicativo, encontram-se:
	
	
	
	HTML, CSS, Javascript
	
	
	Webservice, API, Restful
	
	
	Java, PHP, ASP.Net
	
	
	WSDL, SOAP, Rest
	
	
	XMLHttpRequest, JSON (ou XML), Flatlist
	Data Resp.: 15/10/2023 11:08:32
		Explicação:
O React Native possui, nativamente, alguns componentes para a realização de conexões remotas, como o objeto XMLHttpRequest. O método JSON, viabiliza a troca de dados entre aplicações, informando o tipo de dado a ser transferido. FlatList exibe uma lista de rolagem de dados.

Continue navegando