Aula 7 - Introdução ao Java EE

Propaganda
Aula 7
Paulo Ricardo Lisboa de Almeida
2017
1 Conteúdo da Aula
• Introdução ao Java Entrerprise Edition
• Principais Especificações JEE
2 Oracle Java Enterprise Edition -JEE
Plataforma voltada ao desenvolvimento de aplicações de larga escala, multi-camadas,
escaláveis, confiáveis e seguras.
Definidas pela Oracle como Aplicações Corporativas, já que os problemas resolvidos por
suas especificações são geralmente encontradas em grandes corporações (ORACLE, 2017).
Facilitar a modelagem de requisitos não-funcionais.(CAELUM, 2017)
-Persistência em banco de dados;
-Controle de transações;
-Acesso remoto;
-Web Services;
-Gerenciamento de threads
-Gerenciamento da sessão web
-Balanceamento de carga
-...
Reutilizar infraestrutura já pronta.
Série de especificações detalhadas para cada serviço da infra-estrutura.
- Não perdemos tempo com implementação desses serviços
- Existem implementações desses serviços que podemos utilizar, tanto gratuitas quanto
pagas.
- Já que as implementações devem (ou deveriam) seguir as especificações, podemos trocar
uma implementação por outra sem problemas.
-Exemplo: trocar o Hibernate pelo EclipseLink, sendo que ambos implementam a especificação JPA
Algumas das especificações JEE
1
• Desenvolvimento Web: JavaServer Pages (JSP), Java Servlets, Java Server Faces
(JSF)
• Objetos remotos e distribuídos. Objetos com foco na regra de negócio: Enterprise
Javabeans Components (EJB).
• Conectividade com Banco de Dados: Java Database Connectivity API (JDBC) e
Java Persistence API (JPA).
• Webservices e arquivos XML: Java API for XML Web Services (JAX-WS), Java API
for XML Binding (JAX-B)
• Segurança: Java Autenthication and Authorization Service (JAAS)
• Controle de transações no contêiner: Java Transaction API (JTA)
• Mensagens Assíncronas: Java Message Service (JMS)
• Espaços de Nomes e Objetos :Java Naming and Directory Interface (JNDI)
• Administração e estatísticas da aplicação: Java Management Extensions (JMX)
Referências
CAELUM. Java Para Desenvolvimento Web. 2017. Disponível em: <https:
//www.caelum.com.br/apostila-java-web/>.
ORACLE. Java Platform, Enterprise Edition: The Java EE Tutorial. 2017. Disponível em:
<https://docs.oracle.com/javaee/7/tutorial/>.
2
Download