Foram encontradas 60 questões.
Considerando alta disponibilidade e alto desempenho na operação de um serviço acessível via rede, indique a alternativa incorreta:
Provas
Considerando a migração de uma aplicação legada para um ambiente de nuvem com recursos adequados, indique a alternativa incorreta:
Provas
O conceito de computação em nuvem está relacionado à abstração da localização de recursos, que são acessíveis na forma de serviço. Considere as afirmações a seguir.
I. Computadores remotos podem ser ativados como recursos de uma nuvem, deixando ao usuário selecionar o SO que executará diretamente sobre o hardware.
II. Computadores remotos podem ser usados como hospedeiros para a instanciação de máquinas virtuais numa plataforma de nuvem.
III. Plataformas de software, como servidores WWW ou de banco de dados, podem ser configuradas em servidores numa nuvem.
IV. Serviços WEB podem ser instanciados em provedores de serviço em nuvem, como usando um servidor Tomcat.
V. O uso de mecanismos de nomeação e tradução de endereços, como provido pelo DNS, permite localizar dinamicamente servidores numa nuvem.
Assinale a alternativa correta a respeito das afirmações sobre a conceituação de computação em nuvem.
Provas
Considere o seguinte código:

Considere também que o seguinte código CSS foi aplicado ao documento:

Quem ficará com texto vermelho?
Provas
A especificação da linguagem HTML5 introduz novos elementos (APIs) e modifica a função de outras. Sobre a especificação da linguagem HTML5, considere as afirmativas a seguir.
I. A linguagem HTML5 introduz a API Web Storage que possibilita o armazenamento de dados nos servidores Web.
II. A linguagem HTML5 introduz a API WebSocket que possibilita que a comunicação cliente-servidor seja realizada através de uma conexão persistente entre o cliente e o servidor e ambas as partes podem começar a enviar dados a qualquer momento.
III. A linguagem HTML5 define novas tags <video> e <audio> que estabelece um padrão para incorporar vídeos e áudios em páginas web. Estas tags foram projetadas para tornar mais fácil a inclusão e a manipulação de conteúdo multimídia na web sem ter de recorrer a plugins proprietários.
IV. A linguagem HTML5 define a tag <graphics> que possibilita delimitar uma área para renderização dinâmica de imagens (gráficos vetoriais).
Assinale a alternativa correta a respeito das afirmações sobre HTML5.
Provas
Considere o seguinte trecho de código:

Assinale a alternativa correta.
Provas
Grails é um framework web baseado no padrão arquitetural MVC que utiliza a linguagem Groovy, executa sobre a máquina Virtual Java (JVM) e objetiva a alta produtividade no desenvolvimento de aplicações web.
Em relação ao framework Grails, considere as afirmações a seguir.
I. Ao invés de exigir a utilização de arquivos XML, o framework Grails utiliza a programação por convenção para definir o papel das várias entidades de uma aplicação baseada no padrão arquitetural MVC. Por exemplo, uma classe cujo nome termina com Controller (como ProdutoController) é considerado um controlador web (o 'C' do padrão MVC).
II. Em Grails, através da abordagem scaffolding, é possível a geração automática dos controladores (o 'C' do padrão MVC) e as visões (o 'V' do padrão MVC) a partir do modelo (o 'M' do padrão MVC). Porém, em Grails, o scaffolding apenas pode ser dinâmico, onde esses artefatos (controladores e visões) são gerados apenas em tempo de execução e não podem ser personalizados pela equipe de desenvolvimento.
III. Grails por meio do mecanismo GORM (Grails Object-Relational Mapping) realiza um mapeamento automático entre modelos (o 'M' do padrão MVC) e tabelas em um SGBD.
IV. A regra principal de roteamento no Grails produz URLs segundo o padrão /action/controller/id, onde action é um método dentro do controlador, controller é o controlador (o 'C' do padrão MVC) responsável por atender a requisição especificada por aquela URL e id é um parâmetro opcional passado para identificar um objeto qualquer sobre o qual a ação será efetuada. Dessa forma, a URL http://localhost:8080/App/show/produto/1 pode ser entendida da seguinte forma: “Execute a ação show do controlador ProdutoController – um dos controladores da aplicação App hospedada na porta 8080 do servidor localhost”.
Assinale a alternativa correta a respeito das afirmações sobre o framework Grails.
Provas
Considere um exemplo de aplicação web simples, no qual o usuário precisa adivinhar um número sorteado e que funciona da seguinte forma: na página inicial (adivinha.jsp), o usuário digita um número qualquer. Em seguida, é exibida uma página de confirmação (confirma.jsp) com o número digitado, na qual o usuário pode alterar o número antes de enviar ou cancelar o envio. Caso envie o número, é exibida uma página de resposta (resposta.jsp), informando se o número foi adivinhado corretamente ou não. Caso, na página de confirmação, o usuário opte por cancelar, qualquer alteração que tenha sido feita deve ser descartada e o valor digitado originalmente deve ser exibido na página adivinha.jsp. A figura a seguir ilustra esse funcionamento:

Considere, ainda, que para essa implementação, deve ser utilizado o framework JSF e as seguintes configurações:
- Um bean gerenciado (managed bean, em inglês) deve ser usado para armazenar o número digitado pelo usuário;
- O bean gerenciado deve ser configurado para escopo de sessão e deve ser associado à caixa de texto nas páginas adivinha.jsp e confirma.jsp por meio do atributo value dos respectivos componentes inputText;
- A navegação entre as páginas descrita na figura anterior está definida corretamente no arquivo de configuração (e.g. faces-config.xml).
Qual das seguintes afirmações está correta, com relação ao uso de JSF na implementação do funcionamento correto do botão Cancelar?
Provas
- Paradigmas de ProgramaçãoOrientação a ObjetosAnálise e Projeto Orientado a Objetos
- Paradigmas de ProgramaçãoOrientação a ObjetosDefinição Técnica: Orientação a Objetos
- Paradigmas de ProgramaçãoProgramação Estruturada vs Orientada a Objetos
Em relação aos conceitos e paradigmas de linguagens de programação, considere as afirmativas a seguir.
I. A programação funcional oferece recursos de linguagem para processamento de listas, cuja necessidade surgiu a partir das primeiras aplicações na área de inteligência artificial.
II. A programação imperativa classifica os problemas que utilizam modelos conexionistas para a modelagem e representação dos dados de entrada e saída do conjunto de treinamento.
III. A programação orientada a objetos trabalha com tipos de dados abstratos, vinculação dinâmica e herança, o que faz com que esse paradigma seja lento e impróprio para problemas reais.
IV. O cálculo de predicado é a notação usada na programação lógica. Nesse paradigma, os programas não declaram exatamente como um resultado deve ser computado, em vez disso, descrevem a forma do resultado.
Assinale a alternativa correta a respeito das afirmações sobre linguagens de programação.
Provas
Um Padrão de Projeto nomeia, abstrai e identifica os aspectos-chave de uma estrutura de projeto comum para torná-la útil para a criação de um projeto orientado a objetos reutilizáveis.
Em relação a Padrões de Projeto, segundo Gamma, considere as afirmações a seguir.
I. O padrão Prototype é um tipo de padrão estrutural.
II. O padrão Singleton tem por objetivo garantir que uma classe tenha apenas uma instância e fornecer um ponto global de acesso para ela.
III. O padrão Template Method tem por objetivo definir o esqueleto de um algoritmo em uma operação, postergando a definição de alguns passos para subclasses.
IV. O padrão Iterator fornece uma maneira de acessar aleatoriamente os elementos de um objeto agregado sem expor sua representação subjacente.
Assinale a alternativa correta considerando as afirmações sobre padrões de projeto.
Provas
Caderno Container