**
Java EE
JEE (Java Enterprise Edition) é uma plataforma de programação para servidores na linguagem de programação Java, que integra uma série de especificações e containers, cada uma com funcionalidades distintas.
É um conjunto de especificações, não um produto;
Define um conjunto de padrões para o desenvolvimento de aplicações corporativas robustas, portáveis, seguras, multicamadas;
Qual o objetivo da JEE?
Fornecer um conhunto avançado de APIs que:
* Tempo
* Complexidade
* Desempenho
de aplicações.
Java EE simplifica o desenvolvimento de aplicações, pois:
Exemplos de servidores de aplicações JEE:
A tecnologia J2EE — Java 2 Plataform Enterprise Edition por meio do JSP
(JavaServerPages) — enfatiza:
A utilização de componentes Java reutilizados.
Quais são os principais componentes de Java EE?
Os principais componentes incluem:
- Servlets
- JSP (JavaServer Pages)
- EJB (Enterprise JavaBeans)
- JPA (Java Persistence API)
- CDI (Contexts and Dependency Injection)
- Web Services.
O que são Java Servlets?
O que é JSP?
No container WEB, uma página JSP transforma-se em um servlet, que é compilado, carregado e inicializado.
(Deprecated) em favor do JSF e facelets.
O que é JSF?
Cite algumas das vantegens do uso de JSF em relação ao JSP:
O uso de facelets (objetos JSF) traz vantagens em relação ao uso de JSP, como:
- maior modularidade, com o uso de templates e componentes compostos (composite).
- O uso de templates
- Separação mais rígida entre visão e lógica de apresentação
Enterprise JavaBeans (EJB)
Java Transaction API (JTA)
Java Message Service (JMS)
Java Persistence API (JPA)
JEE Connector Architecture (JCA)
Web Services API (WSA)
Java Naming and Directory Interface (JNDI)
CESPE: O JNDI fornece um serviço de nomes e diretórios para o registro e a obtenção de referências a recursos.
Remote Method Invocation (RMI)
Java Database Connectivity (JDBC)
Contexts and Dependency Injection (CDI)
A aplicação JEE é construída em 3
(três) camadas, são elas:
Componentes
Um componente Java EE:
- É uma unidade funcional de software autocontida e reutilizável;
- Montado dentro de uma aplicação;
- Pode usar outras classes de arquivos;
- Comunica-se com outros componentes através de interfaces de componentes.
Componentes que são executados no CLIENTE
O que são Applets