Questão 23 - Arquitetura de TI

Questão:

A plataforma Java Enterprise Edition (Java EE) difere-se da plataforma Java Standard Edition (Java SE) pela adição de bibliotecas que fornecem funcionalidade para implementar software Java distribuído, tolerante a falhas e multicamada. Dentre as APIs existentes na especificação do JEE, podemos citar três importantes:
 
…...I…… é  utilizado no desenvolvimento de componentes de software. Permite que o programador se concentre nas necessidades do negócio do cliente, enquanto questões de infra-estrutura, segurança, disponibilidade e escalabilidade são responsabilidade do servidor de aplicações.
 
…...II…… é  padrão adotado pelo Java para soluções ORM (Mapeamento Objeto-Relacional).
 
…...III….. é usado para a construção de interfaces de usuário baseadas em componentes para aplicações web. Seu modelo é dirigido a eventos e possui um ciclo de vida com vários passos para processamento das visões. Sua última versão é especificada na JSR-314.
 
As lacunas I, II e III são preenchidas, correta e, respectivamente, por:
 (A) JCA, JPA e JSP
 (B) EJB, JPA e JSF
 (C) JTA, JSF e Servlet
 (D) JTA, Servlet e JSP
 (E) EJB, JSP e JSF

 

 

Comentário:

    Amigos, a idéia aqui foi falar de conceitos avançados relacionados a Java que vivem caindo em concursos da FCC. As 3 APIS cobradas na questão são as campeãs de cobrança: EJBs, JPA e JSF. 

 

Vamos ver o que são cada uma delas:

 

Os EJBs (Enterprise Jave Beans) são componentes JEE que auxiliam em desenvolvimento distribuído, ou seja, aplicações que rodam em mais de um computador (a web é um exemplo que utiliza a arquitetura cliente-servidor). Eles são componentes que vão encapsular a lógica de negócio da aplicação.

 

Já a JPA (Java Persistence API)  é uma API padrão da linguagem Java para persistência de dados através de mapeamento objeto-relacional para objetos Java simples e comuns (POJOs), denominados beans de entidade. Diversos frameworks de mapeamento objeto/relacional como o Hibernate implementam a JPA.  A idéia aqui é o usuário conseguir mapear algumas entidades de negócio da sua aplicação para algumas tabelas do banco de dados.

E finalmente, o JSF (Java Server Faces) é um framework que utiliza a arquitetura MVC para criação de interface web com o usuário. Com o JSF, o usuário consegue criar aplicações web de maneira mais prática do que quando utiliza Servlets e JSPs.

Portanto, temos como resposta correta da nossa questão, a letra B.