Baixe o app para aproveitar ainda mais
Prévia do material em texto
GABARITO | Avaliação Final (Objetiva) - Individual Semipresencial Peso da Avaliação 3,00 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 Entre os diversos modelos de banco de dados existentes, o modelo relacional é ainda o que detém a preferência dos programadores. Contudo, há uma forte tendência de crescimento na utilização dos modelos Orientados a Documentos, como, por exemplo, o MongoDB. Com relação ao MongoDB, analise as sentenças a seguir: I- O MongoDB permite consultas simples, pois é um Banco NoSQL baseado em documento e não possui transações e joins, como os bancos relacionais. II- O MongoDB permite a divisão dos dados em várias máquinas liberando espaço em servidores que estão no limite do armazenamento. III- O MongoDB permite armazenar arquivos no banco de dados, igualmente como ocorre nos modelos de banco de dados relacionais. Assinale a alternativa CORRETA: A As sentenças II e III estão corretas. B Somente a sentença III está correta. C As sentenças I e III estão corretas. D As sentenças I e II estão corretas. O desenvolvimento de software utilizando a linguagem de programação Java possui muitos recursos que diminuem o trabalho do desenvolvedor, ou que ainda tornam a arquitetura do software mais legível para uma futura manutenção. O ciclo de vida do Stateless Session Bean, por exemplo, é administrado pelo EJB Container, dentro do servidor de aplicação, e não precisa ser controlado pelo desenvolvedor. A respeito da arquitetura EJB, analise as sentenças a seguir: I- Uma única instância de uma classe Stateless Session Bean pode atender a mais de um cliente. II- Uma única instância de uma classe Stateless Session Bean não atende a duas ou mais demandas ao mesmo tempo. III- O EJB Container cria novas instâncias de Stateless Session Bean, uma para cada cliente solicitante. IV- A anotação @PostConstruct define que o método com esta anotação seja executado após a instância da classe. Assinale a alternativa CORRETA: A As sentenças I e III estão corretas. B As sentenças I e IV estão corretas. C As sentenças II, III e IV estão corretas. D As sentenças I, II e IV estão corretas. O framework de desenvolvimento web JSF (Java Server Faces) utiliza a arquitetura padrão MVC (Model View Controller), e neste sentido, sua arquitetura é dividida em três camadas. Uma delas é chamada de controller, composta por classes intermediárias, mapeando componentes da camada view para a model, além de instanciar objetos e reagir a eventos de componentes. Uma classe Managed Bean está ilustrada no anexo "Classe CorMB". Com base no código-fonte deste anexo, analise as sentenças a seguir: I- A anotação da linha 19 indica que o Managed Bean possa ser visualizado na página XHTML. II- Esta classe, sempre que instanciada, terá vida em memória enquanto durar a sessão do usuário. III- A página XHTML que utiliza este Managed Bean possui acesso ao objeto "cor" do tipo "Cor", declarado e instanciado na linha 25. IV- O atributo chamado "listaCores", declarado na linha 26, não pode ser utilizado para popular um componente do tipo Datatable da página XHTML. Assinale a alternativa CORRETA: A I, apenas. B I, III e IV. C I, II e III. D I e IV. Alterar modo de visualização 1 2 3 O Managed Bean é uma classe intermediadora entre as requisições do usuário e as regras de negócio da aplicação, as quais são implementadas em estruturas diferentes. Também é uma classe serializável, e permite acesso aos valores dos componentes visuais de um formulário da página XHTML. Com relação à classe Managed Bean, analise as afirmativas a seguir: I- A anotação "@Named" realiza o bind entre o arquivo JSF e o Managed Bean. II- A anotação "@SessionScoped" indica que a vida do Managed Bean dura enquanto a sessão do usuário estiver ativa. III- A anotação "@RequestScoped" indica que a classe Managed Bean permanece em memória até que o servidor de aplicação seja reiniciado. IV- A anotação "@SessionScoped" é interessante para o controle de login de usuário, pois permite que se mantenha informações em memória até o usuário fechar o navegador de internet. Assinale a alternativa CORRETA: A Somente a afirmativa III está correta. B As afirmativas I, II e IV estão corretas. C As afirmativas III e IV estão corretas. D Somente a afirmativa I está correta. A linguagem de programação Java possui vários frameworks de desenvolvimento, os quais facilitam o trabalho de implementação da aplicação. Muitos destes frameworks são voltados para o desenvolvimento de sistemas para web, dentre os quais destaca-se o JSF (Java Server faces). O JSF torna o desenvolvimento de páginas web dinâmicas mais ágil, pois não exige desenvolvimento de código- fonte Javascript, e quanto ao CSS, existem bibliotecas que podem descartar sua necessidade. Com relação aos formulários JSF, analise as afirmativas a seguir: I- O desenvolvimento de sistemas web utilizando o framework JSF é baseado no padrão de arquitetura MVC. II- Dentre os componentes de formulário que o JSF disponibiliza, pode ser citado o campo de entrada de texto, implementado por " <inputText />". III- A tag para designar o início e fim de um formulário JSF é "<form></form>". IV- Em formulários JSF, para validar se um campo foi informado, utiliza-se o atributo "required='true'" no componente. Assinale a alternativa CORRETA: A As afirmativas I e IV estão corretas. B As afirmativas II e III estão corretas. C Somente a afirmativa II está correta. D As afirmativas I, II e IV estão corretas. O JSF é um framework de desenvolvimento da linguagem de programação Java que possibilita o desenvolvimento ágil de fomulários de cadastros. Este framework possui componentes similares ao HTML, como "<h:inputText />", que é similar ao "<input>", por exemplo. Neste sentido, basta referenciar o atributo do Managed Bean no componente do fomulário. Com relação ao código-fonte apresentado no anexo "Formulario Cadastro Funcionario", assinale a alternativa CORRETA: A O campo de entrada de texto chamado de "itNome" está referenciado pelo atributo "codigo" do Managed Bean nomeado por "cadastrarFuncionario". B O componente do JSF "" é similar ao componente "" do HTML, o qual possibilita desenvolver uma lista de valores. C O ajax é suportado pelo JSF, o que pode ser analisado na invocação do método "alterarSalario" do Managed Bean. D O componente do JSF "" é similar ao componente "" do HTML, o qual possibilita a entrada de textos mais longos que podem ser gravados em campos tipo "MEMO". Uma empresa desenvolveu um site de e-commerce, o qual revende produtos de vestuário. Dentre as principais funcionalidades deste sistema de e-commerce, cita-se a criação de carrinho de compra para o cliente, onde é permitido adicionar, alterar a quantidade dos itens, ou ainda excluir um produto do carrinho. Neste sentido, a funcionalidade de carrinho de compras do sistema de e-commerce deve possuir uma estrutura de classes que permita manter o carrinho de compras em memória, assim como uma estrutura de classes para realizar persistência no banco de dados. Considerando o sistema de e-commerce apresentado, analise as afirmações a seguir: 4 5 6 7 I- Para manter o carrinho de compras em memória deve ser utilizado um Stateless Session Bean. II- No Stateful Session bean utilizado no carrinho de compras, pode ser utilizada a anotação "@PreDestroy" quando se deseja realizar algum comando antes de eliminar o objeto da memória. III- Para apresentar em uma tela de controle a quantidade de usuários online, pode ser utilizada uma classe definida como Singleton. Assinale a alternativa CORRETA: A III, apenas. B I, apenas. C II e III, apenas. D I, II e III. No EJB, quando se utiliza objetos do tipo stateful session bean, é alocado espaço da memória para armazenar as informações do cliente, sendo reservada memória para cada cliente que solicita uma instância do bean. Esta alocação da memória existe apenas enquanto for removida pelo cliente ou por time-out. Com relação ao uso do stateful session bean, classifique V para as sentenças verdadeirase F para as falsas: ( ) Statefull session beans ociosos podem ser transferidos para a memória secundária. ( ) Um cliente que recebe por injeção ou recupera por lookup um statefull session bean, o EJB Container reutiliza uma instância da memória para atender ao cliente. ( ) Caso um objeto transferido para a memória secundária for requisitado pelo cliente, ele é transferido para e memória principal novamente. ( ) A instância de um stateful session bean, cujo cliente já finalizou a compra, permanece na memória secundária para ser reutilizado para um próximo cliente. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - F. B V - V - V - F. C V - F - F - V. D V - F - V - F. Tem como objetivo principal unir os modelos de componentes do JSF (Java Server Faces) com o EJB, proporcionando um modelo de fácil implementação para aplicações web, além de simplificar o código da aplicação e garantir a flexibilidade no gerenciamento do ciclo de vida dos objetos. A descrição proposta define as características de: A Web Container. B Expression Language (EL). C Enterprise Java Bean (EJB). D Contexts and Dependency Injection (CDI). A evolução no campo da informática possibilitou o surgimento de diversos modelos de Banco de Dados, tais como: o Hierárquico, em Rede, Relacional, Orientado a Objetos e, recentemente, o Orientado a Documentos, como o MongoDB, cada um, com uma representação lógica distinta para a criação do sistema de banco de dados. Acerca das características do Banco de Dados MongoDB, analise as sentenças a seguir: I- Não tem código fonte aberto. II- Possui alta performance e é escrito em C++ III- Diversas linguagens e plataformas já possuem drivers para o MongoDB, entre elas, destacam-se: C, C#, C++, Java e Java Script. IV- Não pode ser associado ao conceito NoSql Assinale a alternativa que apresenta a sequência CORRETA: A As sentenças II e III estão corretas. B 8 9 10 B As sentenças II e IV estão corretas. C As sentenças I, II e III estão corretas. D As sentenças II, III e IV estão corretas.
Compartilhar