Os aplicativos Java EE v8 são constituídos de diversos comp...

Próximas questões
Com base no mesmo assunto
Q2249343 Programação
Os aplicativos Java EE v8 são constituídos de diversos componentes. Um componente é uma unidade de software funcional independente que é montada em um aplicativo com suas classes e arquivos relacionados e que se comunica com outros componentes.
Em relação ao temas, analise as afirmativas a seguir:
I. Um aplicativo cliente fornece uma maneira para os usuários lidarem com tarefas que requerem interface mais rica do que aquela que pode ser fornecida por uma linguagem de marcação. Um aplicativo cliente geralmente tem uma interface gráfica do usuário criada a partir da API Swing ou da API Abstract Window Toolkit. II. Os componentes de tecnologia Java Servlet, JavaServer Faces e JavaServer Pages são componentes executados no servidor Web, enquanto os componentes EJB são executados no servidor de regras de negócios. III. Os componentes Java EE são interpretados da mesma forma que qualquer programa na linguagem Java. As semelhanças entre os componentes Java EE e as classes Java "padrão" são que eles são montados e são verificados como bem formados e se estão em conformidade com a especificação Java EE, são executados e gerenciados pelo aplicativo cliente.
Está correto o que se afirma em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: D - I e II, apenas.

Para compreender essa questão, é importante ter um conhecimento abrangente sobre os componentes da plataforma Java EE (Enterprise Edition) versão 8. Vamos analisar cada uma das afirmativas:

Afirmativa I: Esta afirmativa é verdadeira. Aplicativos clientes em Java EE muitas vezes utilizam interfaces gráficas mais ricas do que simples páginas web, proporcionando uma experiência de usuário mais completa e interativa. Para criar tais interfaces, a API Swing ou a API AWT (Abstract Window Toolkit) são utilizadas. Essas APIs permitem a construção de interfaces gráficas de usuário (GUIs) para esses aplicativos cliente.

Afirmativa II: Esta afirmativa é verdadeira. Os componentes mencionados, como Java Servlet, JavaServer Faces (JSF) e JavaServer Pages (JSP), são de fato executados no servidor Web, pois são responsáveis por gerar conteúdo dinâmico em resposta a solicitações dos clientes. Por outro lado, os Enterprise JavaBeans (EJB) são componentes de lógica de negócios que rodam no servidor de aplicação, lidando com transações, segurança, escalabilidade e outros serviços de sistema.

Afirmativa III: Esta afirmativa é incorreta. Os componentes Java EE não são interpretados da mesma maneira que um programa Java padrão. Eles são parte de uma arquitetura empresarial complexa que envolve um ciclo de vida, serviços de container, injeção de dependências e diversos outros aspectos que não se aplicam a classes Java padrão. Além disso, eles são gerenciados pelo servidor de aplicativos Java EE e não diretamente pelo aplicativo cliente.

Portanto, as afirmativas I e II estão corretas, justificando que a alternativa D é a escolha acertada para esta questão. Entender os papéis e as responsabilidades de cada componente na plataforma Java EE é crucial para o desenvolvimento e a arquitetura de aplicações empresariais robustas.

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

Letra D

I - Certo

II - Certo

III - Os componentes Java EE não são interpretados da mesma forma que programas Java "padrão". Na verdade, os componentes Java EE são implantados em servidores de aplicação Java EE (como o Apache Tomcat, WildFly, etc.) e são gerenciados por esses servidores. Eles não são programas Java autônomos que são executados diretamente no ambiente de execução Java (como um aplicativo Java desktop ou console).

A Assertiva I é totalmente errada, não sei como não teve mudança de gabarito ou anulação.

Em qual mundo as centenas de esterilizações do HTML5 não conseguem fornecer uma interface "rica" o bastante? e outra HTML5 é bem mais atualizado do que APIs de décadas atrás, como: Swing ou AWT, e estas estão sendo gradualmente substituídas pelo JavaFX. Não vejo nenhuma forma de sustentar esse gabarito, na minha humilde opinião.

Analisando por partes tem-se que:

Alterantiva I - em uma aplicação na arquitetura cliente / servidor as aplicações clientes, aplicações desktop como exemplo lúdico, eram construídas com SWING ou da API Abstract Window Toolkit. Isso é correto, ele ainda compara que tais aplicações ofertavam uma maior customização do que linguagens de marcação, vulgo HTML, o que de fato também é correto. Nas APIs de interface gráfica do java é possível utilizar componentes até de estruturas de arquivos, dentre outros que puramente só com HTML não é possível ! Logo a alternativa I está correta !

Alternativa II - para julgar o item é necessário pensar nas partes que compõe um servidor de aplicações Java, tendo de forma macro:

  • Container Web: gerencia a parte web (servelets, JSF, JSP) processa requisições HTML
  • Container de aplicação EJB (Enterprise Java Beans): Beans encapsulam aqui a regra de negócio da aplicação, então quando utilizado um Bean este container EJB vai gerenciar o seu ciclo de vida.

Por fim, após analizar a afirmativa II conclui-se que está também está correta !

Alternativa III - Logo de cara FALSO, basta visualizar a estrutura do java, está é possível de ser vista na figura: https://blog-static.infra.grancursosonline.com.br/wp-content/uploads/2022/08/31222909/artigo080203.jpg

Logo uma aplicação cliente no localhost do usuário é executada pela JRE, totalmente diferente de uma aplicação Enterprise com JAVA EE que necessita de um servidor de aplicação.

Resposta: D

Clique para visualizar este comentário

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