criando módulos em java
TRANSCRIPT
![Page 1: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/1.jpg)
Criando módulos em Java
dividir é multiplicar?
![Page 2: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/2.jpg)
Módulo?
Módulo
Library
Framework
![Page 3: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/3.jpg)
Módulo?
![Page 4: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/4.jpg)
Quando criar um módulo?
GERIR
![Page 5: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/5.jpg)
Vale a pena?
● Vale a pena separar do código original?● Vai custar muito? (+tempo, + dinheiro, + fácil)● Vai ajudar a equipe/comunidade (-tempo, -
dinheiro, + fácil)● Gerir (configuração) será simples?
![Page 6: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/6.jpg)
Problema
![Page 7: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/7.jpg)
Jersey
Got it!
![Page 8: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/8.jpg)
Exemplo Jersey
![Page 9: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/9.jpg)
Exemplo Jersey
Seu código depende disto!
![Page 10: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/10.jpg)
Exemplo Jersey
Você retorna um stream. Isto é, o controller será responsável por renderizar a saída (responsabilidade da view)
![Page 11: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/11.jpg)
Exemplo Jersey
Qual template é usado? É usado Template? (aplicar um template é responsabilidade da View)
![Page 12: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/12.jpg)
Exemplo Jersey
O método renderiza, faz a ligação com a view/model, trata exceções de renderização?
![Page 13: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/13.jpg)
Exemplo Jersey
Novatos deverão saber o que é renderizar PDF, Jersey (@GET) como funciona o sistema de template, como tratar exceções, etc...
![Page 14: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/14.jpg)
Solução
Templates do Jersey
![Page 15: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/15.jpg)
Como começar?
Maven!
![Page 16: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/16.jpg)
Como começar?
Maven!
![Page 17: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/17.jpg)
Usando
JasperModelLista de elementos
Mapa de propriedades
![Page 18: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/18.jpg)
E depois
Implemente!
Dados de Entrada
Preenche o template
Renderiza o PDF
![Page 19: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/19.jpg)
E depois
![Page 20: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/20.jpg)
UsandoUsando
![Page 21: Criando módulos em java](https://reader030.vdocuments.mx/reader030/viewer/2022020110/55beb97bbb61ebac1d8b45b0/html5/thumbnails/21.jpg)
Dúvidas?