infowork 2008 - introdução ao desenvolvimento java

Upload: igorborbacom

Post on 08-Apr-2018

213 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    1/39

    Introduo aoDesenvolvimento Webcom Java

    Igor Borlot BorbaEquipe de Tecnologia e Engenharia

    [email protected]

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    2/39

    Agenda

    Viso Geral Frameworks Ferramentas Referncias Casos Prticos

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    3/39

    Viso Geral

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    4/39

    Viso Geral

    EJB

    JSP

    Servlets

    JUnit

    Hibernate

    DBUnit

    Emma

    Eclipse

    PMD AndroMDA

    EMF

    JPOX

    iBATIS

    JTiger MyFaces

    Struts

    J2EE

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    5/39

    Viso Geral

    Dvidas tpicas dos desenvolvedores:o Por que usamos tantas classes para

    implementar uma regra negcio?o Encontrei uma documentao em alemo da

    ferramenta, e agora?o Quem d suporte a este framework?o Como consigo gerar cdigo mais rpido?o O que fao com esses plugins da ferramenta

    de desenvolvimento que escolhi?

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    6/39

    Viso Geral - Certificao

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    7/39

    Viso Geral - Arquitetura

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    8/39

    Frameworks

    Aplicado a um projeto:

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    9/39

    Frameworks

    Aplicado a uma organizao:

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    10/39

    Frameworks

    Motivos de utilizao:o Reduzir tempo de codificao;o Reduzir nveis de complexidade;o Reduzir tempo de aprendizado e adaptao;o Facilitar a criao de pontos de extenso;o Padronizar as aes dos desenvolvedores;o Simplificar os testes sobre o sistema.

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    11/39

    Frameworks

    Hibernate Axis MyFaces

    JUnit DBUnit HttpUnit

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    12/39

    Frameworks

    HibernateoFerramentas de desenvolvimento;oMecanismo de persistncia pronto;oMapeamento Objeto/Relacional:

    Associao, herana, polimorfismo,composio e colees.

    oDisponvel tambm em .NET.

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    13/39

    Frameworks

    Hibernate Tools for Eclipse

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    14/39

    Frameworks

    Axiso Projeto SOAP4J;o SOAP 1.1 e 1.2;o Implementao em C++;o Ferramentas de monitoramento de pacotes;o Criao de proxy (cliente) a partir de WSDL.

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    15/39

    Frameworks

    HTTP

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    16/39

    Frameworks

    MyFaceso 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.

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    17/39

    Frameworks

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    18/39

    Frameworks

    JSF Struts

    Modelo padronizado decomponentes UI

    Maduro e testado

    Mecanismo robusto degerenciamento deeventos

    Rica documentao

    Plugar diversos kits de

    renderizao

    Grande base de

    desenvolvedores Definido pela JCP Projeto Open Source

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    19/39

    Frameworks

    JUnito Automatizao dos testes unitrios;o Extenso do modelo de casos de teste;o Torna objetiva a execuo do teste;o Integrao ferramentas de desenvolvimento;o Realizao de testes regressivos;o Reduo de tempo nos prximos ciclos.

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    20/39

    Frameworks

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    21/39

    Frameworks

    DBUnito Extenso dos casos de teste do JUnit;o Consistncia do modelo de dados;o Oferece mecanismo de exportao;o Carga do banco de dados antes dos testes;o Mtodos de comparao.

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    22/39

    Frameworks

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    23/39

    Frameworks

    HttpUnito Extenso dos casos de teste do JUnit;o Emula simular aes do browser como:

    Envio de formulrio;Autenticao;Cookies;Redirecionamento de Pgina;

    o Permite examinar contedo de pginas.

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    24/39

    Frameworks

    HTTP

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    25/39

    Ferramentas

    NetBeans 6o Pacote de desenvolvimento J2ME;o Ferramenta de modelagem UML;o Profiler de deteco de leaks de memria;o Plataforma extensvel;o Permite desenvolvimento gil e integrado.

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    26/39

    Ferramentas

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    27/39

    Ferramentas

    Oracle JDeveloper 10go Editor visual de pginas;o Editores avanados: JSF e Struts;o Ferramenta de modelagem UML;o ADF (Advanced Development Framework);o Extenso com plugins.

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    28/39

    Oracle JDeveloper 10g

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    29/39

    Ferramentas

    Emmao Relatrio de cobertura de cdigo;o Aplicar mtricas de qualidade;o Identificar estruturas que no esto cobertapor testes como:

    Classes;Mtodos;

    Blocos;Linhas.

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    30/39

    Ferramentas

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    31/39

    Ferramentas

    PMDo Controle da qualidade e boas prticas de

    codificao;o Customizao de regras de codificao;o Identifica os seguintes problemas:

    Bugs; Cdigo inutilizvel; Blocos desnecessrios; Cdigo morto; Cdigo duplicado.

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    32/39

    Ferramentas

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    33/39

    TeamAudit

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    34/39

    TeamAudit

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    35/39

    Referncias Livros

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    36/39

    Referncias Websites

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    37/39

    Casos Prticos

    Demonstrao 01o Conhecendo suas ferramentas

    Demonstrao 02o Implementao uma Aplicao

    Demonstrao 03o Implementando Relatrios

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    38/39

  • 8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java

    39/39

    Obrigado

    Igor Borlot [email protected]+55 (27) 3357-1800

    www.vixteam.com.br