Os aplicativos Java EE v8 são constituídos de diversos comp...
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
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
Introdução a Componentes de Aplicativos Java EE
Os aplicativos Java EE são compostos por diversos componentes que colaboram entre si para fornecer funcionalidades específicas. Esses componentes podem ser executados em servidores diferentes e têm responsabilidades distintas dentro da arquitetura de uma aplicação corporativa. Os componentes Java EE são projetados para facilitar a criação de sistemas escaláveis e distribuídos, utilizando tecnologias como Servlets, EJB, JSP e JSF. Além disso, a plataforma Java EE oferece um modelo robusto de gerenciamento de ciclo de vida, transações e segurança, permitindo que os desenvolvedores se concentrem mais na lógica de negócios e menos nas preocupações de infraestrutura.
Resolução
Vamos agora analisar as afirmativas para verificar sua veracidade.
Afirmação I: Esta afirmação está parcialmente correta, mas precisa de uma atualização. Tradicionalmente, aplicativos clientes de desktop Java utilizavam APIs como Swing ou AWT para criar interfaces gráficas. No entanto, em aplicações Java EE modernas, as interfaces ricas para o cliente podem ser feitas usando tecnologias como JavaFX ou até mesmo utilizando frameworks de front-end para web, como JSF ou frameworks JavaScript. O foco da afirmativa é um pouco datado, pois as interfaces web com frameworks modernos (React, Angular, etc.) têm se tornado mais comuns.
Afirmação II: Esta afirmação está correta. Os componentes Java Servlet, JavaServer Faces (JSF) e JavaServer Pages (JSP) são voltados para o lado da interface web e são executados no servidor web, gerenciando interações do usuário e processando requisições HTTP. Já os componentes EJB (Enterprise JavaBeans) são usados para a lógica de negócios e são executados no servidor de regras de negócios, oferecendo recursos como transações, segurança e concorrência.
Afirmação 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." Esta afirmação está errada. Os componentes Java EE não são executados diretamente pelo aplicativo cliente, mas sim pelo servidor de aplicação que os gerencia. A execução e o gerenciamento de ciclo de vida desses componentes, como Servlets, EJBs, e JSPs, são feitas pelo servidor de aplicação, que cuida do gerenciamento de recursos, transações e segurança. A afirmação também mistura conceitos, pois os componentes Java EE não são "executados e gerenciados pelo aplicativo cliente", mas sim pelo servidor de aplicação que implementa a plataforma Java EE.
Resposta: I e II - Chatgpt
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo