Utilizando Facelets no desenvolvimento de aplicações Java Server Faces Felipe Agostini Knappe
Objetivo <ul><li>Realizar um estudo sobre a tecnologia Facelets e seus recursos para criação de interfaces gráficas (GUI) ...
Sumário <ul><li>Processo de Desenvolvimento de Software </li></ul><ul><ul><li>Padrões de Projeto </li></ul></ul><ul><ul><l...
Processo de Desenvolvimento de Software <ul><li>Análise de Requisitos </li></ul><ul><li>Desenvolvimento de um projeto que ...
Padrões de Projeto <ul><li>O que é ? </li></ul><ul><ul><li>são soluções desenvolvidas e conhecidas por especialistas que t...
Arquitetura MVC <ul><li>Arquitetura de software, baseada em padrões de projeto, que separa independentemente: </li></ul><u...
Arquitetura MVC
Framework <ul><li>O que é ? </li></ul><ul><ul><li>abstração que une códigos comuns entre vários projetos de software prove...
Java Server Faces (JSF)‏ <ul><li>Um framework  opensource  que implementa o padrão de projeto MVC em um ambiente WEB, util...
Java Server Faces (JSF)‏
Java Server Pages (JSP)‏ <ul><li>Padrão Legado </li></ul><ul><li>Pouca compatibilidade com JSF </li></ul><ul><ul><li>Utili...
Facelets <ul><li>O que é ? </li></ul><ul><ul><li>Framework que fornece uma linguagem de descrição de páginas (PDL) criada ...
Facelets <ul><li>Integração com JSF </li></ul><ul><ul><li>Implementada através do padrão  ViewHandler (FaceletViewHandler)...
Facelets <ul><li>Templates </li></ul><ul><ul><li>Em uma aplicação Web, várias páginas possuem uma estrutura similar </li><...
Facelets <ul><li>Composição de Componentes </li></ul><ul><ul><li>Facelets permite criar e personalizar componentes JSF. </...
Conclusão <ul><li>Ponto de Vista do Desenvolvedor: </li></ul><ul><ul><li>Templates facilitam a implementação de aplicações...
Upcoming SlideShare
Loading in …5
×

Apresentação Facelets_UNIFEI

1,226 views

Published on

Apresentação do TCC do aluno Felipe Agostini Knappe, parte integrante do curso de Ciência da Computação da Universidade Federal de Itajubá/MG

Published in: Technology, Education
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,226
On SlideShare
0
From Embeds
0
Number of Embeds
13
Actions
Shares
0
Downloads
23
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Apresentação Facelets_UNIFEI

  1. 1. Utilizando Facelets no desenvolvimento de aplicações Java Server Faces Felipe Agostini Knappe
  2. 2. Objetivo <ul><li>Realizar um estudo sobre a tecnologia Facelets e seus recursos para criação de interfaces gráficas (GUI) integradas a tecnologia Java Server Faces (JSF), através de suas técnicas de templating. </li></ul>
  3. 3. Sumário <ul><li>Processo de Desenvolvimento de Software </li></ul><ul><ul><li>Padrões de Projeto </li></ul></ul><ul><ul><li>Arquitetura MVC </li></ul></ul><ul><ul><li>Framework </li></ul></ul><ul><ul><li>Java Server Faces </li></ul></ul><ul><ul><li>Java Server Pages </li></ul></ul><ul><li>Facelets </li></ul><ul><li>Desenvolvimento </li></ul><ul><li>Conclusão </li></ul>
  4. 4. Processo de Desenvolvimento de Software <ul><li>Análise de Requisitos </li></ul><ul><li>Desenvolvimento de um projeto que satisfaça esses requisitos, com as seguintes características: </li></ul><ul><ul><li>Reaproveitamento de Idéias </li></ul></ul><ul><ul><li>Arquitetura flexível </li></ul></ul><ul><ul><li>Reutilização de Código </li></ul></ul><ul><li>Testes que visem eventuais falhas </li></ul>
  5. 5. Padrões de Projeto <ul><li>O que é ? </li></ul><ul><ul><li>são soluções desenvolvidas e conhecidas por especialistas que tornam-se padrões por serem reutilizadas várias vezes em vários projetos por terem a sua eficácia comprovada </li></ul></ul><ul><li>filosofia “não reinvente a roda” </li></ul><ul><li>independente de tecnologia </li></ul><ul><li>Exemplos: Mediator, Observer, MVC </li></ul>
  6. 6. Arquitetura MVC <ul><li>Arquitetura de software, baseada em padrões de projeto, que separa independentemente: </li></ul><ul><ul><li>Modelo (que representa as regras, objetos de negócio e persistência)‏ </li></ul></ul><ul><ul><li>Visão (ou apresentação, que representa a interface com o usuário ou outro sistema)‏ </li></ul></ul><ul><ul><li>Controle (que representa o controle do fluxo da aplicação)‏ </li></ul></ul><ul><li>Preza por: eficiência, escalabilidade, reutilização e fácil manutenção. </li></ul>
  7. 7. Arquitetura MVC
  8. 8. Framework <ul><li>O que é ? </li></ul><ul><ul><li>abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica </li></ul></ul><ul><li>deve ser especializada para gerar a aplicação desejada </li></ul><ul><li>dependente da tecnologia (J2EE, PHP, Ruby)‏ </li></ul>
  9. 9. Java Server Faces (JSF)‏ <ul><li>Um framework opensource que implementa o padrão de projeto MVC em um ambiente WEB, utilizando JAVA e XML </li></ul><ul><li>Resultado da experiência e maturidade adquiridas com o JSP/Servlet, MVC e Struts </li></ul><ul><li>Características: </li></ul><ul><ul><li>Interface gráfica com o usuário (GUI) definida a partir de componentes (baseado em Java Beans)‏ </li></ul></ul><ul><ul><li>Reutilização de componentes de página </li></ul></ul><ul><ul><li>Associação de eventos do lado cliente com manipuladores de evento do lado servidor da aplicação </li></ul></ul>
  10. 10. Java Server Faces (JSF)‏
  11. 11. Java Server Pages (JSP)‏ <ul><li>Padrão Legado </li></ul><ul><li>Pouca compatibilidade com JSF </li></ul><ul><ul><li>Utilizado para criar conteúdo e não componentes </li></ul></ul><ul><li>Exemplo: JSF x JSP </li></ul>
  12. 12. Facelets <ul><li>O que é ? </li></ul><ul><ul><li>Framework que fornece uma linguagem de descrição de páginas (PDL) criada especificamente para JSF </li></ul></ul><ul><li>Norteado por 3 idéias centrais: </li></ul><ul><ul><li>Integração com JSF </li></ul></ul><ul><ul><li>Templates </li></ul></ul><ul><ul><li>Composições de Componentes </li></ul></ul>
  13. 13. Facelets <ul><li>Integração com JSF </li></ul><ul><ul><li>Implementada através do padrão ViewHandler (FaceletViewHandler)‏ </li></ul></ul><ul><ul><li>Atuação dentro do ciclo de vida do JSF. </li></ul></ul><ul><ul><li>Baseado na tecnologia XHTML </li></ul></ul><ul><ul><ul><li>Ganhos no desenvolvimento </li></ul></ul></ul><ul><ul><ul><li>Ganhos na performance </li></ul></ul></ul>
  14. 14. Facelets <ul><li>Templates </li></ul><ul><ul><li>Em uma aplicação Web, várias páginas possuem uma estrutura similar </li></ul></ul><ul><ul><li>Objetivo: promover a reutilização desta estrutura </li></ul></ul><ul><ul><li>Templates: definem um desenho padrão para interface </li></ul></ul><ul><ul><li>Templates Client : define quais áreas do template serão “substituíveis” </li></ul></ul><ul><ul><ul><li>São definidas através do conjunto de tags JSF . </li></ul></ul></ul><ul><ul><ul><li>Exemplo: tag <ui:include> </li></ul></ul></ul>
  15. 15. Facelets <ul><li>Composição de Componentes </li></ul><ul><ul><li>Facelets permite criar e personalizar componentes JSF. </li></ul></ul><ul><ul><li>Os componentes criados em Facelets são facilmente reutilizados em diversos projetos JSF </li></ul></ul><ul><ul><li>São utilizados dentro dos templates </li></ul></ul>
  16. 16. Conclusão <ul><li>Ponto de Vista do Desenvolvedor: </li></ul><ul><ul><li>Templates facilitam a implementação de aplicações JSF, pois preza pela reutilização de código, redução no tempo de desenvolvimento e nos custos de manutenção dos sistemas. </li></ul></ul><ul><li>Ponto de Vista do Usuário </li></ul><ul><ul><li>Templates melhoram a navegabilidade do usuário pelo sistema </li></ul></ul><ul><li>Ponto de Vista do Desempenho da Aplicação </li></ul><ul><ul><li>Templates reduzem o tempo de resposta da requisição do lado cliente da aplicação </li></ul></ul>

×