Você está na página 1de 3

Escola estadual Américo René Giannetti

“A escola que faz o seu futuro”


Curso: Técnico em Informática para Internet
Disciplina: Programação para Web
Professora: Henrique Severino
Aluno: Bruno Serato Alves

Atividade avaliativa:

1 – Quais são as principais características do servidor de aplicação JEE?

R – O oferecimento de serviços para as aplicações nele instaladas. Serviços estes geralmente relacionados
com requisitos não funcionais como escalabilidade, remotabilidade, etc. Para cada um destes serviços existe
uma ou mais tecnologias que, trabalhando individualmente ou em conjunto, abstraem o desenvolvedor de
detalhes específicos da implementação do mesmo.

2 – O que são componentes JEE? Quais são suas especificações?

R – Componentes JEE: As aplicações JEE são feitas de componentes. Estes componentes são unidades
encapsuladas de software funcionais que fazem parte das aplicações. Cada componente possui suas próprias
classes e arquivos e se comunica com outros componentes. A especificação JEE define os seguintes
componentes:
- Aplicação cliente e applets que executam no cliente;
- Servlets, Java Server Faces e Java Server Pages como componentes que executam no servidor;
- Enterprise Java Beans, como componentes de negócio que executam no servidor;

Todos estes componentes são escritos na linguagem de programação Java e compilados da mesma forma
como qualquer outro programa. A diferença é que estes componentes são “embutidos” dentro de aplicações
que obedecem às especificações JEE e são, portanto, gerenciadas pelo servidor de aplicação.

3 – Cabe ao desenvolvedor utilizá-los através das tecnologias definidas. Quais são as implementações
desta especificação?

R - No caso do JEE, um dos componentes principais (se não o principal) é o servidor de aplicação. É este
servidor de aplicação que encapsulará internamente os serviços que a plataforma oferece. Cabe ao
desenvolvedor utilizá-los através das tecnologias definidas para tal. Como exemplos de implementações
desta especificação podemos citar o Jboss, o WildFly e o GlassFish.

4 – O modelo simplificado de programação do JEE faz com que os descritores de deployment em XML sejam
opcionais. Quais são os serviços disponibilizados pelas tecnologias envolvidas na plataforma K19?

R - Transações;
- Segurança;
- Remotabilidade;
- Multithreading e Concorrência;
- Persistência;
- Gerenciamento de Objetos;
- Integração.
5 – Estes componentes são “embutidos” dentro de aplicações que obedecem às especificações JEE e são,
portanto, gerenciadas pelo servidor de aplicação. Quais são eles?

R – Java Server Faces (JSF);


- Java Persistence API (JPA);
- Java Transaction API (JTA);
- Context and Dependency Injection for Java EE (CDI);
- Java Message Service API (JMS);
- Java Authentication and Authorization Service (JAAS);
- Enterprise Java Beans (EJB);
- Sessions Beans;
- Message Driven Beans.

6 – Defina Context and Dependency Injection for Java EE (CDI).

R – Define um conjunto de serviços do JEE acessíveis via contexto. Projetado para uso com objetos que
possuem estado, a CDI tem aplicações diversas, pois representa a injeção de recursos em uma classe através
de annotations, garantindo a flexibilidade e o baixo acoplamento no desenvolvimento.

7 – Defina Java Messge Service API (JMS).

R – Define um padrão de mensageria que permite que os componentes das aplicações JEE criem, enviem,
recebam e leiam mensagens. Permite a comunicação distribuída de forma desacoplada, confiável e
assíncrona.

8 – Explique Enterprise Java Beans (EJB). Quais são seus dois tipos?

R - São componentes que possuem atributos e métodos para implementar lógica de negócios. Você pode
pensar neles como um bloco de construção que pode ser utilizado individualmente ou em conjunto com outros
beans para executar lógica de negócios na aplicação JEE. Os Enterprise Beans podem ser de dois tipos:
• Session beans: representa uma conversação transiente com o cliente. Quando o cliente encerra a execução,
o bean e seus dados são perdidos.
• Message driven beans: combina características de um session bean e um ouvinte de mensagens, permitindo
que um componente de negócios receba mensagens de forma assíncrona.

9 – O que são Servlet Container?

R - São uma espécie de “mini” servidores de aplicação mais leves e ágeis, entretanto não disponibilizam todos
os serviços dos servidores de aplicação. O Apache Tomcat é um exemplo de Servlet Container.
10 – Explique:

A – Java Enterprise Edition: O Java Enterprise Edition (JEE) inicialmente evoluiu como uma plataforma de
desenvolvimento para aplicações enterprise que focava em robustez, webservices e facilidade.
Continuamente moldado através do feedback fornecido pelo Java Community Process (JCP), o JEE hoje
representa um padrão universal para TI empresarial, facilitando o desenvolvimento, instalação e
gerenciamento de aplicações multi-tier e server-centric. O Java EE (Enterprise Edition) é uma plataforma
amplamente usada que contém um conjunto de tecnologias coordenadas que reduz significativamente o
custo e a complexidade do desenvolvimento, implantação e gerenciamento de aplicações de várias camadas
centradas no servidor.

B – Sua plataforma: A plataforma JEE é projetada para suportar aplicações que possuem elevado grau de
complexidade, acessando dados das mais variadas fontes e atendendo a um grande número de clientes e
requisições. Sua arquitetura facilita o gerenciamento da escalabilidade, pré-requisito para ambientes
corporativos de alto desempenho. O Java EE é construído sobre a plataforma Java SE e oferece um conjunto
de APIs (interfaces de programação de aplicações) para desenvolvimento e execução de aplicações portáteis,
robustas, escaláveis, confiáveis e seguras no lado do servidor.

C – Sua arquitetura (duas partes):


1) A lógica de negócio e apresentação: implementadas pelo desenvolvedor.
2) Os serviços-padrão que tais aplicações necessitam: ofertadas pela plataforma JEE através do servidor de
aplicações.

11 – No caso da figura, temos quatro tiers e três layers, quais são elas?

R - A tier é sempre composta por software, ou seja, é lógica. A layer é sempre composta por hardware, ou
seja, é física. No caso da figura, temos quatro tiers e três layers:

1) Client Tier: representa a camada cliente, ou seja, o que os usuários efetivamente acessam da aplicação.
Perceba que a figura a define com duas tecnologias: a aplicação cliente, normalmente uma aplicação desktop
desenvolvida com Swing ou JavaFX, e as páginas web, acessadas através de um navegador. Ambas as
tecnologias estão no layer representado pela máquina do usuário, ou seja, o computador onde ele acessa a
aplicação.
2) Web Tier: representa a camada responsável por fazer a ligação entre as páginas web e a lógica de negócio,
representada aqui pela tecnologia Java Server Faces (JSF). Em alguns casos, esta camada é dispensável.
Perceba que na figura, as aplicações clientes acessam a lógica de negócio diretamente, sem esse intermédio.
Esta camada poderia ainda ser representada por tecnologias como Servlets e Java Server Pages, que não
fazem parte do escopo deste caderno. Se considerarmos a layer, esta parte fica alocada no JEEServer.
3) Business Tier: representa a lógica de negócios da aplicação, aqui implementada em Enterprise Beans
individuais para a aplicação cliente e para as páginas web. Em termos de layer, ainda estamos no JEEServer.
4) Enterprise Information Server (EIS) Tier: representa as fontes de dados que as aplicações acessam através
da business tier, normalmente um SGBDR. Esta fonte de dados também pode ser alguma aplicação legada já
existente no ambiente corporativo. Agora estamos na layer Database Server.

Você também pode gostar