Prévia do material em texto
Questão 1 É uma tecnologia que executa no cliente, no próprio navegador, e que é usado para atualizar os conteúdos de uma página sem a necessidade de recarregá-la. Com a introdução desse objeto, foi possível interagir com servidor sem a necessidade de recarregar a página. Assim, receber ou enviar dados passaram a ser tarefas feitas via JavaScript, sem a necessidade de submeter e receber uma nova página pelo navegador. A. JSP B. Nenhuma das alternativas C. Ajax D. Python E. Questão 2 A integração das diversas aplicações mobile com os seus respectivos sistemas back-end é realizada através dos conhecidos serviços web ou web services, que são utilizados em procedimentos de transferência de dados por meio de protocolos de comunicação para diferentes plataformas de diferentes linguagens. A utilização dos web services apresenta variadas vantagens. Entre as alternativas abaixo, identifique a afirmação INCORRETA. Diminuição do tempo de desenvolvimento: possibilita a utilização de diversos frameworks, 0 que permite que A. desenvolvedor não inicie do zero a sua aplicação. Integração de informação e sistemas: a comunicação entre os sistemas é bem simples, pois precisa somente de tecnologias como XML/JSON e protocolos HTTP. Mais segurança: não realiza comunicação direta com a base de dados, garantindo a segurança dos dados C. armazenados. Reutilização de código: código desenvolvido para os web services não é possível ser em utilizados por D. diferentes plataformas e com diferentes regras de negócios. E. Redução dos custos: não há necessidade de aplicações para integração de dados. Questão 3 Uma transação é uma consulta no banco de dados que tem início, meio e fim e que pode fazer várias operações de uma vez. É mandatário que, se uma das consultas da transação falhar, ela não deve continuar e o seu rollback deve ser efetuado. Esse é um dos princípios ACID chamado atomicidade, qual fica a cargo do Hibernate no nosso caso. Veja um exemplo de uma transação e assinale a alternativa correta: 1 begin transaction 2 update preco set novoPreco = 65 3 where Preco 45 4 if @@ERROR 0 5 rollback 6 else 7 commit 8 end transaction A transação foi feita de modo que, na primeira impossibilidade de atualizar preço de R$45 para R$65, todos os A. campos que já haviam sido atualizados foram revertidos. Isso não garante qualquer princípios ACID. A transação foi feita de modo que, na primeira impossibilidade de atualizar 0 preço de R$35 para R$65, todos os B. campos que já haviam sido atualizados foram revertidos, porém isso não garante todos princípios ACID. A transação foi feita de modo que, na primeira impossibilidade de atualizar preço de R$45 para R$65, todos os C. campos que já haviam sido atualizados foram revertidos. Isso é que garante todos os princípios ACID. A transação não foi feita de modo que, na primeira possibilidade de atualizar preço de R$45 para R$65, todos os D. campos que foram atualizados. Isso é que garante todos os princípios ACID. A transação não foi feita de modo que, na primeira impossibilidade de atualizar preço de R$45 para R$65, falta E. atualizar todos campos que foram revertidos. Isso é 0 que garante parcialmente todos os princípios ACID.Questão 4 Os frameworks são extremamente importantes no processo de desenvolvimento pois, entre outras coisas, asseguram modularização e reutilização de código. Isso permite o ganho de tempo, assegurando, por exemplo, cumprimento de prazos. Entre os frameworks disponíveis no mercado, existem vários para utilização com a Linguagem Java. Assinale a alternativa que não representa um framework para essa linguagem: A. Spring B. Hibernates C. JSF D. React E. Quarkus Questão 5 Quanto aos frameworks para Python, analise as afirmativas a seguir e assinale alternativa correta: I) Full-stack esse tipo de framework é empacotado com um extenso conjunto de funcionalidades. objetivo dele é já contemplar um grande conjunto de necessidades que os desenvolvedores presentem para construir aplicações. Dessa forma, o que se busca é oferecer um conjunto amplo de funcionalidades que atenderão o desenvolvimento desde criação de interfaces até procedimentos de segurança, lógica de negócio e conectividade com bancos de dados. II) Django segue o princípio DRY (don't repeat yourself, ou, não se repita). Possui um grande conjunto de funcionalidades oferecidas como parte do framework e não como um conjunto de bibliotecas agrupadas. Por exemplo, Django faz uso de um mecanismo próprio para mapeamento objeto-relacional. III) Web2Py tem uma abordagem ampla também e possui um ambiente integrado de desenvolvimento próprio que conta com editor de código, debugador e desenvolvimento rápido. Apresenta um mecanismo para MVC, recursos para conectividade com banco de dados e internacionalização e localização. Assinale alternativa correta: A. le são verdadeiras I, e III são verdadeiras C. III apenas é verdadeira D. I, e III são falsas E. apenas é verdadeira Questão 6 Um dos frameworks para PHP com maior utilização no mercado. No caso dele, existem vários recursos que facilitam a criação de aplicações e uma clara separação de responsabilidades, as quais buscam estruturar uma arquitetura MVC. É um framework open-source que, em alguns casos, também atua como um middleware. Surgiu em 2011 e oferece vários recursos para administração e desenvolvimento de aplicações tais como: eloquent query reverse routing: restful controllers; unit testing, entre outros. Também tem pacotes que atendem necessidades como cobrança ou assinaturas, infraestrutura, autenticação e autorização, busca textual e autenticação com redes sociais. Estamos falando de qual framework? A. Jasmine B. Bootstrap C. Micronaut D. Laravel E. Spring bootQuestão 7 Analise o código a seguir: 1 print("PROGRAMA PARA IMPRIMIR QUANTIDADE DE NÚMEROS PARES DE UM INTERVALO") 2 com 0 valor inicial: ")) 3 com valor final: ")) 4 contador_par=0 5 while num1 num2: 6 if num1 2 7 contador_par contador_par 1 8 print(num1) 9 num1 num1 1 10 print("A quantidade de números pares código apresentado tem como propósito fazer o cálculo adequado para identificar números pares a partir de um intervalo de dois números que devem ser informados pelo usuário. Note que é um código escrito na linguagem Python. Na linha 6 falta um operador que será necessário para verificar se o número é par ou não. Como se escreve esse operador na linguagem Python: A. & % C. $ D. # E. Questão 8 Quanto a desenvolvimento web, para separar o chamado código de apresentação da lógica de negócio, a plataforma introduziu o recurso, nesse componente, os códigos HTML estão presentes em todo o corpo do documento, e referências a variáveis ou conteúdos gerenciados por objetos são referenciados quando necessário para a construção da página. Estamos falando de: A. Enterprise beans B. Entity beans C. Jakarta Server Faces D. Workflow Java Server Pages ou simplesmente JSPQuestão 9 Analise código a seguir: 1Questão 11 exemplo de código abaixo, refere-se a qual tecnologia no domínio de desenvolvimento de aplicações: 1 2 function loadDoc() { 3 var xhttp = new XMLHttpRequest (); 4 xhttp.onreadystatechange = function { 5 if (this.readyState == && this.status == 200) 6 ("demo").innerHTML = this. responseText; 7} 9 xhttp.open ("GET", true): 10 11} 12 Assinale alternativa correta: A. Ajax B. Kubernetes C. Workflows D. OpenShift E. Docker Questão 12 Conceitos e as terminologias do AOP: Pointcut: um predicado que separa os pontos de junção. conselho está associado a uma expressão de pointcut e é executado em pontos específicos de junção correspondido por ele (por exemplo, a execução de um método com determinado nome). conceito de separação de junção, conforme correspondências com expressões de pointcut, é central para e Spring usa a linguagem de expressão de pointcut por padrão. II) Introduction: declara métodos ou campos adicionais em nome de um tipo. Spring AOP permite que você introduza novas interfaces (e uma implementação correspondente) para qualquer objeto recomendado. Por exemplo, você pode usar uma introdução para fazer um bean implementar uma interface IsModified a fim de simplificar o armazenamento em cache. III) Target object: objeto que é aconselhado por um ou mais aspectos (também conhecido como objeto aconselhado). Uma vez que Spring AOP é implementado com proxies em tempo de execução, esse objeto sempre será um objeto com proxy. Assinale alternativa correta: A. são verdadeiras B. Nenhuma das alternativas C. II e III são verdadeiras D. e III são falsas E. III apenas são verdadeiras 1C 2D 3A 4D 5B 6D 7B 8E 9E 10D 11A 12C