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

Apresentação Facelets_UNIFEI

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