Escolar Documentos
Profissional Documentos
Cultura Documentos
• Visão Geral
• Frameworks
• Ferramentas
• Casos Práticos
• Recomendações
Visão Geral
• Visão Geral
• Frameworks
• Ferramentas
• Casos Práticos
• Recomendações
Frameworks
• Aplicado a um projeto:
Frameworks
• Motivos de utilização:
o Reduzir tempo de codificação;
o Reduzir níveis de complexidade;
o Reduzir tempo de aprendizado e adaptação;
o Facilitar a criação de “pontos de extensão”;
o Padronizar as ações dos desenvolvedores;
o Simplificar os testes sobre o sistema.
Frameworks
• AndroMDA
• EMF (Eclipse Modeling Framework)
• Hibernate
• iBATIS
• JUnit
• DBUnit
• HttpUnit
• Axis
• MyFaces
Frameworks
• AndroMDA
o Gera código a partir do modelo de classes;
o UML 2.0;
o Frameworks suportados:
EJB 2 / 3, Spring, Hibernate, Struts, JSF, Axis e
jBPM.
o Permite criação de “cartuchos”.
Frameworks
Frameworks
• Hibernate
o Ferramentas de desenvolvimento;
o Mecanismo de persistência pronto;
o Mapeamento Objeto/Relacional:
Associação, herança, polimorfismo,
composição e coleções.
o Disponível também em .NET.
Frameworks
• iBATIS
o Mapeamento O/R com SQL e Stored
Procedures;
o Curva de aprendizado pequena;
o Configuração ágil;
o Ótima documentação;
o Disponível também em .NET.
Frameworks
• iBATIS
Frameworks
• JUnit
o Automatização dos testes unitários;
o Extensão do modelo de casos de teste;
o Torna objetiva a execução do teste;
o Integração ferramentas de desenvolvimento;
o Realização de “testes regressivos”;
o Redução de tempo nos próximos ciclos.
Frameworks
Frameworks
• DBUnit
o Extensão dos casos de teste do JUnit;
o Consistência do modelo de dados;
o Oferece mecanismo de exportação;
o Carga do banco de dados antes dos testes;
o Métodos de comparação.
Frameworks
Frameworks
• HttpUnit
o Extensão dos casos de teste do JUnit;
o Emula simular ações do browser como:
Envio de formulário;
Autenticação;
Cookies;
Redirecionamento de Página;
o Permite examinar conteúdo de páginas.
Frameworks
HTTP
Frameworks
• Axis
o Projeto “SOAP4J”;
o SOAP 1.1 e 1.2;
o Implementação em C++;
o Ferramentas de monitoramento de pacotes;
o Criação de proxy (cliente) a partir de WSDL.
Frameworks
HTTP
Frameworks
• MyFaces
o Defindo pela Java Community Process (JCP);
o Modelo baseado em eventos;
o Ótimo mecanismo de extensibilidade;
o Subprojetos de componentes de UI;
o Subprojetos de frameworks AJAX.
Frameworks
Frameworks
JSF Struts
• Modelo padronizado de • Maduro e testado
componentes UI
• Mecanismo robusto de • Rica documentação
gerenciamento de
eventos
• Plugar diversos kits de • Grande base de
renderização desenvolvedores
• Definido pela JCP • Projeto Open Source
Agenda
• Visão Geral
• Frameworks
• Ferramentas
• Casos Práticos
• Recomendações
Ferramentas
• MyEclipse IDE
o Editor visual de páginas;
o Editores avançados: JSF, Struts e Hibernate;
o Modelagem UML integrada.
Ferramentas
Ferramentas
• NetBeans 5
o Pacote de desenvolvimento J2ME;
o Ferramenta de modelagem UML;
o Profiler de detecção de “leaks” de memória;
o Plataforma extensível.
Ferramentas
Ferramentas
• Emma
o Relatório de “cobertura de código”;
o Aplicar métricas de qualidade;
o Identificar estruturas que não estão coberta
por testes como:
Classes;
Métodos;
Blocos;
Linhas.
Ferramentas
Ferramentas
• PMD
o Controle da qualidade e boas práticas de
codificação;
o Customização de regras de codificação;
o Identifica os seguintes problemas:
Bugs;
Código inutilizável;
Blocos desnecessários;
Código morto;
Código duplicado.
Ferramentas
Agenda
• Visão Geral
• Frameworks
• Ferramentas
• Casos Práticos
• Recomendações
Casos Práticos
• TeamAudit
• Demonstração 01
o Desenvolvimento com Produtividade
• Demonstração 02
o Desenvolvimento com Qualidade
TeamAudit
TeamAudit
TeamAudit
• Visão Geral
• Frameworks
• Ferramentas
• Casos Práticos
• Recomendações
Recomendações