Baixe o app para aproveitar ainda mais
Prévia do material em texto
01/11/2022 14:54 Avaliação I - Individual about:blank 1/5 Prova Impressa GABARITO | Avaliação I - Individual (Cod.:770818) Peso da Avaliação 1,50 Prova 57003126 Qtd. de Questões 10 Acertos/Erros 10/0 Nota 10,00 A linguagem de programação Java oferece a base de um modelo. Sobre essa base, assinale a alternativa CORRETA: A Portabilidade, Segurança e Produtividade. B Portabilidade, Segurança e Improdutividade. C Portabilidade, Insegurança e Produtividade. D Importabilidade, Segurança e Produtividade. Geralmente, quando se está começando a programar, o desenvolvedor começa a fazer códigos que são retornados no console em formato de texto, pois muitos são códigos de aprendizagem. Quando é necessário desenvolver sistemas que precisam de alguma interação mais aprimorada com o usuário, utiliza-se as interfaces gráficas. Para construirmos uma interface gráfica em JAVA, adicionamos componentes (botões, menus, textos, tabelas, listas etc.). Sobre as duas tecnologias criadas pela Oracle para criação de interfaces gráficas para Desktop, assinale a alternativa CORRETA: A Swing e JavaFX. B Java Forms e Páginas FrontEnd. C WPF Aplicação e JavaFX. D Páginas FrontEnd e Swing. No contexto de arquitetura de software, ambos os termos técnicos, Tier e Layer, em inglês, podem ser traduzidos para português como Camada. Entretanto, Layer se refere à Camada Lógica e Tier se refere à Camada Física. Sobre o exposto, associe os itens, utilizando o código a seguir: I- Client Tier. II- Web Tier. III- Business Tier. IV- Enterprise Information Server (EIS) Tier. VOLTAR A+ Alterar modo de visualização 1 2 3 01/11/2022 14:54 Avaliação I - Individual about:blank 2/5 ( ) Representa a lógica de negócios da aplicação. ( ) Representa a camada responsável por fazer a ligação entre as páginas web e a lógica de negócio. ( ) Representa as fontes de dados que as aplicações acessam através da business tier, normalmente um SGBDR. ( ) Representa a camada cliente, ou seja, o que os usuários efetivamente acessam da aplicação. Assinale a alternativa que apresenta a sequência CORRETA: A IV - I - II - III. B III - II - IV - I. C II - III - IV - I. D III - I - II - IV. Segundo o conceito de tier e de layer, classifique V para as sentenças verdadeiras e F para as falsas: ( ) 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. ( ) Continuamente moldadas através do feedback fornecido pelo Java Community Process (JCP). Assinale a alternativa que apresenta a sequência CORRETA: A F - F - F - V. B V - V - V - F. C V - V - F - F. D F - F - V - V. O JAAS oferece uma maneira desacoplada para a definição de aspectos de segurança em uma aplicação JEE. Sobre o que é o Java Authentication and Authorization Service (JAAS), assinale a alternativa CORRETA: A É um um padrão de mensageria que permite que os componentes das aplicações JEE criem, enviem, recebam e leiam mensagens. B É um serviço que oferece uma inferface padrão para a demarcação de transações. C Representa os componentes que possuem atributos e métodos para implementar lógica de negócios. D É um serviço que permite a autenticação e autorização de um usuário específico ou de um grupo de usuários. 4 5 01/11/2022 14:54 Avaliação I - Individual about:blank 3/5 O funcionamento do JSF é baseado em objetos que são criados na memória do servidor de aplicação, responsáveis pela geração do HTML que é enviado ao navegador de internet do cliente. Neste sentido, o Managed Bean é a classe controladora que recebe as requisições da página XHTML e então envia os dados à classe que possui as regras de negócios da aplicação e trata os dados. Com relação ao funcionamento do JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A página XHTML funciona como o formato da interface de telas da aplicação. ( ) Quando uma página XHTML é requisitada no servidor, a mesma é enviada para o navegador do cliente, e este realiza a conversão para o HTML. ( ) Em uma página XHTML, pode-se implementar requisições ajax através da tag "<f:ajax/>" atribuindo-se ao seu atributo "listener" o método do Managent Bean a ser invocado. ( ) Em uma página XHTML, pode-se implementar requisições ajax, porém os métodos a serem invocados não podem realizar persistência no banco de dados. Assinale a alternativa que apresenta a sequência CORRETA: A F - V - V - V. B V - F - F - V. C V - F - V - F. D F - F - F - V. As configurações relativas às conexões JDBC podem ser definidas nas aplicações ou nos servidores de aplicação. Em um servidor de aplicação, as configurações JDBC são definidas em componentes chamados Data Sources. Sobre os servidores de aplicações, assinale a alternativa CORRETA: A WildFly, Apache http Server e PHP. B Apache http Server, Red hard e GlassFish. C Jboss, Toncat e Oracle. D WildFly, GlassFish e Jboss. O Java Server Faces (JSF) é o framework padrão da plataforma Java para a construção de aplicações web com JEE. Existe uma camada dessa aplicação que é responsável pela renderização da interface gráfica da aplicação. Sobre essa camada, assinale a alternativa CORRETA: A Struct. B Model. C View. 6 7 8 01/11/2022 14:54 Avaliação I - Individual about:blank 4/5 D Controller. 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 Business 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 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. B 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. C Representa as fontes de dados que as aplicações acessam através da business tier, normalmente um SGBDR. Essa fonte de dados também pode ser alguma aplicação legada já existente no ambiente corporativo. Agora estamos na layer Database Server. D 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. Esta camada poderia ainda ser representada por tecnologias como Servlets e Java Server Pages, que não fazem parte do escopo desse caderno. Se considerarmos a layer, esta parte fica alocada no JEEServer. Algumas das tecnologias disponibilizadas pelo JEE permitem que o desenvolvedor simplesmente sinalize em seu código aspectos relacionados à segurança, remotabilidade, transações etc., e o servidor de aplicações faz todo o resto. Isto libera o desenvolvedor para fazer mais o que realmente é importante: escrever código relacionado às necessidades do usuário e a lógica do negócio. 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ódigofonte, através das annotations, e o servidor configurará o componente em tempo de execução. Essas annotations, em geral, servem para embutir no programa dados que seriam de outra forma fornecidos em um deployment descriptor. Com as annotations, se pode colocar a especificação do serviço do servidor ao lado do código que será afetado por ele. Sobre Remotabilidade, assinale a alternativa CORRETA: A Mecanismos de injeção de dependências e controle de ciclo de vida são oferecidos aos objetos de uma aplicação JEE. O mecanismo de controle de ciclo de vida pode garantir a escalabilidade de uma aplicação. B Suporte para realizar autenticação e autorização de forma transparente. Os desenvolvedores das aplicações não precisam implementar a lógica de segurança, pois ela faz parte da arquitetura JEE. 9 10 01/11/2022 14:54 Avaliação I - Individual about:blank 5/5 C Aplicações JEE podem ser acessadas remotamente, através de diversos protocolos de comunicação. Consequentemente, é possível desenvolver aplicações clientes de diversos tipos. Por exemplo, aplicações EJB podem ser acessadas como Web Services. D A arquitetura JEE permite que as aplicações sejam acessadas por múltiplos usuários, simultaneamente, de maneira controlada, para evitar problemas de concorrência. Imprimir
Compartilhar