Questão nº 33
Questão de Java EE · FCC TRE-PR 2017 (nº 33)
Aplicações Java EE usam o modelo cliente-servidor, distribuindo as tarefas e cargas de trabalho entre os fornecedores de um serviço (servidores) e os requerentes dos serviços (clientes). Nestas aplicações,
- Acomponentes EJB e JPA são executados no lado do cliente, assim como páginas web criadas com HTML e JSP.
- Bcomponentes JSP e Servlet são executados na JVM instalada no lado cliente e integrada ao navegador do usuário.
- Ccomponentes de implantação WAR contém arquivos JAR, EAR, XML, EJB, JSF, servlet e páginas web.
- Dum servidor de aplicação padrão normalmente contém um contêiner web e um contêiner EJB. (alternativa correta)
- Eo Tomcat é a implementação de referência para servidor de aplicação, suportando JSP, Servlet, EJB, JPA, JSF e JMS.
Resposta comentada
Gabarito Alternativa D
Aplicações Java EE dividem o trabalho entre o cliente (geralmente um navegador web) e o servidor (um servidor de aplicação Java EE). O cliente interage com o usuário e envia requisições, enquanto o servidor executa a lógica de negócio, acessa dados e gera as respostas.
- (A) Incorreta: Componentes EJB e JPA são executados no lado do servidor para lógica de negócio e persistência de dados, não no cliente. Páginas JSP são processadas no servidor para gerar HTML, que é então enviado ao cliente.
- (B) Incorreta: Componentes JSP e Servlet são executados na JVM do lado do servidor, dentro de um contêiner web, e não na JVM do lado do cliente ou integrada ao navegador.
- (C) Incorreta: Um arquivo WAR (Web Archive) contém componentes web (Servlets, JSPs, HTML, JSF, etc.) e bibliotecas JAR, mas não contém arquivos EAR ou componentes EJB diretamente. Componentes EJB são empacotados em JARs específicos (EJB modules) e podem ser incluídos em um EAR (Enterprise Archive), que por sua vez pode conter WARs.
- (D) Correta: Um servidor de aplicação Java EE padrão é projetado para ser uma plataforma completa, e para isso, ele obrigatoriamente inclui um contêiner web (para gerenciar Servlets e JSPs) e um contêiner EJB (para gerenciar Enterprise JavaBeans e fornecer serviços como transações e segurança).
- (E) Incorreta: O Tomcat é um contêiner web (ou contêiner de servlet) e suporta JSP e Servlet, e pode ser estendido para JSF. No entanto, ele não é um servidor de aplicação Java EE completo, pois não suporta nativamente EJB, JPA (no sentido de gerenciamento de entidades via contêiner EJB) e JMS. A armadilha aqui é confundir a popularidade e capacidade do Tomcat como servidor web com a funcionalidade completa de um servidor de aplicação Java EE.
Fonte: FCC TRE-PR 2017 Analista Judiciário - Área Apoio Especializado - Especialidade Análise de Sistemas (Caderno Tipo 1). Reproduzida para fins de estudo.