Componentes de aplicação do Java EE executam em ambientes co...

Próximas questões
Com base no mesmo assunto
Q930503 Programação
Componentes de aplicação do Java EE executam em ambientes conhecidos como containers, que são parte da plataforma Java EE. Além do “application client container”, o Java EE suporta outros três tipos de containers, são eles:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: B - "Enterprise JavaBeans (EJB) container", "web container" e "applet container".

Para entender o tema desta questão, é essencial compreender o conceito de containers no contexto da plataforma Java EE (Enterprise Edition). Containers são ambientes de execução que fornecem serviços específicos, como gerenciamento de ciclo de vida, segurança e transações, para os componentes que neles executam. Eles são um aspecto fundamental da arquitetura Java EE, pois encapsulam a complexidade da infraestrutura e permitem que os desenvolvedores se concentrem na lógica de negócios da aplicação.

Na plataforma Java EE, existem quatro tipos de containers:

  • Application client container: Este container gerencia a execução de aplicações cliente que executam fora do servidor Java EE, mas que utilizam os seus recursos.
  • EJB container: Responsável por gerenciar a execução dos Enterprise JavaBeans, que são componentes de lado servidor usados para encapsular a lógica de negócios.
  • Web container: Este container lida com a execução de servlets e páginas JSP (JavaServer Pages), sendo responsável por processar as solicitações da web, executar a lógica de negócios e gerar respostas dinâmicas.
  • Applet container: Antigamente, era usado para gerenciar a execução de applets Java dentro de um navegador. No entanto, o uso de applets caiu em desuso e não é mais suportado em muitos navegadores e pela própria plataforma Java em suas versões mais recentes.

A alternativa B é a correta, pois enumera exatamente os três containers adicionais suportados pelo Java EE, além do "application client container": o EJB container, para gerenciar componentes de negócios, o web container, para executar web components como servlets e JSP, e o applet container, que, embora obsoleto, era parte da especificação nas versões anteriores do Java EE.

As outras alternativas incluem termos inexistentes ou que não se referem aos tipos de containers da plataforma Java EE, como "Swing container" ou "JavaScript containers", que são conceitos estranhos ao contexto de containers Java EE. "GlassFish container" é um equívoco, já que o GlassFish é um servidor de aplicação que implementa os containers Java EE e não é um tipo de container em si. Por fim, "Web container" e "Web containers for HTML and JSP pages" são essencialmente a mesma coisa, então listá-los separadamente é incorreto.

Entender esses containers é vital para qualquer desenvolvedor que trabalhe com Java EE, pois eles são a base para o desenvolvimento de aplicativos empresariais robustos, escaláveis e seguros nesta plataforma.

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

Contêiner antigos

Servidor Java EE : A parte de tempo de execução de um produto Java EE. Um servidor Java EE fornece contêineres EJB e da web. Contêiner Enterprise JavaBeans (EJB) : gerencia a execução de beans corporativos para aplicativos Java EE. Os beans corporativos e seu contêiner são executados no servidor Java EE. Contêiner da Web : gerencia a execução de componentes de página e servlet JSP para aplicativos Java EE. Os componentes da Web e seus contêineres são executados no servidor Java EE. Contêiner de cliente de aplicativo : gerencia a execução de componentes do cliente de aplicativo. Os clientes de aplicativos e seus contêineres são executados no cliente. Contêiner de applet : gerencia a execução de applets. Consiste em um navegador da Web e Java Plug-in em execução no cliente juntos.

fonte: https://docs.oracle.com/javaee/5/tutorial/doc/bnabo.html



Contêiner versão 8


O contêiner da Web

O contêiner da web é a interface entre os componentes da web e o servidor da web. Um componente da web pode ser um servlet ou uma página de Facelets do JavaServer Faces. O contêiner gerencia o ciclo de vida do componente, despacha solicitações para componentes do aplicativo e fornece interfaces para dados de contexto, como informações sobre a solicitação atual.

O contêiner EJB

O contêiner EJB é a interface entre os beans corporativos, que fornecem a lógica de negócios em um aplicativo Java EE e o servidor Java EE. O contêiner EJB é executado no servidor Java EE e gerencia a execução dos beans corporativos de um aplicativo.

O contêiner do aplicativo cliente

O contêiner do cliente do aplicativo é a interface entre os clientes do aplicativo Java EE (aplicativos Java SE especiais que usam componentes do servidor Java EE) e o servidor Java EE. O contêiner do aplicativo cliente é executado na máquina cliente e é o gateway entre o aplicativo cliente e os componentes do servidor Java EE usados ​​pelo cliente.

Fonte: https://javaee.github.io/firstcup/java-ee002.html

Clique para visualizar este comentário

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