implementando aplicativos web com jsf

29
Globalcode – Open4education Trilha – Java EE University Otávio Gonçalves de Santana (otaviojava) Implementando aplicativos Web com JSF

Upload: otavio-goncalves-de-santana

Post on 06-Jun-2015

2.693 views

Category:

Technology


6 download

DESCRIPTION

Construir aplicativos para web é uma das principais demandas do mercado. O Java EE define uma série de componentes para essa área, um deles é o JavaServer Faces (JSF). O JSF é um framework que adota o modelo de arquitetura MVC (Model View Controller), com o objetivo de aumentar a produtividade da construção de interfaces gráficas web baseadas em templates e disponibilizando um conjunto de componentes visuais reutilizáveis. Os componentes visuais do JSF encapsulam a escrita de código HTML, CSS e JavaScript, muitos delessuportam Ajax. Outra caracteristica importante do JSF é permitir o uso de bibliotecas de componentes visuais fornecidas por terceiros, trazendo mais opções de escolha aos desenvolvedores. Esta apresentação descreverá como o JSF pode ser uma tecnologia interessante para o desenvolvimento de aplicações web com Java EE.

TRANSCRIPT

Page 1: Implementando aplicativos Web com JSF

Globalcode – Open4education

Trilha – Java EE UniversityOtávio Gonçalves de Santana (otaviojava)

Implementando aplicativos Web com JSF

Page 2: Implementando aplicativos Web com JSF

Globalcode – Open4education

Agenda

A importância da interface para o usuário

MVC - Dividir e conquistar

Eis que surge o JSF

Integra com CSS, JavaScript, ajax, html 5...

Você pode chamar atributos e métodos pelo JSF

Escopo

Enviando e recuperando objetos com Converter

Validando informações com o Validator

Economizando código com o Facelets

Criando uma vez e usando quantas quiser

integrando javascript, css, jquery e html 5 no jsf

Frameworks em JSF

E que venha o código

Page 3: Implementando aplicativos Web com JSF

Globalcode – Open4education

A importância da interface para o usuário

Aonde eles interagem

Realiza as tarefas

Visão aos usuários

Page 4: Implementando aplicativos Web com JSF

Globalcode – Open4education

A importância da interface para o usuário

Usuabilidade

Fácil de Interagir

Amigável

Page 5: Implementando aplicativos Web com JSF

Globalcode – Open4education

A importância da interface para o usuário

Devem evoluir com o Tempo!

Menos é mais

Page 6: Implementando aplicativos Web com JSF

Globalcode – Open4education

A importância da interface para o usuário

Qual você usaria ?

Page 7: Implementando aplicativos Web com JSF

Globalcode – Open4education

A importância da interface para o usuário

Qual você usaria ?

Page 8: Implementando aplicativos Web com JSF

Globalcode – Open4education

A importância da interface para o usuário

Mas não adianta ser bonito e não funcionar.

Page 9: Implementando aplicativos Web com JSF

Globalcode – Open4education

MVC - Dividir e conquistar

Beleza vs Funcionamento

Código Organizado

Manutenção Fácil

Sabe aonde achar o erro

Page 10: Implementando aplicativos Web com JSF

Globalcode – Open4education

Eis que surge o JSF ( Java Server Faces)

Java

Especificação

Integração

Ajax Nativo

Page 11: Implementando aplicativos Web com JSF

Globalcode – Open4education

Integração

Page 12: Implementando aplicativos Web com JSF

Globalcode – Open4education

Chamando Atributos e métodos

Page 13: Implementando aplicativos Web com JSF

Globalcode – Open4education

Chamando Atributos e métodos

Page 14: Implementando aplicativos Web com JSF

Globalcode – Open4education

Escopo

Page 15: Implementando aplicativos Web com JSF

Globalcode – Open4education

Enviando e recuperando Objetos

Converter

Você programa Java

Enviar-Receber Informações

Page 16: Implementando aplicativos Web com JSF

Globalcode – Open4education

Enviando e recuperando Objetos

Page 17: Implementando aplicativos Web com JSF

Globalcode – Open4education

Enviando e recuperando Objetos

Page 18: Implementando aplicativos Web com JSF

Globalcode – Open4education

Validando informações com o Validator

Campo ObrigatórioTipo de InformaçãoCoerência

Page 19: Implementando aplicativos Web com JSF

Globalcode – Open4education

Economizando código com o Facelets

Economiza Código

Evita “mokey codes”

Previne dores de Cabeça

Manutenção rápida

Page 20: Implementando aplicativos Web com JSF

Globalcode – Open4education

Economizando código com o Facelets

Page 21: Implementando aplicativos Web com JSF

Globalcode – Open4education

Economizando código com o Facelets

Criar uma nova página

Page 22: Implementando aplicativos Web com JSF

Globalcode – Open4education

Economizando código com o Facelets

Se forem mais 20 páginas

Page 23: Implementando aplicativos Web com JSF

Globalcode – Open4education

Economizando código com o Facelets

Agora tem que modificar o rodapé

Page 24: Implementando aplicativos Web com JSF

Globalcode – Open4education

Economizando código com o Facelets

Com Facelets fica mais fácil

Page 25: Implementando aplicativos Web com JSF

Globalcode – Open4education

Economizando código com o Facelets

Com Facelets fica mais fácil

Page 26: Implementando aplicativos Web com JSF

Globalcode – Open4education

Criando uma vez e usando quantas quiser

Composite Component

Page 27: Implementando aplicativos Web com JSF

Globalcode – Open4education

Frameworks em JSF

Basta baixar e usar

Page 28: Implementando aplicativos Web com JSF

Globalcode – Open4education

E que venha o código

Demonstração

Page 29: Implementando aplicativos Web com JSF

Globalcode – Open4education

Otávio Santana@otaviojava

[email protected]

http://otaviosantana.blogspot.com.br/

https://github.com/otaviojava/

Obrigado