Baixe o app para aproveitar ainda mais
Prévia do material em texto
20/11/22, 20:09 Avaliação I - Individual about:blank 1/6 Prova Impressa GABARITO | Avaliação I - Individual (Cod.:770818) Peso da Avaliação 1,50 Prova 57473416 Qtd. de Questões 10 Acertos/Erros 9/1 Nota 9,00 O Java Server Faces (JSF) é o framework padrão da plataforma Java para a construção de aplicações web com JEE. Ele define e implementa um modelo de componentes visuais para WEB, utilizando uma arquitetura MVC (modelview- controller). Sobre as camadas que essa aplicação é dividida, assinale a alternativa CORRETA: A View, Controller e Struct. B View, Struct e Model. C Struct, Controller e Model. D View, Controller e Model. A arquitetura MVC propõe a divisão das responsabilidades de uma aplicação em três camadas distintas. Sobre essas camadas, assinale a alternativa CORRETA: A View, Center e Model. B View, Center e Boddy. C View, Controller e Model. D Cloud, Center e Model. A plataforma JEE é projetada para suportar aplicações que possuem elevado grau de complexidade, acessando dados das mais variadas fontes e atendendo a um grande número de clientes e requisições. Sua arquitetura facilita o gerenciamento da escalabilidade, pré-requisito para ambientes corporativos de alto desempenho. Sobre as duas partes que essa arquitetura divide o trabalho, assinale a alternativa CORRETA: A Apresentação e Desenvolvimento. B Desenvolvimento e Interface. C Lógica de negócio, apresentação e serviços-padrão. VOLTAR A+ Alterar modo de visualização 1 2 3 20/11/22, 20:09 Avaliação I - Individual about:blank 2/6 óg ca de egóc o, ap ese tação e se v ços pad ão. D Serviços-padrão e Desenvolvimento. O desenvolvimento de software na linguagem de programação Java é muito rico de recursos, disponibilizados pelas bibliotecas desta linguagem, as quais tornam o trabalho de construção do software melhor documentado e estruturado. O padrão MVC, utilizado no framework JSF é um facilitador para um código-fonte mais legível e de fácil manutenção, permitindo o desenvolvimento de formulários em páginas XHTML mais rapidamente. Com relação ao framework JSF, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Uma classe Managed Bean, cuja anotação é "@RequestScoped", será instanciada uma única vez para o mesmo cliente. ( ) Uma classe Managed Bean, serve como intermediador, controlando as requisições, entre as camadas modelo e de visão. ( ) Uma página XHTML pode ter mais de um formulário JSF dentro dela, porém o envio de seus dados ao servidor depende do respectivo evento submit de cada formulário. ( ) Uma classe Managed Bean pode ter métodos que são invocados pelos eventos de componentes visuais do fomulário da página XHTML. Assinale a alternativa que apresenta a sequência CORRETA: A V - V - V - F. B F - V - V - V. C V - F - F - V. D F - V - F - F. 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 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. 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. 4 5 20/11/22, 20:09 Avaliação I - Individual about:blank 3/6 C 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. D 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. O JSF é uma tecnologia baseada em objetos que são armazenados em uma estrutura de árvore de componentes (ou também, árvore de objetos) na memória do servidor. Para o entendimento de como o JSF lida com essa árvore de objetos, o entendimento do ciclo de vida e os escopos do JSF são fundamentais. Com base na ilustração das seis etapas do ciclo de vida do JSF ao receber uma requisição de um cliente, analise as afirmativas a seguir: I- Na etapa de restauração da visão, a árvore de componentes é recuperada da memória do cliente. II- Caso alguma validação realizada na etapa 3 não seja bem-sucedida, o ciclo de vida normal é interrompido e desviado diretamente para a etapa 6, onde a página será gerada e enviada ao usuário. III- Na etapa 5, os métodos do ManagedBean associados às ações dos botões são executados. IV- Na restauração da visão, caso seja o primeiro acesso de um cliente, o JSF cria a árvore de acordo com a descrição no arquivo .xhtml. Assinale a alternativa CORRETA: A As afirmativas I e IV estão corretas. B As afirmativas I e III estão corretas. C As afirmativas II, III e IV estão corretas. D Somente a afirmativa I está correta. 6 20/11/22, 20:09 Avaliação I - Individual about:blank 4/6 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 permite executar somente em plataformas Windows e Linux. C O Java Virtual Machine Interpreta somente os códigos JIT (Just in Time). D O Java Virtual Machine é gerado pelo JDK (Java Development Kit). Sobre Componentes JEE podemos dizer que as aplicações JEE são feitas de componentes. Estes componentes são unidades encapsuladas de software funcionais que fazem parte das aplicações. Cada componente possui suas próprias classes e arquivos e se comunica com outros componentes. Com relação à especificação JEE, assinale a alternativa INCORRETA: A Enterprise Java Beans, como componentes de negócio que executam no servidor. B Aplicação cliente e applets que executam no cliente. C Servlets, Java Server Faces e Java Server Pages como componentes que executam no servidor. D InputText que permite a autenticação de validadores personalizados para os componentes, colocando-os dentro do panelGroup. 7 8 20/11/22, 20:09 Avaliação I - Individual about:blank 5/6 Com base em nossos estudos, analise a figura a seguir: Com relação ao que a camada WebTier representa, assinale a alternativa CORRETA: A 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). B Representa a camada cliente, ou seja, o que os usuários efetivamenteacessam da aplicação. C 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. D Representa as fontes de dados que as aplicações acessam através da business tier, normalmente um SGBDR. A empresa Xyz realiza o desenvolvimento de software sob demanda. Recentemente, um usuário entrou em contato com a empresa solicitando o desenvolvimento de um sistema de cadastro de produtos. Essa empresa utiliza o padrão de arquitetura MVC em seus softwares, o que reduz o trabalho de manutenção, pois facilita o desenvolvimento e torna o código-fonte mais compreensível. A figura anexa apresenta a arquitetura inicial de algumas funcionalidades deste novo sistema sendo desenvolvido. Conforme pode ser analisado, no pacote (package) chamado de "mb", são criadas as classes Managed Beans; no pacote (package) chamado de "entity", são criadas as classes que referenciam tabelas do banco de dados; no pacote (package) chamado de "repository", são criadas as classes de persistência e no pacote (package) chamado de "service", são criadas as classes que possuem regras de negócio. Com base na arquitetura MVC apresentada na figura, analise as sentenças a seguir: I- As classes do pacote (package) "entity" fazem parte da camada Controller da aplicação. II- As classes do pacote (package) "mb" fazem parte da camada Controller da aplicação. III- As classes do pacote (package) "service" fazem parte da camada Model da aplicação. IV- As páginas XHTML, dentro do diretório "WebContent", fazem parte da camada model da aplicação. 9 10 20/11/22, 20:09 Avaliação I - Individual about:blank 6/6 Assinale a alternativa CORRETA: A I e IV, apenas. B I, III e IV. C I, apenas. D II e III, apenas Imprimir
Compartilhar