Pular para o conteúdo principal

Questão de Arquitetura de Software — Servidores de Aplicação — INSTITUTO AOCP 2025

Arquitetura de SoftwareServidores de Aplicação
Código
qg543502
Banca
INSTITUTO AOCP
Órgão
TRE-TO
Ano
2025
Nível
Superior
Cargo
Analista Judiciário - Área de Atividade: Apoio Especializado - Especialidade: Tecnologia da Informação
Uma equipe de desenvolvimento está criando uma aplicação de gerenciamento processual baseada na web, usando a linguagem Java. A aplicação precisa ser implantada em ambiente corporativo, com controle de sessões, segurança, integração com banco de dados e suporte a múltiplos usuários simultâneos. Para isso, a equipe discute as diferenças e complementaridades entre servidores de aplicação e servidores web. Nesse contexto, assinale a alternativa que apresenta uma afirmação correta feita por um dos integrantes da equipe acerca desses servidores.
  1. AServidores web Java, como Apache Tomcat, são responsáveis por executar arquivos .jar e serviços RESTful, mas não suportam aplicações web baseadas em servlet ou JSF.
  2. BServidores de aplicação Java, como GlassFish ou WildFly, estendem os servidores web ao incluir suporte a tecnologias corporativas como Enterprise Java Beans (EJB), Java Message Service (JMS) e Java Persistence API (JPA).
  3. CServidores web e servidores de aplicação são equivalentes e intercambiáveis, já que ambos executam código Java da mesma forma e não há distinção entre suas responsabilidades.
  4. DO uso de um servidor de aplicação elimina a necessidade de containers de servlet, pois esse tipo de aplicação é limitado ao terminal de linha de comando.
  5. EAplicações Java web não conseguem ser hospedadas em servidores de aplicação, sendo restritas ao uso em navegadores locais com Java Applets.
Revelar gabarito e comentário

GabaritoB — Servidores de aplicação Java, como GlassFish ou WildFly, estendem os servidores web ao incluir suporte a tecnologias corporativas como Enterprise Java Beans (EJB), Java Message Service (JMS) e Java Persistence API (JPA).

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”.

Servidores Web e de Aplicação Java

Gabarito: letra B. Servidores de aplicação Java (como GlassFish, WildFly) são plataformas completas que incluem um servidor web e adicionam suporte a tecnologias corporativas como Enterprise Java Beans (EJB), Java Message Service (JMS) e Java Persistence API (JPA). Essa é a afirmação correta entre as alternativas.

A banca testa o conhecimento das diferenças entre servidores web (ex.: Apache Tomcat) e servidores de aplicação no ecossistema Java Enterprise Edition (Jakarta EE). Enquanto servidores web implementam apenas o container de servlets/JSP, os servidores de aplicação fornecem todo o conjunto de serviços corporativos.

Alternativa A — ❌ Incorreta

Afirma que servidores web Java como Apache Tomcat "não suportam aplicações web baseadas em servlet ou JSF". Isso é falso: o Tomcat é justamente um container de servlets e suporta JavaServer Faces (JSF) por meio de bibliotecas adicionais. Ele executa aplicações web empacotadas como arquivos .war, não .jar (estes são para bibliotecas ou aplicações standalone). A alternativa confunde as responsabilidades: o Tomcat processa servlets, JSP e JSF, mas não executa EJBs ou JMS (essas são funções de servidor de aplicação).

Alternativa B — ✅ Correta ⟵ GABARITO

Servidores de aplicação como GlassFish, WildFly (antigo JBoss) e WebLogic implementam o perfil completo da plataforma Jakarta EE, oferecendo:

  • Container EJB para Enterprise Java Beans (componentes distribuídos e transacionais);

  • JMS para mensageria assíncrona;

  • JPA para persistência com mapeamento objeto-relacional.

Eles estendem o servidor web, pois já incluem um container de servlets (como o Tomcat embutido). A alternativa capta exatamente essa relação de herança de funcionalidades.

Alternativa C — ❌ Incorreta

Diz que servidores web e de aplicação são "equivalentes e intercambiáveis". Na prática, não são: um servidor web (Tomcat) é adequado para aplicações web simples, enquanto um servidor de aplicação é exigido quando se utilizam EJBs, JMS ou outros serviços corporativos. A escolha depende dos requisitos técnicos, e eles não são substituíveis diretamente.

Alternativa D — ❌ Incorreta

Afirma que servidores de aplicação eliminam a necessidade de containers de servlet e que "são limitados ao terminal de linha de comando". Na verdade, servidores de aplicação possuem containers de servlet (ex.: o WildFly usa o Undertow ou Tomcat embutido) e oferecem interfaces web de administração. A limitação ao terminal não procede.

Alternativa E — ❌ Incorreta

A última alternativa afirma que aplicações Java web não podem ser hospedadas em servidores de aplicação e seriam restritas a "navegadores locais com Java Applets". Isso é historicamente incorreto: aplicações web Java (servlets, JSP, JSF) são comumente implantadas em servidores de aplicação (ex.: aplicações empresariais .ear). Java Applets, executados no cliente, são uma tecnologia obsoleta e não se aplicam ao contexto.

PEGA ESSA DICA!

Para memorizar: Servidor web = container servlet + JSP + JSF (Tomcat, Jetty). Servidor de aplicação = servidor web + EJB + JMS + JPA + transações + segurança (GlassFish, WildFly, WebLogic, WebSphere). Na prova, se a aplicação usa EJBs ou JMS, a resposta aponta para servidor de aplicação; se só servlets e JSP, o servidor web é suficiente.

Gabarito: letra B.

Link permanente: /questoes/qg543502