Analise as afirmativas abaixo sobre servidores de aplicação...

Próximas questões
Com base no mesmo assunto
Q1070371 Programação

Analise as afirmativas abaixo sobre servidores de aplicação Java EE.


1. A plataforma JBOSS de aplicações Enterprise (JBOSS EAP) pode trabalhar com Java EE 8.

2. O Microsoft IIS versão 7 e posterior é também um servidor de aplicações Java EE nativo.

3. Apache Tomcat é um servidor de aplicações Java EE completo.


Assinale a alternativa que indica todas as afirmativas corretas.

Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: A - É correta apenas a afirmativa 1.

A questão em referência aborda o conhecimento sobre servidores de aplicação Java EE (Enterprise Edition), que são plataformas utilizadas para executar e gerenciar aplicações web construídas com base na especificação Java EE. Para resolver essa questão, é necessário conhecer as características e compatibilidades de diferentes servidores de aplicações.

A afirmativa 1 está correta pois a plataforma JBOSS EAP (Enterprise Application Platform), desenvolvida pela Red Hat, oferece suporte à especificação Java EE 8. Isso significa que ela é capaz de rodar aplicações que utilizam as APIs e os recursos desta versão da plataforma Java EE.

A afirmativa 2 está incorreta porque o Microsoft IIS (Internet Information Services) não é um servidor de aplicações Java EE. O IIS é um servidor web da Microsoft que pode hospedar sites e aplicações web, mas não oferece suporte nativo à plataforma Java EE, que é tipicamente provida por servidores como JBoss EAP, GlassFish, Payara Server, entre outros.

Por fim, a afirmativa 3 também está incorreta. O Apache Tomcat é amplamente conhecido como um container de servlets, o que significa que ele suporta a execução de servlets e JSPs (JavaServer Pages), mas não é um servidor de aplicações Java EE completo. Para ser considerado completo, um servidor de aplicações deve implementar todas as especificações da plataforma Java EE, como EJB (Enterprise JavaBeans), JMS (Java Message Service), entre outras, o que Tomcat não faz por si só.

Portanto, a única afirmativa correta é a número 1, que reconhece a compatibilidade entre JBOSS EAP e Java EE 8. Compreender as capacidades e limitações de diferentes servidores de aplicações é fundamental para o desenvolvimento e a implantação de aplicações empresariais robustas e compatíveis com a especificação Java EE.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

✅Gabarito(A)

1) Correto.

2) O IIS é o servidor Web da Microsoft, não sendo um servidor de aplicações Java EE nativo.

3) Apache Tomcat é um servidor de aplicações Java, mas não é servidor de EJB.

Tomcat and Jetty are application servers. Specifically they are web application servers. They are not Java EE (or J2EE) application servers, but they are application servers in the generic sense of the term.

https://stackoverflow.com/questions/2469949/tomcat-is-web-server-or-application-server

O Apache Tomcat é um servidor de aplicação que implementa a especificação Servlet e JavaServer Pages (JSP), mas não implementa a totalidade da plataforma Java EE (atualmente Jakarta EE), como algumas das outras tecnologias que você mencionou. Vou listar abaixo o que o Tomcat oferece e o que ele não oferece, com base nos componentes mencionados:

Tomcat tem:

  1. Servlets: Tomcat é um dos servidores mais populares para executar Servlets. Ele implementa a especificação Servlet da Java EE, permitindo que você desenvolva e execute componentes de Servlets.
  2. JavaServer Pages (JSP): Tomcat também implementa a especificação JSP da Java EE, permitindo que você desenvolva páginas dinâmicas com Java embutido em HTML, como parte de uma aplicação web.

Tomcat não tem:

  1. JavaServer Faces (JSF): O Tomcat não implementa a especificação JSF diretamente. JSF é um framework de interface de usuário e, embora você possa usar JSF em conjunto com o Tomcat, você precisaria de bibliotecas adicionais, como o MyFaces ou PrimeFaces, para usar o JSF em Tomcat.
  2. Java Persistence API (JPA): Tomcat não implementa a especificação JPA diretamente. A JPA é usada para persistência de dados em banco de dados, mas você precisaria de um framework adicional, como o Hibernate ou EclipseLink, para usar a JPA no Tomcat.
  3. Enterprise Java Beans (EJB): O Tomcat não implementa a especificação EJB. O EJB é uma parte central de Java EE para desenvolvimento de componentes distribuídos, transacionais e seguros. Para usar EJB, você precisaria de um servidor de aplicação completo como WildFly (anteriormente JBoss), GlassFish ou Payara, que implementam essa parte da plataforma.

Ressumo

  1. Tomcat tem: Servlets e JSP.
  2. Tomcat não tem: JSF, JPA e EJB.

Portanto, o Tomcat é principalmente um servidor de serviços web (Servlets e JSP), mas não é um servidor de aplicações corporativas completas, como o WildFly ou o GlassFish, que oferecem suporte completo para a plataforma Jakarta EE. Se você precisar de funcionalidades como EJB ou JPA, precisará de um servidor mais robusto ou integrar frameworks adicionais no Tomcat.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo