A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 1 Padrões de Projeto para Sistemas Web Misael Santos e Rossana Andrade Universidade.

Apresentações semelhantes


Apresentação em tema: "DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 1 Padrões de Projeto para Sistemas Web Misael Santos e Rossana Andrade Universidade."— Transcrição da apresentação:

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.


Carregar ppt "DC - UFC Copyright © 2003 Misael Santos e Rossana Andrade 1 Padrões de Projeto para Sistemas Web Misael Santos e Rossana Andrade Universidade."

Apresentações semelhantes


Anúncios Google