Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouEnzo Sampaio Alterado mais de 9 anos atrás
1
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 1 Padrões de Projeto para Sistemas Web Misael Santos e Rossana Andrade misael@lia.ufc.br Universidade Federal do Ceará – Jan/2003
2
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 2 Agenda Introdução –Servlets Padrões –Web Handlers –Referências
3
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 3 Servlets http://www.ufc.br Cliente Servidor Web Web Container Servlet
4
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 4 Servlets Características –Classes Java –Boa Performance –Suporta Requisições Concorrentes –Simples e Extensível
5
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 5 Servlets Ciclo de Vida –Inicialização –Serviço –Finalização
6
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 6 Servlets Carregado em memória Em Inicialização Disponível Em destruição Não carregado service() new() init() destroy()
7
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 7 Agenda Introdução –Servlets Padrões –Web Handlers Referências
8
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 8 Web Handlers Contexto Página de Login Menu de Movimentações Página de Crédito Página de Débito Links estáticos de HTML
9
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 9 Web Handlers Contexto Página de Login 2 Menu de Movimentações Página de Crédito Página de Débito Página de Login 1 Menu de Atualização Outras Páginas...
10
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 10 Web Handlers Problema: –Evitar a duplicação de código e complexidade na estruturação de sistemas Web com relacionamento M:N entre a apresentação e o processamento.
11
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 11 Web Handlers Solução: –Handlers de Apresentação –Handlers de Processamento –Controlador de Handlers
12
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 12 Web Handlers > HP_Login processar(ServletRequest, ServletResponse) > HA_MenuMovimentacoes apresentar(ServletRequest, ServletResponse) Login a partir da Página de Login 2 > HP_Login processar(ServletRequest, ServletResponse) > HA_MenuAtualizacao apresentar(ServletRequest, ServletResponse) Login a partir da Página de Login 1
13
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 13 Web Handlers > HP_Credito processar(ServletRequest, ServletResponse) > HA_MenuMovimentacoes apresentar(ServletRequest, ServletResponse) Execução da operação de Crédito > HP_Debito processar(ServletRequest, ServletResponse) > HA_MenuMovimentacoes apresentar(ServletRequest, ServletResponse) Execução da operação de Débito
14
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 14 Web Handlers Consequências –Maior reuso de código –Flexibilidade na composição –Mudanças na apresentação não causam efeito no processamento –Facilita a implementação de sistemas que requerem diferentes formatos de saída –Aumenta o número de classes –Complexidade na implementação
15
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 15 Web Handlers Usos Conhecidos –Portal Encontre & Compre: sistema de consultas dos assinantes da Listel. –Sistema de Fomento Lattes –Prospectar: Sistema de prospecção tecnológica do Governo Federal. –Web2Billing: consulta e pagamento de faturas online –FiS (Financial Services): migração J2EE da HiperCard. –Fep (Call Center no FEP): da HiperCard. –Gin (Sistema de Gestão Interna): sistema de apoio a gestão interna do CESAR.
16
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 16 Web Handlers Padrões Relacionados –Na construção dos handlers de apresentação pode ser usado o padrão Web Compiler. –O Facade pode ser usado para agrupar as regras de negócio em um único ponto. –O Controlado de Handlers deve implemetar o padrão Web Interceptor. –O padrão Super Component pode ser usado na implementação dos Handlers de apresentação e de processamento.
17
DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 17 Referências [1] Gibeon Soares de Aquino Júnior, “Desenvolvimento de Sistemas Web em Java”, Dissertação de Mestrado, Universidade Federal de Pernambuco, 2002. [2] Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides. “Design Patterns Elements of Reusable Object Oriented Software”. Addison Wesley, 1994.
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.