Top Banner
RichFaces 4.5.9 Marcos Venicios da Costa Cruz Aminadabe dos Santos da Silva
31

Rich faces no NetBeans

Feb 08, 2017

Download

Technology

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Rich faces no NetBeans

RichFaces 4.5.9Marcos Venicios da Costa CruzAminadabe dos Santos da Silva

Page 2: Rich faces no NetBeans

O que é o RichFaces

O RichFaces é um framework open source para desenvolvimento de interfaces Web ricas em recursos visuais, aproveitando todas as características oferecidas pela arquitetura do Java Server Faces (JSF), incluindo seu ciclo de vida, e recursos de validações, gerenciamento estático e dinâmico de seus componentes.

Page 3: Rich faces no NetBeans

Características RichFaces

Os requisitos mínimos de infraestrutura para desenvolvimento com o RichFaces são:

• Java™ SE 6

• Apache Tomcat ou GlassFish

• Um navegador minimamente atual, como Firefox , Opera, Google Chrome

• Uma IDE. Recomendamos Eclipse ou NetBeans

Page 4: Rich faces no NetBeans

Características RichFaces

As principais diferenças que você perceberá aqui com relação ao desenvolvimento anterior ao JSF 2 usando JSP são:

• Algumas notações adicionais em web.xml e em faces-config.xml são exigidas ou tomadas como padrão

• Páginas da web são documentos XHTML

• Namespaces XML são usados em vez de bibliotecas de tag JSP

Page 5: Rich faces no NetBeans

Componentes do RichFaces

Os componentes de demonstração

Inicialmente, o RichFaces pode parecer assustador; o componente médio tem mais de 20 atributos específicos, além de atributos gerais que podem ser substituídos. No entanto, durante uma utilização normal, os componentes não são difíceis de configurar, com a maioria dos atributos tendo padrões razoáveis. A versão 4 apresentou padrões adicionais e alterados e vale a pena conferir a documentação.

Os principais componentes demonstrados neste artigo (com substituições para a Versão 4 indicadas) são...

Page 6: Rich faces no NetBeans

Componentes do RichFaces

Calendar :um componente pop-up que permite seleções de data. A Figura 1 mostra um exemplo. <

e > mudam o mês; << e >> mudam o ano. Clicar em Today na parte inferior seleciona a data de hoje. Clean limpa a seleção de data. A primeira coluna de números no lado esquerdo mostra a semana do ano.

Page 7: Rich faces no NetBeans

Componentes do RichFaces

Calendar :O Código para se implementar o calendário é muito simples e de fácil aprendizagem.

<rich:calendar datePattern="dd/M/yyyy" enableManualInput="true"> <rich:placeholder value="dd/mm/yyyy" /> </rich:calendar>

Com este simples código é possível fazer um calendário pop-up passando simples parâmetros para o datePattern, setamos o formato da data, ao habilitarmos o enableManualInput como “true”, permitimos que o usuário digite a data que quer inserir no calendário sem usar a pesquisa.

Page 8: Rich faces no NetBeans

Componentes do RichFaces

Panel : O painel é uma área retangular em uma página que pode conter qualquer conteúdo,

incluindo outros painéis. Painel tem um cabeçalho ( opcionalmente ) e um corpo . O regime de cores , bordas e preenchimentos podem ser customizáveis usando com número pré- definido de classes CSS .

Page 9: Rich faces no NetBeans

Componentes do RichFaces

Panel : O Código para se implementar o painel é muito simples e de fácil aprendizagem.

<rich:panel header="nome do painel"> ….

Conteudo, pode ser qual quer coisa, formulários ou outros painéis….</rich:panel>

Page 10: Rich faces no NetBeans

Componentes do RichFaces

select :

O select no richFaces funciona de forma muito parecida com um html puro, aonde declaramos a tag de select e as suas opções.

Page 11: Rich faces no NetBeans

Componentes do RichFaces

select :

Para se implementar o select

<rich:select> <f:selectItem itemValue="valor_1" itemLabel="nome que aparecerá" /> <f:selectItem itemValue="valor_2" itemLabel="nome que aparecerá" /> </rich:select>

Simples como em html.

Page 12: Rich faces no NetBeans

Componentes do RichFaces

dataTable :

o rich:dataTable é um componente tabela que interage diretamente com o banco de dados.

Page 13: Rich faces no NetBeans

Componentes do RichFaces

dataTable :

A implenetação de uma dataTable é simples e pode ser feita com os seguintes códigos.

<rich:dataTable> <rich:column> <f:facet name="header"> <h:outputText value="Nome"/> </f:facet> <h:outputText value="#{car.model}"/> </rich:column></rich:dataTable>

Page 14: Rich faces no NetBeans

Componentes do RichFaces

Existem ainda muitos outros componentes do RichFaces que podem muito facilitar a vida de um programador web, como uma integração direta com a api do google map,

selects e menus estilizados, e muito mais que pode ser conferidos nos seguintes sites, que servem como uma especie de bootstrap para o RichFaces, fornecendo exemplos de como se construir uma interface amigável usando o framework.

http://livedemo.exadel.com/ http://showcase.richfaces.org:8000/ http://richfaces.jboss.org/

Page 15: Rich faces no NetBeans

Instalando o RichFaces

Agora que já conhecemos o RichFaces e vimos o poder de suas ferramentas, vamos ensinar como instala-lo no seu NetBeans.

Passo 1: Baixe e instale o NetBeans no seu computador, o site para download https://netbeans.org/downloads/

Passo 2: Faça download das bibliotecas do Richfaces no site http://richfaces.jboss.org/download/stable.html

Passo 3: Extraia os arquivos em uma pasta de sua escolha

Passo 4: Crie uma pasta com o nome richefaces-versão.richfaces no nosso caso ficou

Richfaces-4.5.10

Page 16: Rich faces no NetBeans

Instalando o RichFaces

Passo 5: Copie os arquivos .jar que estão dentro da pasta lib que você baixou do site do richfaces.

*obs: Apenas os .jar.

Passo 6: Cole os arquivos que você copiou para dentro da pasta que você criou com o nome e a versão do seu richfaces.

Passo 7: Abra novamente a pasta baixada do site do richfaces e copie os arquivos richfaces-a4j-4.5.10.Final.jar richfaces-core-4.5.10.Final.jar richfaces-rich-4.5.10.Final.jar

Page 17: Rich faces no NetBeans

Instalando o RichFaces

Passo 8: Cole os arquivos que você copiou para dentro da pasta que você criou com o nome

e a versão do seu richfaces.

Passo 9: Abra o seu NetBeans e crie um novo projeto

Arquivo → novo projeto

Page 18: Rich faces no NetBeans

Instalando o RichFaces

Passo 10: Escolha Java Web → Aplicação Web → próximo

Page 19: Rich faces no NetBeans

Instalando o RichFaces

Passo 11: Digite o nome do projeto e click em “usar pasta dedicada para armazenar bibliotecas”

→ próximo

Page 20: Rich faces no NetBeans

Instalando o RichFaces

Passo 12: Selecione o servodor apache tomcat, e a versão do java EE que você estará a ultilizar

*obs: recomendamos sempre o java mais recente.

→ próximo

Page 21: Rich faces no NetBeans

Instalando o RichFaces

Passo 13: Selecione Java Server Faces → componentes → mais → criar biblioteca

Em nome da biblioteca coloque “Richfaces-versão”→ ok

Page 22: Rich faces no NetBeans

Instalando o RichFaces

Passo 14: Adicionar JAR/Pasta → navegue até onde você criou a pasta contendo as bibliotecas

Necessarias para o Richfaces funcionar, selecione todos os arquivos contidos nesta pasta, click

em ok depois em finalizar.

Page 23: Rich faces no NetBeans

Instalando o RichFaces

Passo 15: Abra o projeto → biblitecas, botão direito, → adcionar biblioteca → importar, encontre o nome da biblioteca que você criou e pronto seu RichFaces está instalado com sucesso.

Page 24: Rich faces no NetBeans

O uso de Managed Beans

O JSF (Java Server Faces) trabalha diretamente com algo chamado de ManagedBean para

fazer o “link” entre as regras de negócio da sua aplicação (geralmente DAO e etc) com a View

(html, xhtml e assim por diante).

O que é um Bean? Java Bean nada mais é do que o nome dado a uma forma específica de escrever classes Java,

é um padrão.

Basicamente um Bean é uma classe que: tem um construtor publico sem parametros para cada atributo privado existe um método 'set' para atribuir um valor ou referencia e um

método 'get' para obter um valor ou referencia.

Page 25: Rich faces no NetBeans

O uso de Managed Beans

Desta forma o comparando uma um projeto que usa MVC o bean atuaria como o

C (controller) de nossa aplicação, deixando a view limpa e a regra de negocios por conta do

Bean.

Eles são os responsáveis por intermediar a comunicação entre nossas páginas e o nosso

modelo.

Sendo assim o Managed Bean funciona como uma classe que delega funções,

pois a nossa View não sabe quem vai salvar, alterar ou deletar, essa é a função do

Managed Bean que passa ao nosso DAO (Data Access Object) a tarefa de salvar, deletar

ou alterar algum registro.

Page 26: Rich faces no NetBeans

O uso de Managed Beans

A view usando o Managed Beans<h:body>

<rich:panel header="Cadastro de Cidade">

<h:form >

<h:panelGrid columns="2">

Nome:<h:inputText style="width: 200px;" id="nome" value="#{cidadeManager.nome}"></h:inputText>

Estado:<h:inputText style="width: 200px;" id="sobrenome" value="#{cidadeManager.id_estado}"></h:inputText>

</h:panelGrid><br/><br/>

<h:commandButton style="margin-left: 113px;" value="Salvar" action="#{cidadeManager.salvar()}"></h:commandButton>

<h:commandButton value="Pagina Principal" onclick="formularios/index.xhtml" ></h:commandButton>

</h:form>

</rich:panel>

</h:body>

Page 27: Rich faces no NetBeans

O uso de Managed Beans

O Maneged Bean

int id_cidade;

public int getId_cidade() {

return id_cidade;

}

public void setId_cidade(int id_cidade) {

this.id_cidade = id_cidade;

}

public void salvar() throws SQLException { cidade c = new cidade(); cidadeDAO dao = new cidadeDAO();

c.setNome(nome); c.setId_estado(id_estado);

dao.Salvar(c);

ExternalContext context = FacesContext.getCurrentInstance().getExternalContext();

try { context.redirect("formularios/index.xhtml"); } catch (IOException ex) {

Logger.getLogger(pessoaFisicaManager.class.getName()).log(Level.SEVERE, null, ex);

} }

Page 28: Rich faces no NetBeans

O uso de Managed Beans

Desta Forma temos uma view limpa e umprojeto dentro dos padrões

Page 29: Rich faces no NetBeans

Referências

Richfaces. Disponível em: <http://richfaces.jboss.org/ >. Acesso em 24 de outubro de

2015.

Richfaces live demo. Disponível em: <http://livedemo.exadel.com/richfaces-demo/ >.

Acesso em 24 de outubro de 2015.

GUJ. Disponível em: <http://www.guj.com.br/java/28219-o-que-e-um-javabean />.

Acesso em 17 de novembro de 2015.

Javafree. Disponível em:

<http://javafree.uol.com.br/topic-886305-Nao-entendo-o-que-e-um-Bean.html />.

Acesso em 17 de novembro de 2015.

Page 30: Rich faces no NetBeans

Referências

GUJ. Disponível em:

<http://www.guj.com.br/java/224363--conceitual--quem-es-tu-managed-bean-no-mvc- />.

Acesso em 17 de novembro de 2015.

Devmedia. Disponível em:

<http://www.devmedia.com.br/introducao-ao-jsf-managed-bean/29390 />.

Acesso em 17 de novembro de 2015.

Rafael Ponte "TEAM = Together Everyone Achieves More. Disponível em:

<http://www.rponte.com.br/2009/08/27/managed-beans-nao-complique-simplifique/ >.

Acesso em 17 de novembro de 2015.

Page 31: Rich faces no NetBeans

Referências

JBossDeveloper. Disponível em:

<https://developer.jboss.org/wiki/richfaceswikihomepage />. Acesso em 17 de novembro de

2015.

StackOverflow. Disponível em:

<http://pt.stackoverflow.com/questions/22444/o-que-%C3%A9-e-para-que-serve-um-java-bean />.

Acesso em 17 de novembro de 2015.

IBM developerWorks. Disponível em:

<http://www.ibm.com/developerworks/br/library/j-richfaces4/ />.

Acesso em 17 de novembro de 2015.