Analise as seguintes afirmativas sobre fundamentos de ...

Próximas questões
Com base no mesmo assunto
Ano: 2011 Banca: FUMARC Órgão: BDMG Prova: FUMARC - 2011 - BDMG - Analista de Sistemas |
Q165284 Arquitetura de Software
Analise as seguintes afirmativas sobre fundamentos de servidores de aplicação.

I. Um servidor de aplicação disponibiliza um ambiente para a instalação e execução de determinadas aplicações. Os servidores de aplicação web também são conhecidos como middleware.

II. JPA é uma API que padroniza o acesso a banco de dados através de mapeamento Objeto/Relacional dos Enterprise Java Beans.

III. JTA é uma API que padroniza o tratamento de transações dentro de uma aplicação Java.

Marque a alternativa CORRETA:
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

A alternativa D está correta.

Vamos analisar cada afirmativa para entender por que esta alternativa é a correta:

I. Um servidor de aplicação disponibiliza um ambiente para a instalação e execução de determinadas aplicações. Os servidores de aplicação web também são conhecidos como middleware.

Esta afirmativa está correta. Um servidor de aplicação oferece uma plataforma para hospedar e executar aplicações, fornecendo diversos serviços como segurança, transações, conexões a banco de dados, entre outros. O termo middleware refere-se a softwares que oferecem serviços e capacidades adicionais, como intermediação entre o servidor web e a aplicação.

II. JPA é uma API que padroniza o acesso a banco de dados através de mapeamento Objeto/Relacional dos Enterprise Java Beans.

Esta afirmativa também está correta. JPA (Java Persistence API) é uma especificação que define um mapeamento entre objetos Java e bancos de dados relacionais, facilitando a persistência dos dados. Embora JPA seja amplamente utilizado com EJBs (Enterprise Java Beans), ele não está restrito a eles e pode ser usado em outras aplicações Java SE ou Java EE.

III. JTA é uma API que padroniza o tratamento de transações dentro de uma aplicação Java.

Esta afirmativa está correta também. JTA (Java Transaction API) padroniza o gerenciamento de transações em aplicações Java, permitindo que desenvolvedores definam e controlem transações distribuídas de maneira uniforme.

Portanto, todas as afirmativas são verdadeiras, justificando a escolha da alternativa D.

Vamos agora analisar por que as outras alternativas são incorretas:

A - apenas as afirmativas I e II são verdadeiras.

Esta alternativa está incorreta porque a afirmativa III também é verdadeira.

B - apenas as afirmativas I e III são verdadeiras.

Esta alternativa está incorreta porque a afirmativa II também é verdadeira.

C - apenas as afirmativas II e III são verdadeiras.

Esta alternativa está incorreta porque a afirmativa I também é verdadeira.

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

Um servidor de aplicações ou em inglês, application server, é um servidor que disponibiliza um ambiente para a instalação e execução de certas aplicações. Os servidores de aplicação também são conhecidos como software de middleware.

Fonte: 
http://pt.wikipedia.org/wiki/Servidor_de_aplica%C3%A7%C3%A3o
Essa opção está estranha: 

II. JPA é uma API que padroniza o acesso a banco de dados através de mapeamento Objeto/Relacional dos Enterprise Java Beans

Ele considerou que as entidades são EJB's, só que isso só é verdade em EJB 2.1, onde as entidades mapeadas faziam parte da especificação EJB (era chamado de Entity Beans) e não do JPA, a partir da versão EJB 3 a parte de mapeamento foi deixada para o JPA (Entitys). Assim os Entity Beans (um tipo de EJB) foram depreciados. Merecia recurso. Marquei letra B (I e III verdadeiras).

Ver: 
http://en.wikipedia.org/wiki/Entity_Bean

se a alterantiva II está correta - Como usar JPA utilizando o Tomcat como servidor, sendo que o tomcat não utiliza EJB, pois o tomcat não é um servidor completo. A banca viajou nessa.

JDBC (Java Database Connectivity) é um conjunto de interfaces escritas em Java que faz o envio de instruções SQL para banco de dados. Possibilita o uso de bancos de dados instalados, para cada banco de dados há um driver JDBC.

 

JPA (Java Persistence API) é um framework Java, para persistir objetos Java simples (POJOS - Plain Old Java Objects). Entre as principais características da JPA destacam-se: POJOS - Plain Old Java Objects; Consultas em Objetos da Java Persistence Query Language (JPQL); configuráveis através de anotações, XML ou uma combinação das duas.

 

JTA (Java Transaction API) é uma especificação feita pela Sun que visa padronizar o uso de transações distribuídas feitas por aplicativos Java.  Ela permite especificar um conjunto de interfaces entre o gerenciador de transações e as partes envolvidas.

O que é um Middleware? é um software de computador que fornece serviços para softwares aplicativos além daqueles disponíveis pelo sistema operacional.

O que é o Java Persistence API (JPA)? é uma API padrão da linguagem java que descreve uma interface comum para frameworks de persistência de dados. A JPA define um meio de mapeamento objeto-relacional para objetos java simples e comuns, denominados beans de entidade.

O que é o Java Transaction API (JTA)? é uma API pertencente à plataforma Java EE. Ela disponibiliza uma interface para a demarcação de transações em aplicações escritas na linguagem Java. Esta interface é a mesma independentemente da forma como foi implementado o monitor de transação.

Fonte: Fernando Nishimura Informática.

GABARITO: LETRA "D"

Clique para visualizar este comentário

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