Acerca do Enterprise Java Beans (EJB), analise as afirmações...
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