Desenvolvimento - Java

Carousel no Primefaces

Em algumas situações na criação de sites ou aplicações para web, nos deparamos com a necessidade da exibição de imagens ou banners de uma forma dinâmica e ...

por Everton Coimbra de Araújo



Este é mais um artigo que submeto ao Linha de Código, dando sequência a uma série de material, resultado obtido através de pesquisas e laboratórios com meus alunos da UTFPR, campus Medianeira. Reforço o empenho e dedicação destes alunos, que foi extremamente comprometido com a pesquisa e aprendizado durante os meses que mantivemos contato próximo nas disciplinas que a eles eu ministrava. Isso me motivou muito e fazer com que o resultado dos trabalhos deles aparecesse para o mundo e, nada melhor do que o Linha de Código para isso.

Neste artigo apresento o Édipo Carneiro, que pode ser contactado pelo email edipocarneiro@gmail.com. O Édipo é formado em Sistemas de Informação pela Universidade Paranaense - UNIPAR. Atualmente trabalha na Overtech no desenvolvimento de sistemas para monitoramento hidrológico e meteorológico. Desta forma, estejam a vontade em solicitar o curriculum dele.

Introdução
Em algumas situações na criação de sites ou aplicações para web, nos deparamos com a necessidade da exibição de imagens ou banners de uma forma dinâmica e interativa.
Nesse tutorial demonstrarei como fazer essa exibição por meio do componenteCarousel, da biblioteca PrimeFaces.

Para a implementação da aplicação descrita nesse tutorial, fez-se necessária a utilização de algumas bibliotecas, softwares e componentes. O IDE utilizado foi o NetBeans 6.9, sendo a aplicação publicada no GlassFish 3. Os demais recursos utilizados foram:

Recursos utilizados

Recurso

URL

PrimeFaces 2.1

http://www.primefaces.org/downloads.html

Java Server Faces 1.2.14

http://javaserverfaces.java.net/download.html

Criando o projeto

Com o NetBeans aberto crie um novo projeto clicando o menu Arquivo - Novo Projeto.
Na tela que irá abrir, selecione a categoria Java Web e o projeto Aplicação Web.
Em seguida clique no botão“Próximo>”, como exemplificado na Figura 1.

Figura  SEQ Figura \* ARABIC 1 - Assistente de criação de projetos do NetBeans

Na tela seguinte, como mostrado na Figura 2, informe o nome do projeto (nesse exemplo chamado de PrimeFaces_Carousel) e marque a opção “Usar pasta dedicada para armazenar bibliotecas”.Clique no botão Próximo>.

Figura  SEQ Figura \* ARABIC 2 - Assistente de criação de projetos do NetBeans – Passo 2

No passo seguinte, escolha o servidor “GlassFish Server 3” que já vem integrado ao NetBeans. Caso você não o tenha instalado, basta clicar no botão adicionar e baixá-lo pelo próprio NetBeans.Após selecionado clique em Próximo>, assim como ilustrado na Figura 3.

Figura 3 - Assistente de criação de projetos do NetBeans – Passo 3

Na última tela do assistente, exemplificada na Figura 4, informe quais frameworks deseja utilizar, para esse exemplo utilizaremos apenas o JavaServer Faces.
Em seguida clique em Finalizar.

Figura 4 - Assistente de criação de projetos do NetBeans – Último Passo.

Após finalizar, a estrutura da aplicação deverá estar semelhante àFigura 5:

Figura 5 – Estrutura da aplicação

Adicionando a bibliotecadoPrimeFaces

Com o projeto criado, adicione a ele a biblioteca do PrimeFaces.
Para isso clique com o botão direito do mouse sobre “Bibliotecas – Adicionar Biblioteca”.
Na tela que irá abrir, Figura 6, selecione a biblioteca do PrimeFaces e clique em Adicionar Biblioteca.

Figura 6 – Adicionando biblioteca

Caso a biblioteca não exista, basta criá-la clicando no botão “Criar...”,informando o nome da biblioteca e em seguida selecionando o .JAR da biblioteca, baixado anteriormente.

Criando a página

Crie uma pasta, chamada “images”, dentro de “Páginas Web”.
Selecione 3 figuras e copie para esta pasta.
Na pasta Páginas Webexiste um arquivo chamadoindex.xhtml, abra esse arquivo e deixe seu conteúdo conforme  demonstrado na Listagem 1.

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<htmlxmlns="http://www.w3.org/1999/xhtml"

xmlns:h="http://java.sun.com/jsf/html"

xmlns:p="http://primefaces.prime.com.tr/ui"

xmlns:f="http://java.sun.com/jsf/core">

<h:head>

<title>Exemplo Carousel</title>

</h:head>

<h:body>

<f:viewcontentType="text/html">

<p:carouselautoPlayInterval="2000"rows="1"effect="easeInStrong"

circular="true" itemStyle="height:200px;width:600px;">

<p:graphicImagevalue="/images/figura1.jpg"/>

<p:graphicImagevalue="/images/figura2.jpg"/>

<p:graphicImagevalue="/images/figura3.jpg"/>

</p:carousel>

</f:view>

</h:body>

</html>

Listagem 1 – Arquivo index.xhtml

Abaixo são descritas algumas partes importantes do código do index.xhtml.

· xmlns:p=HTTP://primefaces.prime.com.tr/ui”: É responsável por disponibilizar os componentes da biblioteca primefaces para o uso, como uma espécie de “import”.

· <f:viewcontentType="text/html">: Tag utilizada para remover incompatibilidade com certos navegadores. Ex: Chrome

· <p:carousel>: Declaração do componente Carousel. Os atributos possíveis para o componente podem ser visualizados na IDE através do CTRL+SPACE.

· <p:graphicImage>: Declaração das imagens que serão exibidas no componente.

Executando a aplicação

Para realizar o deploy da aplicação, basta clicar com o botão direito do mouse sob oprojetoe escolher a opçãoexecutar.

O resultado esperado para esse exemplo é o demonstrado na Figura 7.

Figura 7 - Página de exemplo

Conclusão
Como vários outros componentes da biblioteca PrimeFaces, o Carousel é um componente agradável e muito útil na criação de sites ou sistemas web. A utilização do componente é extremamente simples e sua implementação rápida de ser realizada, como pôde ser demonstrado nesse tutorial.