Acerca do Enterprise Java Beans (EJB), analise as afirmações...

Próximas questões
Com base no mesmo assunto
Q762256 Programação
Acerca do Enterprise Java Beans (EJB), analise as afirmações abaixo. 1) Toda aplicação EJB é executada e gerenciada por um EJB Container. Há diversas opções de EJB Container disponíveis. 2) A arquitetura EJB define um suporte sofisticado para utilização de transações. Esse suporte é integrado com a Java Transaction API (JTA) e oferece, inclusive, a possibilidade de realizar transações distribuídas. 3) A arquitetura EJB permite que as aplicações sejam acessadas por múltiplos usuários simultaneamente de maneira controlada para evitar problemas de concorrência. 4) Por questões de segurança, as aplicações EJB não podem ser acessadas remotamente através dos diversos protocolos de comunicação. Estão corretas:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: B - 1, 2 e 3, apenas.

A questão em referência aborda conceitos fundamentais relacionados ao Enterprise Java Beans (EJB), uma especificação usada no desenvolvimento de aplicativos empresariais em Java. Ao entender os itens propostos, é importante ter conhecimento sobre a arquitetura EJB, sua integração com outras APIs Java, e as capacidades de acesso remoto e gerenciamento de concorrência. Vamos analisar as afirmações e justificar a resposta correta:

Afirmação 1: "Toda aplicação EJB é executada e gerenciada por um EJB Container. Há diversas opções de EJB Container disponíveis." Este item é correto. O EJB Container é um componente fundamental que provê o ambiente de execução para os Enterprise Java Beans, gerenciando o ciclo de vida, a segurança, as transações e outros aspectos técnicos dos beans. Existem, de fato, diversas implementações de EJB Containers disponíveis no mercado, como WildFly (anteriormente conhecido como JBoss), GlassFish e IBM WebSphere.

Afirmação 2: "A arquitetura EJB define um suporte sofisticado para utilização de transações. Esse suporte é integrado com a Java Transaction API (JTA) e oferece, inclusive, a possibilidade de realizar transações distribuídas." Este item é correto. A arquitetura EJB inclui um modelo de transação declarativo, onde o desenvolvedor pode especificar o comportamento transacional dos métodos de um bean através de anotações ou configuração XML. O EJB Container, juntamente com a Java Transaction API, gerencia essas transações, permitindo até mesmo transações que abrangem diversos sistemas, conhecidas como transações distribuídas.

Afirmação 3: "A arquitetura EJB permite que as aplicações sejam acessadas por múltiplos usuários simultaneamente de maneira controlada para evitar problemas de concorrência." Este item é correto. Os EJB Containers são projetados para suportar o acesso simultâneo aos beans por múltiplos clientes. Para garantir a integridade dos dados e o gerenciamento adequado da concorrência, o container pode aplicar bloqueios ou usar outras estratégias para isolar as transações e evitar condições de corrida.

Afirmação 4: "Por questões de segurança, as aplicações EJB não podem ser acessadas remotamente através dos diversos protocolos de comunicação." Este item é incorreto. Uma das características das aplicações EJB é a capacidade de serem acessadas remotamente, normalmente através de protocolos como RMI (Remote Method Invocation) ou IIOP (Internet Inter-ORB Protocol). A segurança é uma preocupação, mas não impede o acesso remoto; ela é tratada com configurações de segurança e mecanismos de autenticação e autorização.

Com base na análise das afirmações, a alternativa B é a correta, pois as afirmações 1, 2 e 3 estão corretas e refletem características e funcionalidades do Enterprise Java Beans, enquanto a afirmação 4 está incorreta e não condiz com as capacidades da tecnologia EJB.

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

b-

EJB:

 

Transações: define utilização de transações integrado com a Java Transaction API (JTA) e possibilidade de transações distribuídas.


Segurança: autenticação e autorização transparente. não precisa implementar a lógica de segurança, pois ela faz parte 


Remotabilidade: acesso remoto por diversos protocolos de comunicação. 


Multithreading e Concorrência: aplicações acessadas por múltiplos usuários simultaneamente de maneira controlada para evitar problemas de
concorrência.


Persistência:  especificação JPA.


Gerenciamento de Objetos: injeção de dependências e controle de ciclo de vida . O mecanismo de controle de ciclo de vida para garantir a escalabilidade de uma aplicação.


Integração: com os demais componentes Java

4) Por questões de segurança, as aplicações EJB não podem ser acessadas remotamente através dos diversos protocolos de comunicação você pode acessar através da anotação @Remote

Clique para visualizar este comentário

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