Apresentação Facelets_UNIFEI
Upcoming SlideShare
Loading in...5
×
 

Apresentação Facelets_UNIFEI

on

  • 1,420 views

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

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

Statistics

Views

Total Views
1,420
Slideshare-icon Views on SlideShare
1,410
Embed Views
10

Actions

Likes
1
Downloads
22
Comments
0

2 Embeds 10

http://www.slideshare.net 9
http://timpress.wordpress.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Apresentação Facelets_UNIFEI Apresentação Facelets_UNIFEI Presentation Transcript

    • 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