Vamos comecar criando um projeto basico do basico. Para os exemplos futuros, estarei usando o NetBeans 7.1 e o GlassFish 3.1.1. Entao crie uma Aplicacao Web no netBeans, caso nao saiba como fazer isso, veja aqui. Para baixar o PrimeFaces, clique aqui, basta selecionar a versao que quer utilizar, estarei usando a versao 3.3, irei aguardar um pouco para testar a 3.3.1.A estrutura do projeto sera a seguinte:Depois de criado o projeto, adicione a biblioteca do PrimeFaces no projeto (para fazer isso, botao direito em Bibliotecas e Add jar/pasta, e encontre a biblioteca que foi baixada).Aproveitando a pagina index.xhtml (criada automaticamente ao criar o projeto), vamos adicionar a namespace do PrimeFaces na tag html: xmlns:p="http://primefaces.org/ui"A pagina devera ficar dessa forma:<html xmlns="http://www.w3.org/1999/xhtml" xmlns:h="http://java.sun.com/jsf/html" xmlns:p="http://primefaces.org/ui"> <h:head> <title>Start com PrimeFaces 3.3</title> </h:head> <h:body> <h:form> <p:editor /> </h:form> </h:body></html>Lembrando que para o PrimeFaces funcionar, e extremamente necessario que haja a tag head. para este exemplo, apenas utilizei o componente p:editor, o resultado e o seguinte:Como eu falei, esse e so o comeco de como usar o PrimeFaces...TemasQuanto aos temas, podem ser visualizados aqui: Temas PrimeFaces. e podem ser baixados pelo repositorio do proprio Prime, aqui. Para baixar um tema escolha-o pelo nome na galeria de temas, e o procure no repositorio, aconselho utilizar a ultima versao, a maioria dos temas se encontram (ate o momento da postagem) na versao 1.0.6.Depois e escolhido o tema, adicione as bibliotecas juntamente com a biblioteca do PrimeFaces, e no WEB-INF/web.xml, adicione as seguintes tags:<context-param> <param-name>primefaces.THEME</param-name> <param-value>bluesky</param-value> </context-param> Para este exemplo, escolhi a biblioteca Bluesky, por isso dentro da tag param-value deve ser colocado o nome do tema, sem a versao.Para quem deseja ter seu proprio tema, use o JQuery UI - ThemeRoller, para saber como utilizar seu proprio tema, veja o final desta postagem.Ate mais! Na postagem de hoje vamos agrupar os pedidos por cliente, assim:Para este exemplo eu vou utilizar o JPA (visto em postagens anteriores), em um projeto Desktop, so para ser mais rapido, o foco da postagem sera o agrupamento entao para outros detalhes colocarei apenas os links com exemplos.Banco de dadosAntes de comecar vamos ver qual sera as tabelas utilizadas no banco de dados:Criando o projeto..Inicialmente vamos no NetBeans criar um novo Aplicativo Java(Desktop) com o nome de Pedidos. Dentro do pacote pedidos(criado por padrao) crie um pacote com o nome de model, ficando assim: pedidos.model, as classes do model serao criadas pelo JPA, ou seja serao geradas a partir do banco, caso nao saiba como fazer, veja aqui. Quando geradas o projeto ficara com essa estrutura:Por eu estar utilizando o MySQL preciso incluir a biblioteca do mesmo dentro do projeto... entao em Bibliotecas adicione a biblioteca MySQL JDBC Driver que ja tem no NetBeans, caso contrario e facilmente encontrado na Internet.Novamente dentro do pacote pedidos, crie um novo pacote com o nome de dao, ficando como: pedidos.dao, e dentro dele crie uma nova classe Java com o nome de PedidoDAO.java:public class PedidoDAO { EntityManagerFactory emf = Persistence.createEntityManagerFactory("PedidosPU"); EntityManager em = emf.createEntityManager(); public List<Pedido> listarPedidos() { List<Pedido> pedidos = null; try { Query query = em.createQuery(