Академический Документы
Профессиональный Документы
Культура Документы
Resumo - Aplicaes web, denominadas Rich Internet Applications (RIA), em que ricas est relacionado aos
recursos e s funcionalidades de interao com o usurio, permitem vincular a interatividade de uma aplicao
desktop com as facilidades proporcionadas pela Internet. Considerando que a nfase dessas aplicaes est na
sua interface, so vrias as tecnologias que esto surgindo visando facilitar o trabalho dos desenvolvedores.
Dentre essas tecnologias esto JavaServer Faces e Adobe Flex e bibliotecas como a PrimeFaces, para citar
algumas. Com o objetivo de exemplificar o desenvolvimento de uma RIA utilizando PrimeFaces foi
implementado um sistema para gerenciamento de transportadoras.
Palavras-chave: PrimeFaces; Rich Internet Application. Java para web.
Abstract In Rich Internet Applications (RIA), rich is related to the resources of the interface and user
interactions. These resources refer to the interactivity of desktop application with facilities of the Internet.
Considering that RIA emphasizes the interface there are many new technologies to facilitate the development of
them. Among these technologies are JavaServer Faces, Adobe Flex and libraries, such as PrimeFaces. Aiming to
instance the development of RIAs using PrimeFaces, this paper presents the development of an RIA using the
framework or library PrimeFaces. The system is to manager carriers.
Keywords: PrimeFaces; Rich Internet Application. Java web.
INTRODUO
A interface de um sistema, seja grfica ou no, pode ser entendida como a estrutura
que transmite ao usurio a ideia real do que possvel realizar com aquele determinado
aplicativo computacional. Uma forma de implementar uma interface grfica para web que
possam ser denominada como interface rica por meio do uso do framework PrimeFaces.
Esse framework de cdigo fonte aberto, utilizado para auxiliar no desenvolvimento de
pginas web que utilizem a tecnologia JSF (JavaServer Faces).
Os aplicativos computacionais baseados em navegadores web e servidor, denominados
Browser/Server por Tang e Wang [1], so restringidos pelas limitaes desses navegadores e
da prpria HTML (Hipertext Markup Language). Como so aplicativos baseados em
hipertexto, fazem com que o usurio navegue pela informao por meio de pginas que
precisam ser atualizadas a cada submisso de dados. Esse processo pode ocasionar demora no
carregamento das pginas pelo aumentando do trfego na rede.
As aplicaes web tradicionais, assim denominadas as baseadas em HTML, enfrentam
problemas relacionados ao processamento de eventos. Aplicaes complexas podem requerer
expe o desenvolvimento de uma aplicativo web que utiliza essas tecnologias e se destina a
uma transportadora.
Este texto est organizado em sees, das quais est a primeira e apresenta o contexto
de trabalho desenvolvido. Na Seo 2 est o referencial terico. A Seo 3 apresenta os
materiais e o mtodo utilizados. Na Seo 4, o sistema desenvolvido apresentado visando
mostrar o uso da tecnologia PrimeFaces. Por fim, esto as consideraes finais e as
referncias bibliogrficas.
METODOLOGIA
As ferramentas e as tecnologias utilizadas para as atividades de modelagem,
implementao e execuo do sistema foram: Astah Community para modelagem do sistema;
Eclipse 6.9.1 para a IDE (Integrated Development Environment) de desenvolvimento; Java
como linguagem de programao; PrimeFaces como biblioteca de componentes para a
interface; EJB 3.1 (Enterprise Java Beans) como uma camada entre o ManagedBean e o
DAO (Data Access Objetct); Visual Architect para a modelagem do banco de dados;
PostgreSQL 8.4 para banco de dados; Hibernate para o mapeamento entre os objetos da
aplicao (classes java) e as tabelas do banco de dados PostgreSQL, que relacional; JBoss 7
como servidor web para a aplicao; e Maven para gerenciamento do projeto.
No mtodo utilizado para o desenvolvimento do sistema so consideradas as trs fases
- anlise, projeto e implementao - propostas por Rumbaugh [7].
RESULTADOS E DISCUSSO
Para ter acesso ao sistema, o usurio dever informar seu login e a respectiva senha.
Na parte superior da tela principal do sistema est a opo de Logout para finalizar a
execuo do aplicativo e apresentado o nome do usurio que est acessando o sistema. No
topo da tela esto, tambm, os menus de acesso s funes do sistema. Ao ser acessada a
opo de cadastro de veculos aberta a tela (Figura 1) com a listagem dos veculos.
row'}"
140px;
O framework PrimeFaces permite ampliar uma imagem com muita facilidade. Sem
nenhuma complexidade, foi implementado um mtodo que apanha o cdigo do veculo
juntamente com sua respectiva imagem. Assim, ao clicar na imagem reduzida que aparece na
listagem de veculo abrir outra tela com a imagem em seu tamanho original. A Listagem 5
apresenta um trecho de cdigo tambm da pgina cadastroVeiculo.xhtml.
<h:commandLink id="clPdfTudo">
<p:graphicImage value="../../../../resources/imagens/pdf1.png" />
<p:dataExporter type="pdf" target="dtVeiculo"
fileName="#{msgs.dtEptVeiculo}"
excludeColumns="0,5,6,7,8,9,11,12,13,17,18,19,23,24,25,26"/>
</h:commandLink>
<p:tooltip for="clPdfTudo" value="#{msgs.tpPdfTudo}" showEffect="slide"
hideEffect="slide" styleClass="tpPdf" />
<p:spacer height="10" />
<h:commandLink id="clPdfSelecao">
<p:graphicImage value="../../../../resources/imagens/pdf2.png" />
<p:dataExporter type="pdf" target="dtVeiculo"
fileName="#{msgs.dtEptVeiculo}"
excludeColumns="0,5,6,7,8,9,11,12,13,17,18,19,23,24,25,26"
pageOnly="true" />
</h:commandLink>
<p:tooltip for="clPdfSelecao" value="#{msgs.tpPdfSelecao}" showEffect="slide"
hideEffect="slide" styleClass="tpPdf" />
propriedade requiredMessage foi definida a mensagem que ser apresentada para o usurio
quando ele tentar salvar o cadastro sem ter preenchido esse campo.
<p:inputText id="itDescricao" value="#{veiculoMBean.selectedVeiculo.descricao}"
required="true"
requiredMessage="#{msgs.itDescricaoVeiculo}"/>
size="30"
pattern="dd/MM/yyyy"