Upload
igorborbacom
View
213
Download
0
Embed Size (px)
Citation preview
8/7/2019 Infowork 2008 - Introduo ao Desenvolvimento Java
1/39
Introduo aoDesenvolvimento Webcom Java
Igor Borlot BorbaEquipe de Tecnologia e Engenharia
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