SlideShare ist ein Scribd-Unternehmen logo
1 von 26
INTRODUÇÃO A JSF
   (JavaServer Faces)
                  Equipe:
             Joseane de Assis
              Daniele Gomes
               Jorge William
Turma: sistema de Informação – 6 ° período
Objetivo.
• Apresentar uma introdução sobre uma tecnologia
  muito utilizada atualmente pela sua simplicidade e
  agilidade nas técnicas de interfaces com o cliente
  WEB.

• Buscar um entendimento sobre como podemos
  utilizar o framework de gerenciamento de interfaces
  JSF.
Tópicos apresentados.
•   1 - Funcionamento entre Cliente e servidor;
•   2 - O que é JavaServer Faces (JSF);
•   3 – Vantagem e Desvantagem;
•   4 – O que é UI.
•   5 - O que é HTM, XML, JSP, XHTML;
•   6 - Configuração do ambiente para desenvolvimento;
•   7 - Framework para desenvolvimento;
•   8 - Bibliotecas;
•   9 - O que é um Managed Bean;
•   10 - Para que serve uma faces-config.xml;
•   11 - Criando um formulário simples com JSF.
Funcionamento entre Cliente e
              Servidor
• Realizando uma comunicação HTTP ( Hipertext
  Transfer Protocol ), sobre a comunicação TCP/IP.

     Cliente                 Servidor HTTP                Aplicação WEB
                Pedido                        Executa


                 Resposta                       dados



     O pedido e entendido como uma Request que destina a uma requisição
     HTTP.
     A resposta e entendido como uma Response que destina a uma resposta
     da informação ao cliente.
O que é JavaServer Faces (JSF).
• JavaServer Faces, ou JSF, é um framework para desenvolvimento
   web que implementa o modelo MVC (Model View Controller) e foi
   desenvolvido pela comunidade JCP (Java Community Proccess) que
   é um grupo de empresas e/ou grupos de desenvolvedores de
   software que estabelece padrões de solução para problemas
   comuns. Este surgiu com a necessidade de se agilizar e automatizar
   processos que eram utilizados em todos os projetos J2EE.
Características e Vantagens:
• Facilita a criação de telas.
• Facilita a transferência de dados na tela através da camada de
   modelo.
• Criar um simples gerenciamentos de estado.
• Promove um mecanismo produtivo.
• Permiti personalização de UI.
Vantagem e Desvantagem
• Vantagem:
1.   Apoio na comunicação entre as camadas de uma aplicação MVC. O JSF,
     através dos managed beans, permite a comunicação entre as camadas de
     controle e de visão da aplicação.
2.   Conjunto de componentes para interface de usuário (UI).
3.   Permite que o desenvolvedor crie UIs através de um conjunto de
     componentes UIs pré-definidos;
4.   Fornece um conjunto de tags JSP para acessar os componentes;
5.   Reusa componentes da página;
6.   Associa os eventos do lado cliente com os manipuladores dos eventos do
     lado servidor (os componentes de entrada possuem um valor local
     representando o estado no lado servidor);
7.   Fornece separação de funções que envolvem a construção de aplicações
     WEB.
Vantagem e Desvantagem
• Desvantagem:
1. Curva de aprendizagem - projectos pequenos; prazos curtos,
   programadores inexperientes.
2. Documentação (inferior a JSP)
3. Maior opacidade na execução - debug; optimizações.
4. Suporte ao desenvolvimento - comparado com JSP
5. Rigidez da abordagem, MVC!
O que é UI ?
• jQuery UI é um JavaScript biblioteca que fornece abstrações
  de baixo nível de interação e de animação , efeitos avançados
  e de alto nível, themeable os widgets , construídas em cima
  do jQuery biblioteca JavaScript, que podem ser usados ​para
  construir aplicações web interativas.(http://en.wikipedia.org/wiki/JQuery_UI)




                        http://jqueryui.com/themeroller/
O que é HTML,JSP,XML e XHTML.
• Um HTML (HyperText Markup Language em português Linguagem
  de Marcação de Hipertexto) especificada na década de 1990.

• O XML e uma extensão do HTML recomendada pela W3C para
  marcações especiais, e um documento com os dados organizados.

• JSP(JavaServer Pages) é uma tecnologia no desenvolvimento JAVA
  WEB, semelhante ao Active Server Pages(ASP) da Microsoft.

• O JSF utiliza XHTML que combina o HTML com XML para melhor
  acessibilidades dos diversos tipos de dispositivos.
Configuração do ambiente para
           desenvolvimento
• Para o desenvolvimento precisamos:
• Kit de desenvolvimento Java JDK 1.6 ou
  superior.
• Apache TomCat 6.0 ou superior
• NetBeans IDE 6 ou superior
Configuração do ambiente para
             desenvolvimento
• Configurando um projeto.

  1° Novo Projeto



                    2° Selecionar “JAVA WEB”
                                                        3° Selecionar “Aplicação Web”




                                 4° Pressiona Próximo
Configuração do ambiente para
           desenvolvimento
• Configurando um projeto.


             1°




                        2°
Configuração do ambiente para
           desenvolvimento
• Configurando um projeto.


           1°




                      2°
Configuração do ambiente para
           desenvolvimento
• Configurando um projeto.


           1°

                         3°

            2°
Configuração do ambiente para
       desenvolvimento




    1°



                 2°
Framework para desenvolvimento
• Existem varias implementações feitas;
• Utilizaremos o Framework PRIMEFACE
Bibliotecas
•   Utilizaremos as seguintes bibliotecas:
•   JSF API jsf-api.jar e jsf-impl.jar.
•   Implementações primefaces.jar
•   JSTL Teg Lib jstl.jar e standard.jar
O que é um Managed Bean?
• Managed Beans são uma parte central do JSF,
  eles representam os dados e também as ações
  das paginas WEB, ou seja, dados utilizados para
  popular as informações e também eventos das
  paginas.
• Um Managed Bean é um JavaBean gerenciado
  pelo framework JSF, ou seja, ele é instanciado e
  colocado no escopo de acordo com as
  configurações encontradas no faces-config.xml
O que é um Managed Bean

          @RequestScoped – não guarda na sessão.
       @SessionScoped – guarda na sessão as informações



                       Ação de redirecionamento
                              de paginas
Para que serve uma faces-config.xml
• O faces-config.xml e o principal arquivo de
  configuração do JSF, neles anotamos o
  comportamento da Managed Bean.

• Configuramos na faces-config.xml o Menaged
  Bean um nome a classe que ir ser chamado via
  Expression Language (EL) nas paginas.
Para que serve uma faces-config.xml



                        Nome para associação da
                                 MB


                         Redirecionamento de
                        pagina de acordo com a
                        mensagem enviada pela
                                  MB.
Criando um formulário simples com
                JSF
• Importado a biblioteca no XHTML.


             1°




                    2°



   Documentação PrimeFaces : http://primefaces.org/documentation.html
Criando um formulário simples com
                JSF
• TAGs.




   Documentação PrimeFaces : http://primefaces.org/documentation.html
Criando um formulário simples com
               JSF




 Documentação PrimeFaces : http://primefaces.org/documentation.html
Bibliografia
• http://www.guj.com.br/content/articles/jsf/jsf.pdf
• http://primefaces.org/documentation.html
• Livro Java na Web com Jsf, Spring, Hibernate e Netbeans 6 - Yuri Marx P.
  Gomes / CIENCIA MODERNA
• Apostila DIVUS.
Agradecemos pela atenção!

   Fucapi ano 2012 2° semestre

Weitere ähnliche Inhalte

Was ist angesagt?

serviceクラスをやめようサブクラスを使おう
serviceクラスをやめようサブクラスを使おうserviceクラスをやめようサブクラスを使おう
serviceクラスをやめようサブクラスを使おうよしだ あつし
 
非開発者のためのアジャイル開発入門
非開発者のためのアジャイル開発入門非開発者のためのアジャイル開発入門
非開発者のためのアジャイル開発入門Kiro Harada
 
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?Yoshitaka Kawashima
 
品質を落とさずにウォーターフォール開発から徐々にアジャイル開発へとシフトしてみる
品質を落とさずにウォーターフォール開発から徐々にアジャイル開発へとシフトしてみる品質を落とさずにウォーターフォール開発から徐々にアジャイル開発へとシフトしてみる
品質を落とさずにウォーターフォール開発から徐々にアジャイル開発へとシフトしてみるJumpeiIto2
 
Guide to GraalVM (JJUG CCC 2019 Fall)
Guide to GraalVM (JJUG CCC 2019 Fall)Guide to GraalVM (JJUG CCC 2019 Fall)
Guide to GraalVM (JJUG CCC 2019 Fall)Koichi Sakata
 
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方hibiki443
 
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf Toshiki Iga
 
"Simple Made Easy" Made Easy
"Simple Made Easy" Made Easy"Simple Made Easy" Made Easy
"Simple Made Easy" Made EasyKent Ohashi
 
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーションJenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーションdcubeio
 
クリティカルチェーン・プロジェクト・マネジメント
クリティカルチェーン・プロジェクト・マネジメントクリティカルチェーン・プロジェクト・マネジメント
クリティカルチェーン・プロジェクト・マネジメントTaku Aoyama
 
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介Tsuyoshi Hirayama
 
業務で使うIRC
業務で使うIRC業務で使うIRC
業務で使うIRConozaty
 
サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情Shinya Mochida
 
FastAPIのテンプレートプロジェクトがいい感じだった話
FastAPIのテンプレートプロジェクトがいい感じだった話FastAPIのテンプレートプロジェクトがいい感じだった話
FastAPIのテンプレートプロジェクトがいい感じだった話NipponAlgorithm
 
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページCLARA ONLINE, Inc.
 
Redmineをつかったスクラム開発のはじめの一歩
Redmineをつかったスクラム開発のはじめの一歩Redmineをつかったスクラム開発のはじめの一歩
Redmineをつかったスクラム開発のはじめの一歩kiita312
 
Creating an OData-Enabled API
Creating an OData-Enabled APICreating an OData-Enabled API
Creating an OData-Enabled APIRoyston Lobo
 
Graal in GraalVM - A New JIT Compiler
Graal in GraalVM - A New JIT CompilerGraal in GraalVM - A New JIT Compiler
Graal in GraalVM - A New JIT CompilerKoichi Sakata
 
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!オラクルエンジニア通信
 

Was ist angesagt? (20)

serviceクラスをやめようサブクラスを使おう
serviceクラスをやめようサブクラスを使おうserviceクラスをやめようサブクラスを使おう
serviceクラスをやめようサブクラスを使おう
 
非開発者のためのアジャイル開発入門
非開発者のためのアジャイル開発入門非開発者のためのアジャイル開発入門
非開発者のためのアジャイル開発入門
 
それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?それはYAGNIか? それとも思考停止か?
それはYAGNIか? それとも思考停止か?
 
品質を落とさずにウォーターフォール開発から徐々にアジャイル開発へとシフトしてみる
品質を落とさずにウォーターフォール開発から徐々にアジャイル開発へとシフトしてみる品質を落とさずにウォーターフォール開発から徐々にアジャイル開発へとシフトしてみる
品質を落とさずにウォーターフォール開発から徐々にアジャイル開発へとシフトしてみる
 
Guide to GraalVM (JJUG CCC 2019 Fall)
Guide to GraalVM (JJUG CCC 2019 Fall)Guide to GraalVM (JJUG CCC 2019 Fall)
Guide to GraalVM (JJUG CCC 2019 Fall)
 
大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方大容量ファイルもGitで管理。 Git LFSの使い方
大容量ファイルもGitで管理。 Git LFSの使い方
 
Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf Practical migration from JSP to Thymeleaf
Practical migration from JSP to Thymeleaf
 
"Simple Made Easy" Made Easy
"Simple Made Easy" Made Easy"Simple Made Easy" Made Easy
"Simple Made Easy" Made Easy
 
Jenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーションJenkinsを使った初めての継続的インテグレーション
Jenkinsを使った初めての継続的インテグレーション
 
クリティカルチェーン・プロジェクト・マネジメント
クリティカルチェーン・プロジェクト・マネジメントクリティカルチェーン・プロジェクト・マネジメント
クリティカルチェーン・プロジェクト・マネジメント
 
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
第79回 Machine Learning 15minutes ! 生成AIをエンタープライズで活用するWatsonx.aiの紹介
 
Lean coffee
Lean coffeeLean coffee
Lean coffee
 
業務で使うIRC
業務で使うIRC業務で使うIRC
業務で使うIRC
 
サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情サーバーサイド Kotlin のテストフレームワーク事情
サーバーサイド Kotlin のテストフレームワーク事情
 
FastAPIのテンプレートプロジェクトがいい感じだった話
FastAPIのテンプレートプロジェクトがいい感じだった話FastAPIのテンプレートプロジェクトがいい感じだった話
FastAPIのテンプレートプロジェクトがいい感じだった話
 
5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ5分で出来る!イケてるconfluenceページ
5分で出来る!イケてるconfluenceページ
 
Redmineをつかったスクラム開発のはじめの一歩
Redmineをつかったスクラム開発のはじめの一歩Redmineをつかったスクラム開発のはじめの一歩
Redmineをつかったスクラム開発のはじめの一歩
 
Creating an OData-Enabled API
Creating an OData-Enabled APICreating an OData-Enabled API
Creating an OData-Enabled API
 
Graal in GraalVM - A New JIT Compiler
Graal in GraalVM - A New JIT CompilerGraal in GraalVM - A New JIT Compiler
Graal in GraalVM - A New JIT Compiler
 
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
【改訂版あり】クラウド・ネイティブ時代に最適なJavaベースのマイクロサービス・フレームワーク ~ Helidonの実力を見極めろ!
 

Andere mochten auch

JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoEduardo Bregaida
 
Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)Rafael Ponte
 
Aplicações Web com JSF e JPA
Aplicações Web com JSF e JPAAplicações Web com JSF e JPA
Aplicações Web com JSF e JPATotem Treinamentos
 
Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Thiago Faria de Andrade
 
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...Rodrigo Ferreira
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018André Luiz Forchesatto
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSFDalton Valadares
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Pablo Nóbrega
 
Kunci Jawaban Quiz Parampaa Level 1 - 100
Kunci Jawaban Quiz Parampaa Level 1 - 100Kunci Jawaban Quiz Parampaa Level 1 - 100
Kunci Jawaban Quiz Parampaa Level 1 - 100Ramadhani Sardiman
 
Minicurso Java Server Faces
Minicurso Java Server FacesMinicurso Java Server Faces
Minicurso Java Server FacesJoão Longo
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeRafael Ponte
 

Andere mochten auch (20)

JavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em DesenvolvimentoJavaServer Faces Produtividade em Desenvolvimento
JavaServer Faces Produtividade em Desenvolvimento
 
Apostila jsf
Apostila jsfApostila jsf
Apostila jsf
 
Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)Boas Práticas com JavaServer Faces (Jsf)
Boas Práticas com JavaServer Faces (Jsf)
 
Aplicações Web com JSF e JPA
Aplicações Web com JSF e JPAAplicações Web com JSF e JPA
Aplicações Web com JSF e JPA
 
Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...Test-Driven Development - Introdução ao método de construção de software guia...
Test-Driven Development - Introdução ao método de construção de software guia...
 
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
Programação modular - Ferramenta para rotular seções de imagens e realizar bu...
 
Integração Java EE e VoIP
Integração Java EE e VoIPIntegração Java EE e VoIP
Integração Java EE e VoIP
 
Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018Spring Security e Spring Boot Aula - 2018
Spring Security e Spring Boot Aula - 2018
 
Desenvolvimento Web com JSF
Desenvolvimento Web com JSFDesenvolvimento Web com JSF
Desenvolvimento Web com JSF
 
Framework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring bootFramework web 3 - JSF + Spring boot
Framework web 3 - JSF + Spring boot
 
Interfaces ricas JSF
Interfaces ricas JSF Interfaces ricas JSF
Interfaces ricas JSF
 
Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2Bibliotecas de interface rica no jsf 2
Bibliotecas de interface rica no jsf 2
 
Apresentação jsf 1_2
Apresentação jsf 1_2Apresentação jsf 1_2
Apresentação jsf 1_2
 
Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2Aula parte 2 de JSF 2.2
Aula parte 2 de JSF 2.2
 
JSF - JavaServer Faces
JSF - JavaServer FacesJSF - JavaServer Faces
JSF - JavaServer Faces
 
Kunci Jawaban Quiz Parampaa Level 1 - 100
Kunci Jawaban Quiz Parampaa Level 1 - 100Kunci Jawaban Quiz Parampaa Level 1 - 100
Kunci Jawaban Quiz Parampaa Level 1 - 100
 
Minicurso Java Server Faces
Minicurso Java Server FacesMinicurso Java Server Faces
Minicurso Java Server Faces
 
Pilha e filas
Pilha e filasPilha e filas
Pilha e filas
 
JavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividadeJavaServer Faces - Desenvolvendo aplicações web com produtividade
JavaServer Faces - Desenvolvendo aplicações web com produtividade
 
Apostila JSF 2.0 - K19
Apostila JSF 2.0 - K19Apostila JSF 2.0 - K19
Apostila JSF 2.0 - K19
 

Ähnlich wie Introdução a jsf

Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Facescejug
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaMariana de Azevedo Santos
 
Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Dr. Spock
 
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse VirgoModularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse VirgoRegis Machado
 
ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)mauriciopel
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.Rogério Napoleão Jr.
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenLeandro Costa
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev IntroduçãoMarcio Marinho
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXjesuinoPower
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Valmir Justo
 
Apresentação jsf 2.0
Apresentação jsf 2.0Apresentação jsf 2.0
Apresentação jsf 2.0Paulo Neto
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPSérgio Vilar
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEBruno Borges
 

Ähnlich wie Introdução a jsf (20)

Anatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer FacesAnatomia do JSF – JavaServer Faces
Anatomia do JSF – JavaServer Faces
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
1409243945064
14092439450641409243945064
1409243945064
 
Spring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em JavaSpring: Overview do framework mais popular para desenvolvimento em Java
Spring: Overview do framework mais popular para desenvolvimento em Java
 
Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)Tutorial JSF 2.0 (2012)
Tutorial JSF 2.0 (2012)
 
Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2Novidades do JSF: Um tour completo no JSF 2.2
Novidades do JSF: Um tour completo no JSF 2.2
 
Curso jsf
Curso jsfCurso jsf
Curso jsf
 
Serra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EESerra StarTec 2013 - Java EE
Serra StarTec 2013 - Java EE
 
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse VirgoModularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
Modularidade na Web com Java: Desenvolvimento OSGI Web com Eclipse Virgo
 
ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)ApresentaçãO Ejb (Enterprise Java Beans)
ApresentaçãO Ejb (Enterprise Java Beans)
 
TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.TechDay - Sistemas WEB em Java - Rogério N. Jr.
TechDay - Sistemas WEB em Java - Rogério N. Jr.
 
Jsf com hibernate, spring security e maven
Jsf com hibernate, spring security e mavenJsf com hibernate, spring security e maven
Jsf com hibernate, spring security e maven
 
MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)MC - Java Enterprise Edition 6 (Java EE)
MC - Java Enterprise Edition 6 (Java EE)
 
Java Web Dev Introdução
Java Web Dev IntroduçãoJava Web Dev Introdução
Java Web Dev Introdução
 
Desenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFXDesenvolvimento rápido de aplicações com JEE e JavaFX
Desenvolvimento rápido de aplicações com JEE e JavaFX
 
Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.Desenvolvimento web - conceitos, tecnologia e tendências.
Desenvolvimento web - conceitos, tecnologia e tendências.
 
Aula 1 apresentação
Aula 1   apresentaçãoAula 1   apresentação
Aula 1 apresentação
 
Apresentação jsf 2.0
Apresentação jsf 2.0Apresentação jsf 2.0
Apresentação jsf 2.0
 
Desenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHPDesenvolvimento Web com CakePHP
Desenvolvimento Web com CakePHP
 
GlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EEGlassFish, Maven, Cloud e o futuro do Java EE
GlassFish, Maven, Cloud e o futuro do Java EE
 

Introdução a jsf

  • 1. INTRODUÇÃO A JSF (JavaServer Faces) Equipe: Joseane de Assis Daniele Gomes Jorge William Turma: sistema de Informação – 6 ° período
  • 2. Objetivo. • Apresentar uma introdução sobre uma tecnologia muito utilizada atualmente pela sua simplicidade e agilidade nas técnicas de interfaces com o cliente WEB. • Buscar um entendimento sobre como podemos utilizar o framework de gerenciamento de interfaces JSF.
  • 3. Tópicos apresentados. • 1 - Funcionamento entre Cliente e servidor; • 2 - O que é JavaServer Faces (JSF); • 3 – Vantagem e Desvantagem; • 4 – O que é UI. • 5 - O que é HTM, XML, JSP, XHTML; • 6 - Configuração do ambiente para desenvolvimento; • 7 - Framework para desenvolvimento; • 8 - Bibliotecas; • 9 - O que é um Managed Bean; • 10 - Para que serve uma faces-config.xml; • 11 - Criando um formulário simples com JSF.
  • 4. Funcionamento entre Cliente e Servidor • Realizando uma comunicação HTTP ( Hipertext Transfer Protocol ), sobre a comunicação TCP/IP. Cliente Servidor HTTP Aplicação WEB Pedido Executa Resposta dados O pedido e entendido como uma Request que destina a uma requisição HTTP. A resposta e entendido como uma Response que destina a uma resposta da informação ao cliente.
  • 5. O que é JavaServer Faces (JSF). • JavaServer Faces, ou JSF, é um framework para desenvolvimento web que implementa o modelo MVC (Model View Controller) e foi desenvolvido pela comunidade JCP (Java Community Proccess) que é um grupo de empresas e/ou grupos de desenvolvedores de software que estabelece padrões de solução para problemas comuns. Este surgiu com a necessidade de se agilizar e automatizar processos que eram utilizados em todos os projetos J2EE. Características e Vantagens: • Facilita a criação de telas. • Facilita a transferência de dados na tela através da camada de modelo. • Criar um simples gerenciamentos de estado. • Promove um mecanismo produtivo. • Permiti personalização de UI.
  • 6. Vantagem e Desvantagem • Vantagem: 1. Apoio na comunicação entre as camadas de uma aplicação MVC. O JSF, através dos managed beans, permite a comunicação entre as camadas de controle e de visão da aplicação. 2. Conjunto de componentes para interface de usuário (UI). 3. Permite que o desenvolvedor crie UIs através de um conjunto de componentes UIs pré-definidos; 4. Fornece um conjunto de tags JSP para acessar os componentes; 5. Reusa componentes da página; 6. Associa os eventos do lado cliente com os manipuladores dos eventos do lado servidor (os componentes de entrada possuem um valor local representando o estado no lado servidor); 7. Fornece separação de funções que envolvem a construção de aplicações WEB.
  • 7. Vantagem e Desvantagem • Desvantagem: 1. Curva de aprendizagem - projectos pequenos; prazos curtos, programadores inexperientes. 2. Documentação (inferior a JSP) 3. Maior opacidade na execução - debug; optimizações. 4. Suporte ao desenvolvimento - comparado com JSP 5. Rigidez da abordagem, MVC!
  • 8. O que é UI ? • jQuery UI é um JavaScript biblioteca que fornece abstrações de baixo nível de interação e de animação , efeitos avançados e de alto nível, themeable os widgets , construídas em cima do jQuery biblioteca JavaScript, que podem ser usados ​para construir aplicações web interativas.(http://en.wikipedia.org/wiki/JQuery_UI) http://jqueryui.com/themeroller/
  • 9. O que é HTML,JSP,XML e XHTML. • Um HTML (HyperText Markup Language em português Linguagem de Marcação de Hipertexto) especificada na década de 1990. • O XML e uma extensão do HTML recomendada pela W3C para marcações especiais, e um documento com os dados organizados. • JSP(JavaServer Pages) é uma tecnologia no desenvolvimento JAVA WEB, semelhante ao Active Server Pages(ASP) da Microsoft. • O JSF utiliza XHTML que combina o HTML com XML para melhor acessibilidades dos diversos tipos de dispositivos.
  • 10. Configuração do ambiente para desenvolvimento • Para o desenvolvimento precisamos: • Kit de desenvolvimento Java JDK 1.6 ou superior. • Apache TomCat 6.0 ou superior • NetBeans IDE 6 ou superior
  • 11. Configuração do ambiente para desenvolvimento • Configurando um projeto. 1° Novo Projeto 2° Selecionar “JAVA WEB” 3° Selecionar “Aplicação Web” 4° Pressiona Próximo
  • 12. Configuração do ambiente para desenvolvimento • Configurando um projeto. 1° 2°
  • 13. Configuração do ambiente para desenvolvimento • Configurando um projeto. 1° 2°
  • 14. Configuração do ambiente para desenvolvimento • Configurando um projeto. 1° 3° 2°
  • 15. Configuração do ambiente para desenvolvimento 1° 2°
  • 16. Framework para desenvolvimento • Existem varias implementações feitas; • Utilizaremos o Framework PRIMEFACE
  • 17. Bibliotecas • Utilizaremos as seguintes bibliotecas: • JSF API jsf-api.jar e jsf-impl.jar. • Implementações primefaces.jar • JSTL Teg Lib jstl.jar e standard.jar
  • 18. O que é um Managed Bean? • Managed Beans são uma parte central do JSF, eles representam os dados e também as ações das paginas WEB, ou seja, dados utilizados para popular as informações e também eventos das paginas. • Um Managed Bean é um JavaBean gerenciado pelo framework JSF, ou seja, ele é instanciado e colocado no escopo de acordo com as configurações encontradas no faces-config.xml
  • 19. O que é um Managed Bean @RequestScoped – não guarda na sessão. @SessionScoped – guarda na sessão as informações Ação de redirecionamento de paginas
  • 20. Para que serve uma faces-config.xml • O faces-config.xml e o principal arquivo de configuração do JSF, neles anotamos o comportamento da Managed Bean. • Configuramos na faces-config.xml o Menaged Bean um nome a classe que ir ser chamado via Expression Language (EL) nas paginas.
  • 21. Para que serve uma faces-config.xml Nome para associação da MB Redirecionamento de pagina de acordo com a mensagem enviada pela MB.
  • 22. Criando um formulário simples com JSF • Importado a biblioteca no XHTML. 1° 2° Documentação PrimeFaces : http://primefaces.org/documentation.html
  • 23. Criando um formulário simples com JSF • TAGs. Documentação PrimeFaces : http://primefaces.org/documentation.html
  • 24. Criando um formulário simples com JSF Documentação PrimeFaces : http://primefaces.org/documentation.html
  • 25. Bibliografia • http://www.guj.com.br/content/articles/jsf/jsf.pdf • http://primefaces.org/documentation.html • Livro Java na Web com Jsf, Spring, Hibernate e Netbeans 6 - Yuri Marx P. Gomes / CIENCIA MODERNA • Apostila DIVUS.
  • 26. Agradecemos pela atenção! Fucapi ano 2012 2° semestre