Questão de Programação — Plataforma Java — FGV 2023
Programação›Plataforma Java
Código
fg060118
Banca
FGV
Órgão
AL-MA
Ano
2023
Nível
Superior
Cargo
Técnico de Gestão Administrativa - Programador de Sistemas
Os aplicativos Java EE v8 são constituídos de diversos componentes. Um componente é uma unidade de software funcional independente que é montada em um aplicativo com suas classes e arquivos relacionados e que se comunica com outros componentes.Em relação ao temas, analise as afirmativas a seguir:I. Um aplicativo cliente fornece uma maneira para os usuários lidarem com tarefas que requerem interface mais rica do que aquela que pode ser fornecida por uma linguagem de marcação. Um aplicativo cliente geralmente tem uma interface gráfica do usuário criada a partir da API Swing ou da API Abstract Window Toolkit.II. Os componentes de tecnologia Java Servlet, JavaServer Faces e JavaServer Pages são componentes executados no servidor Web, enquanto os componentes EJB são executados no servidor de regras de negócios.III. Os componentes Java EE são interpretados da mesma forma que qualquer programa na linguagem Java. As semelhanças entre os componentes Java EE e as classes Java "padrão" são que eles são montados e são verificados como bem formados e se estão em conformidade com a especificação Java EE, são executados e gerenciados pelo aplicativo cliente.Está correto o que se afirma em
AI, apenas.
BII, apenas.
CIII, apenas.
DI e II, apenas.
EII e III, apenas.
Revelar gabarito e comentário▾
GabaritoD — I e II, apenas.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Componentes Java EE
Gabarito: letra D. Estão corretas apenas as afirmativas I e II. A afirmativa I descreve corretamente o aplicativo cliente Java EE, que utiliza Swing ou AWT para interface rica. A afirmativa II acerta ao dizer que Servlets, JSF e JSP executam no servidor web, enquanto EJBs executam no servidor de regras de negócios (container EJB). A afirmativa III está errada, pois componentes Java EE não são executados e gerenciados pelo aplicativo cliente; eles são gerenciados pelos containers do servidor (web ou EJB).
Componente
Local de Execução
Função Principal
Aplicativo Cliente
Máquina do cliente (standalone)
Interface gráfica rica (Swing/AWT)
Servlet, JSF, JSP
Servidor Web (container web)
Processamento de requisições web e geração de resposta
EJB
Servidor de Aplicações (container EJB)
Lógica de negócios e regras empresariais
Componentes Java EE: Camada cliente (Aplicativo cliente (Swing/AWT), Interface mais rica que HTML); Camada web (servidor web) (Servlet, JSF, JSP); Camada de negócios (servidor EJB) (Enterprise JavaBeans); Gerenciamento (Executados pelo aplicativo cliente, Gerenciados por containers)
Item I — ✅ Correto
O aplicativo cliente Java EE é um componente standalone que fornece interface gráfica mais rica que linguagens de marcação como HTML, tipicamente usando Swing ou AWT. Ele se comunica com componentes do servidor via protocolos como RMI ou web services.
Item II — ✅ Correto
Servlets, JSF e JSP são componentes da camada web, executados em um servidor web (container web). Já os EJBs (Enterprise JavaBeans) são componentes da camada de negócios, executados em um servidor de aplicações (container EJB).
Item III — ❌ Incorreto
Afirmar que componentes Java EE são "interpretados da mesma forma que qualquer programa Java" é impreciso; eles são compilados para bytecode e executados na JVM, mas são gerenciados por containers (web ou EJB). O erro principal está em dizer que são "executados e gerenciados pelo aplicativo cliente". Na verdade, o aplicativo cliente é apenas um dos componentes que se comunica com os containers do servidor; a execução e o gerenciamento dos componentes (como EJBs e servlets) são feitos pelo servidor.