Prévia do material em texto
Java é uma linguagem de programação e plataforma computacional lançada pela primeira vez pela Sun Microsystems em 1995. Existem muitas aplicações e sites que não funcionarão, a menos que você tenha o Java instalado, e mais desses são criados todos os dias. O Java é rápido, seguro e confiável. Sobre o Java Virtual Machine, assinale a alternativa CORRETA: A O Java Virtual Machine Interpreta o bytecode gerado pela compilação de um software em Java. B O Java Virtual Machine Interpreta somente os códigos JIT (Just in Time). C O Java Virtual Machine é gerado pelo JDK (Java Development Kit). D O Java Virtual Machine permite executar somente em plataformas Windows e Linux. Conforme Evans et al. (2011), o modelo de aplicação do JEE começa com a linguagem de programação Java e a Java Virtual Machine. A já conhecida e comprovada portabilidade, segurança e produtividade no desenvolvimento que ela oferece, formam a base deste modelo. Inicialmente, é necessária a compreensão do conceito de tier (camada lógica) e de layer (camada física). Tanto a tier quanto a layer podem ser definidas como um conjunto de tecnologias que representa um conceito que faz parte da aplicação. A tier é sempre composta por software, ou seja, é lógica. A layer é sempre composta por hardware, ou seja, é física. Sobre a “Enterprise Information Server (EIS) Tier, assinale a alternativa CORRETA: FONTE: EVANS, I. et al. The Java EE 6 Tutorial: Basic Concepts. 4. ed. Boston: Addison Wesley, 2011. A Representa a lógica de negócios da aplicação, aqui implementada em Enterprise Beans individuais para a aplicação cliente e para as páginas web. Em termos de layer, ainda estamos no JEEServer. B Representa a camada responsável por fazer a ligação entre as páginas web e a lógica de negócio, representada aqui pela tecnologia Java Server Faces (JSF). Em alguns casos, esta camada é dispensável. As aplicações clientes acessam a lógica de negócio diretamente, sem esse intermédio. Essa camada poderia ainda ser representada por tecnologias como Servlets e Java Server Pages, que não fazem parte do escopo deste caderno. Se considerarmos a layer, esta parte fica alocada no JEEServer. C Representa a camada definida com duas tecnologias: a aplicação cliente, normalmente uma aplicação desktop desenvolvida com Swing ou JavaFX, e as páginas web, acessadas através de um navegador. Ambas as tecnologias estão no layer representado pela máquina do usuário, ou seja, o computador em que ele acessa a aplicação. D Representa as fontes de dados que as aplicações acessam através da business tier, normalmente um SGBDR. Esta fonte de dados também pode ser alguma aplicação legada já existente no ambiente corporativo. Agora estamos na layer Database Server. O JSF possui suporte nativo a uma ferramenta importante desde a versão 2.0, permitindo a utilização desta tecnologia em vários componentes. Qual é a técnica utilizada para capturar eventos em uma página web e enviar requisições para o servidor sem a necessidade de submeter a página inteira? A MANAGED BEAN. B AJAX. C SQL. D JEE. O JSF permite que você modifique o layout dos componentes da interface gráfica através de bibliotecas visuais de terceiros. Estas bibliotecas facilitam o trabalho de deixar a aplicação mais agradável para os usuários, pois eliminam o css e demais frameworks como o bootstrap. Quais bibliotecas de terceiros que são bastante conhecidas e utilizadas em JSF? A ICE Faces, o Rich Faces e o Prime Faces. B Total Faces, Medium Faces e Prime Faces. C Gradual Faces, Prime Faces e ICE Faces. D Total Faces e ICE Faces. Uma das soluções mais aplicadas para o problema do mapeamento objeto relacional é a utilização do padrão de projeto conhecido como DAO (data access object). Esse padrão consiste em implementar uma camada para fazer o mapeamento entre os objetos e as tabelas do banco de dados. Essa camada pode conter diversas classes e ser construída de forma manual ou até mesmo através da utilização de frameworks para automatizar o processo. Quais as três partes essenciais da arquitetura de uma camada do mapeamento objeto relacional? A Storage, data access tier e application. B Data access tier, data access layer e application. C Storage, data access layer e application. D Storage, data access layer e data access tier. Conforme K9 (2015), os ambientes corporativos são geralmente compostos por diversos sistemas para auxiliar o funcionamento dos processos. Em algum momento, tais sistemas deverão trocar informações entre si. Existem diversas abordagens para esta integração e a especificação JavaEE traz uma solução robusta através de um MOM. O que é possível de fazer através de um MOM? A É possível enviar mensagens para outros sistemas de forma assíncrona. B É possível configurar as mensagens. C É possível apagar mensagens. D É possível enviar mensagens para outros sistemas de forma síncrona. Os dois tipos de mensagens possíveis na arquitetura JMS são as filas ou os tópicos, sendo que ambos devem estar previamente configurados no middleware. Qual o nome do mecanismo no qual uma mensagem enviada para um tópico pode ser recebida por diversos sistemas? A Point-to-point. B Wildfly. C Middleware. D Publish-and-subscribe. -------------------------------------------------------------------------------------------------------------------------------------------------------------------- Um objeto do tipo JMSConsumer pode receber mensagens JMS de três maneiras distintas. Estas maneiras de recebimento dizem respeito à forma como o sistema se comporta em relação ao fato de as mensagens. serem assíncronas. Em qual maneira a execução do sistema não é interrompida, caso a mensagem não seja recebida imediatamente? A Totalmente bloqueante. B Não bloqueante. C Bloqueante. D Semibloqueante. Um objeto do tipo JMSConsumer pode receber mensagens JMS de três maneiras distintas: Não bloqueante, semibloqueante e bloqueante. Estas maneiras de recebimento dizem respeito à forma como o sistema se comporta em relação ao fato de as mensagens serem assíncronas. Em aplicações reais você pode criar mensagens de diversos tipos distintos. Qual tipo de formato de mensagem possui uma lista de valores primitivos do Java que pode ser utilizado para representar certos tipos de dados usados por sistemas de mensagem externos? A javax.jms.TextMessage. B javax.jms.StreamMessage. C javax.jms.BytesMessage. D javax.jms.MapMessage. O modelo simplificado de programação do JEE faz com que os descritores de deployment em XML sejam opcionais. Ao invés disso, o desenvolvedor pode colocar uma informação diretamente no código fonte através das annotations e o servidor irá configurar o componente em tempo de execução. Estas annotations em geral servem para embutir no programa dados que seriam, de outra forma, fornecidos em um deployment descriptor. Com as annotations, você pode colocar a especificação do serviço do servidor ao lado do código que será afetado por ele (ORACLE, 2013). Nesse contexto, assinale a alternativa CORRETA que apresenta o serviço disponibilizado pelas tecnologias envolvidas na plataforma K19 correspondente, no caso: A arquitetura EJB é fortemente integrada com os componentes da plataforma Java EE. Pode-se, por exemplo, facilmente integrar os recursos do JSF em uma aplicação EJB. A Remotabilidade B Integração C Gerenciamento de objetos D Multithreading e Concorrência