Escolar Documentos
Profissional Documentos
Cultura Documentos
Linguagem de
Programação para Web 2
Distribuição das Disciplinas
de Programação para Web
• LPW 1: • LPW3-
– MVC
– EJB + JTA,
– Servlets
– JSP • LPW4
• LPW2: – EJB-WS +Application client
– Visão geral do JEE,
– JSF – MVC,
– Facelets, PrimeFaces, ...
– Padrões de projeto
relacionadas
OBJETIVO DO
MÓDULO
• Apresentar a Tecnologia Java EE 7
– Novidades
– Arquitetura
– APIs envolvidas
• JSF 2
INTRODUÇÃO A TECNOLOGIA
JAVA EE 7
Destaques
• Objetivos
– Simplificar o desenvolvimento,
– Fornecer suporte básico para os vários tipos de
componentes da plataforma Java EE .
• Benefícios do JEE 7:
– melhoria de produtividade
• mais Annotations e menos configuração XML,
• mais Plain Old Java Objects (POJOs) e
– packaging mais simples.
Evolução Plataforma JEE
Evolução Plataforma JEE
Novos Recursos JEE7
• As novas tecnologias
– Aplicações Batch para a Plataforma Java
– Utilitários concorrentes para Java EE
– API Java para Processamento de JSON (JSON-P)
– API Java para WebSocket
• Novos recursos para
– componentes EJB
– servlets
– componentes JavaServer Faces
– o Java Message Service (JMS)
Modelo de Aplicação JEE7
• Linguagem Java e da JVM.
• Portabilidade, segurança e produtividade do desenvolvedor.
• Fornece uma forma básica do modelo de aplicação.
• Projetada para suportar aplicações que implementam
serviços corporativos para clientes, funcionários,
fornecedores, parceiros e outros que demandam sobre ou
contribuições para a empresa.
• Tais aplicações são inerentemente complexas, com acesso a
dados de diversas fontes e distribuindo aplicativos para vários
clientes.
Modelo de Aplicação JEE7
• Para melhor controlar e gerenciar essas aplicações, as
funções de negócios para apoiar os vários usuários são
realizadas na camada intermediária (middle tier).
• Middle tier representa um ambiente rigorosamente
controlado pela área de TI de uma empresa.
• Middle tier é geralmente executada em hardware de
servidor dedicado e com acesso a todos serviços da
empresa.
Modelo de Aplicação JEE7
• Define uma arquitetura para implementação de serviços como
aplicações de múltiplas camadas que proporcionam a escalabilidade,
acessibilidade e capacidade de gerenciamento necessária para
aplicações de nível empresarial.
• Divide o trabalho necessário para implementar serviço de várias
camadas em:
– Lógica de negócio e apresentação a ser implementado pelo desenvolvedor
– Serviços padrões fornecidos pela plataforma Java EE
• O desenvolvedor pode contar com a plataforma que fornece
soluções para sistemas com nível elevado de problemas no
desenvolvimento em várias camadas.
Arquitetura JEE
Sistemas Legados
Aplicações
Cliente Externas
Magro
Cliente
Gordo
APLICAÇÕES MULTICAMADAS
Aplicações Distribuídas
Multicamadas
• A plataforma Java EE utiliza um modelo de aplicação
distribuída multicamadas para aplicações
empresariais (Enterprise Applications).
• A lógica da aplicação é dividida em componentes de
acordo com a função, e os componentes do
aplicativo que compõe uma aplicação Java EE estão
instalados em várias máquinas, dependendo da
camada Java EE a que o componente pertence.
Aplicações Multicamadas
Componentes da camada cliente
Componentes Web-tier