Trabaho

Disponível somente no TrabalhosFeitos
  • Páginas : 7 (1504 palavras )
  • Download(s) : 0
  • Publicado : 2 de junho de 2012
Ler documento completo
Amostra do texto
Padrões de Projeto e Frameworks OpenSource
Carlos Eugênio P. da Purificação

http://www.engeny.com.br

Tópicos
• • • • • • • • A linguagem Java Padrões de Projetos Padrões de Projetos e Java Frameworks Frameworks e Biblioteca de Classes Open Source Frameworks Open Source Tools Conclusão
http://www.engeny.com.br

Padrões de Projeto - Conceito
• Modelo emprestado pela comunidade desoftware da engenharia civil e arquitetura; • Popularizado no livro “Design Patterns: Elements os Reusable Object-Oriented Software” por Erich Gamma, Richard Helm, Ralph Johnson e John Vlissides também conhecidos como The Gang of Four (GoF);
http://www.engeny.com.br

Padrões de Projeto - Conceito
• “Um padrão de projeto é uma idéia que tem sido útil em um contexto prático e provavelmente vai serútil em outros.” – Martin Flower; • “Cada padrão de projeto expressa a relação entre um certo contexto, um problema e uma solução.” – Christopher Alexander;
http://www.engeny.com.br

Padrões de Projeto Características
• São observados pela experiência; • São escritos em um formato estruturado: contexto, problema e solução; • Possibilita que não seja “reinventada a roda”; • Aumenta e eficiênciano desenvolvimento de aplicações; • Evitam erros na implementação dos sistemas; • Possuem diferentes níveis de abstração; • Estão em constante desenvolvimento; • Comunicam designs e melhores práticas; • Podem ser utilizados em conjunto para resolver um problema maior;
http://www.engeny.com.br

Padrões de Projeto - Documento
• No documento que formaliza um pattern são encontrados:
– Adescrição do problema; – Um exemplo concreto e uma solução específica para o problema; – Um resumo das considerações que levaram à solução; – Uma solução genérica; – As conseqüências da solução; – Uma lista de Design Patterns relacionados;
http://www.engeny.com.br

Padrões de Projeto - Exemplos
• Pattern: Data Access Object
– Separa a aplicação da implementação utilizada para acessar dadospersistentes, podendo a implementação variar (RDBMS, OODBMS, XML, etc); – Um objeto do tipo ValueObject é usado para transferir dados do(s) objeto(s) de regras de negócio – BusinessObject para o DataAccessObject (DAO);

http://www.engeny.com.br

Padrões de Projeto - Exemplos
• Pattern: Data Access Object

http://www.engeny.com.br

Padrões de Projeto - Exemplos
• Session Façade
– Provê umainterface que representa os serviços que vários objetos implementam, simplificando sua utilização e protegendo os clientes de mudanças nestes objetos;

• Iterator
– Provê um meio padrão para se percorrer uma coleção de objetos;

• Data Access Objects
– Permite o acesso à repositório de dados independente da fonte de dados (DBMS, XML, etc.);
http://www.engeny.com.br

Padrões de Projeto eJava
• O Java é uma linguagem poderosa na construção de software; • Existem inúmeras bibliotecas de classes, cada uma   com incontáveis classes prontas para a utilização; • Ferramentas para produtividade; • Padrões de projeto mostram um caminho para a utilização e integração destas bibliotecas em sistemas do mundo real;
                        

http://www.engeny.com.br

Frameworks - Conceito• “Um framework é uma concepção ou desing de uma parte, ou de todo o software, descritos por um conjunto de classes abstratas e o meio pelo qual tais classes interajem.” – Ralph Jonson • “Um bom framework pode reduzir o custo do desenvolvimento de uma aplicação porque ele possibilita o reuso da concepção e do código do sistema.” – Ralpah Jonson
http://www.engeny.com.br

Frameworks - Conceito• O conceito de frameworks pode ser extendido para:
– A utilização de um conjunto de regras e procedimentos, com funcionalidades já desenvolvidas, para a criação de novos produtos.

• Neste sentido, um framework provê funcionalidades básicas, que um conjunto de aplicações, ou produtos, necessitam para produzir um resultado esperado.
http://www.engeny.com.br

Frameworks - Conceito
•...
tracking img