Questão de Arquitetura de Software — Servidores de Aplicação — INSTITUTO AOCP 2025
Arquitetura de Software›Servidores 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.
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.
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).
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.
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.
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.