<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-2161315420287975946</id><updated>2012-02-29T20:18:57.351-04:00</updated><category term='PrimeFaces'/><category term='JavaEE'/><category term='MySQL'/><category term='JSP'/><category term='PDF'/><category term='XStream'/><category term='JSF1.2'/><category term='JSF2.0'/><category term='JavaSE'/><category term='Jasper Reports'/><category term='UML'/><category term='Segurança'/><category term='CRUD'/><category term='JavaEE 5'/><category term='Java'/><category term='Spring Security'/><category term='Swing'/><category term='TCC'/><category term='Collections'/><category term='JPA 2.0'/><category term='Componentes'/><category term='JavaEE 6'/><category term='Análise'/><category term='Facelets'/><category term='HelloWorld'/><category term='Servlet'/><category term='PDFBox'/><title type='text'>Java sem café.!</title><subtitle type='html'>"Feliz aquele que transfere o que sabe e aprende o que ensina!" Cora Coralina</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>58</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-8850494549800136425</id><published>2011-12-30T18:59:00.003-03:00</published><updated>2012-01-10T11:50:02.751-03:00</updated><title type='text'>Feliz 2012 [OFF]</title><summary type='text'>Este ano foi fantástico.. muitas aulas, muito trabalho, muito aprendizado...Desejo a todos Novas Dúvidas... Novos Questionamentos.... Novas formas....Que Deus permita continuar com vcs, contribuindo, ajudando e aprendendo...Grande abraço a todos e até 2012</summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/8850494549800136425/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/12/feliz-2012-off.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8850494549800136425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8850494549800136425'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/12/feliz-2012-off.html' title='Feliz 2012 [OFF]'/><author><name>Ivan Salvadori</name><uri>http://www.blogger.com/profile/01608841652571629082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-sbZAkJFT8D0/TqNGZIxd-4I/AAAAAAAAAAQ/mrlIkvnfO8o/s220/viewer.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-4927624008013466395</id><published>2011-11-03T19:03:00.004-03:00</published><updated>2011-11-03T19:23:09.653-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PDF'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='PDFBox'/><title type='text'>Tutorial PDFBox</title><summary type='text'>          &lt;!--   @page { margin: 2cm }   P { margin-bottom: 0.21cm }   H2 { margin-bottom: 0.21cm }   H2.cjk { font-family: "WenQuanYi Micro Hei" }   H2.ctl { font-family: "Lohit Hindi" }   A:link { so-language: zxx }  --&gt;     PDFBox é uma biblioteca que permite manipular arquivos PDF, seja para criação de novos documentos ou mesmo de documentos já existentes, permitindo a extração de seu </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/4927624008013466395/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/11/tutorial-pdfbox.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/4927624008013466395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/4927624008013466395'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/11/tutorial-pdfbox.html' title='Tutorial PDFBox'/><author><name>Ivan Salvadori</name><uri>http://www.blogger.com/profile/01608841652571629082</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='23' height='32' src='http://3.bp.blogspot.com/-sbZAkJFT8D0/TqNGZIxd-4I/AAAAAAAAAAQ/mrlIkvnfO8o/s220/viewer.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-3100525577060795757</id><published>2011-10-22T20:08:00.000-03:00</published><updated>2011-10-22T20:08:47.357-03:00</updated><title type='text'>[OFF] Java sem café.! está com mais um autor :D</title><summary type='text'>Olá pessoal!Só estou escrevendo para informar que a partir de hoje, teremos mais postagens sobre diversos assuntos relacionados à Java. Isso porque o Java sem café.! (e eu principalmente) está tendo a honra de contar com as postagens de quem eu considero que foi meu mestre, que me ensinou tudo o que eu sei sobre Java EE, que foi alguém que eu tive a grande oportunidade de trabalhar em 2009/2010.</summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/3100525577060795757/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/10/off-java-sem-cafe-esta-com-mais-um.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3100525577060795757'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3100525577060795757'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/10/off-java-sem-cafe-esta-com-mais-um.html' title='[OFF] Java sem café.! está com mais um autor :D'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-8581186049327924410</id><published>2011-08-09T17:59:00.000-04:00</published><updated>2011-08-09T17:59:08.211-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='PrimeFaces'/><title type='text'>JSF 2.0: Componentes PrimeFaces 2.2.1 - Parte 6</title><summary type='text'>Olá Pessoal!Depois de mais de um mês aqui estou eu voltando com as postagens do Java sem café.! E para começar bem, nada melhor do que continuar com as postagens sobre o PrimeFaces! Lembrando, a ultima postagem sobre o PrimeFaces foi a Parte 5, nela eu comentei sobre não ter conseguido fazer os gráficos do PrimeFaces, pois bem, com a ajuda do amigo Jamir Luiz, agora eu consegui fazer os gráficos </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/8581186049327924410/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/08/jsf-20-componentes-primefaces-221-parte.html#comment-form' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8581186049327924410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8581186049327924410'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/08/jsf-20-componentes-primefaces-221-parte.html' title='JSF 2.0: Componentes PrimeFaces 2.2.1 - Parte 6'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-3cMJpj-ndQI/TkGk-6kX19I/AAAAAAAAA6c/mN5-o9IuXdQ/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-8762296110178544373</id><published>2011-07-31T16:43:00.000-04:00</published><updated>2011-07-31T16:43:50.253-04:00</updated><title type='text'>[OFF] Aniversário de 1 ano do Blog!</title><summary type='text'>Olá pessoal!
Nessa postagem não vou falar sobre Java e afins...
Pra mim hoje é um dia especial, hoje completa 1 ano que o Java sem café.! está no ar, alguns podem até falar: mas precisava criar uma postagem por isso!? Mas a resposta é que pra mim precisava sim!Vamos lá...Quando fui chamada para dar aulas na faculdade, precisava de um lugar para postar essas aulas, pois demora um pouco para novos </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/8762296110178544373/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/07/off-aniversario-de-1-ano-do-blog.html#comment-form' title='7 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8762296110178544373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8762296110178544373'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/07/off-aniversario-de-1-ano-do-blog.html' title='[OFF] Aniversário de 1 ano do Blog!'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-409890281597215240</id><published>2011-07-23T21:22:00.000-04:00</published><updated>2011-07-23T21:22:15.683-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCC'/><title type='text'>[OFF] Artigo: O uso da informática no processo de ensino-aprendizagem</title><summary type='text'>Oies!Para quem percebeu que eu andava ausente ultimamente do Java sem café.!, tenho uma explicação, estava em época final de uma especialização, dedicando assim tempo exclusivo para o artigo que passaria pela banca... porém enfim foi finalizado, e o melhor de tudo aprovado pela banca! Dessa forma para quem acompanhou ou para quem se interessar, estarei disponibilizando o artigo, segue o resumo </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/409890281597215240/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/07/off-artigo-o-uso-da-informatica-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/409890281597215240'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/409890281597215240'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/07/off-artigo-o-uso-da-informatica-no.html' title='[OFF] Artigo: O uso da informática no processo de ensino-aprendizagem'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-8972102195942801965</id><published>2011-06-10T14:14:00.019-04:00</published><updated>2011-06-26T18:38:39.137-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='XStream'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaSE'/><title type='text'>XStream: Criando e lendo arquivos XML</title><summary type='text'>Caso ainda não tenha precisado criar ou ler arquivos XML em Java, pelo menos já parou pra pensar como fazer isso? Criar uma String gigante concatenando valores e tags? Hoje em dia não há necessidade de se utilizar métodos tão "complexos" assim. Existe uma biblioteca chamada de XStream, onde objetos podem ser transformados em XML, e vice versa.
Obs: o XStream gera uma String em formato de XML, e </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/8972102195942801965/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/06/xstream-criando-e-lendo-arquivos-xml.html#comment-form' title='13 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8972102195942801965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8972102195942801965'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/06/xstream-criando-e-lendo-arquivos-xml.html' title='XStream: Criando e lendo arquivos XML'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-86c6CshdTAI/TfLtUtvnu6I/AAAAAAAAA4U/iY8yOxTQwSc/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-357259130033296502</id><published>2011-06-07T19:32:00.000-04:00</published><updated>2011-06-07T19:32:05.493-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='PrimeFaces'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JSF 2.0: Componentes PrimeFaces 2.2.1 - Parte 5</title><summary type='text'>Depois de vermos sobre menus do PrimeFaces, nessa postagem vamos ver alguns outros componentes. Vamos precisar de algumas umas imagens e algumas bibliotecas extras, baixe por aqui.
Estrutura do projetoCaso não saiba como montar a estrutura do projeto veja aqui.Depois de pronto o projeto fica com essa estrutura:
O primeiro componente que veremos hoje é o dataExporter que serve para exportar os </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/357259130033296502/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/06/jsf-20-componentes-primefaces-221-parte_07.html#comment-form' title='14 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/357259130033296502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/357259130033296502'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/06/jsf-20-componentes-primefaces-221-parte_07.html' title='JSF 2.0: Componentes PrimeFaces 2.2.1 - Parte 5'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-H-FNKso4gsQ/Te6nR0kDa_I/AAAAAAAAA4A/45AO7D3RIRY/s72-c/Sele%25C3%25A7%25C3%25A3o_004.jpeg' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-5767986655227878972</id><published>2011-06-04T22:16:00.000-04:00</published><updated>2011-06-04T22:16:15.739-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaSE'/><category scheme='http://www.blogger.com/atom/ns#' term='Jasper Reports'/><title type='text'>JasperReports 4.0.1: Utilizando Subreports e parâmetros</title><summary type='text'>Para esta não ser uma postagem muito extensa, irei utilizar o mesmo projeto e o mesmo relatório criado na postagem: agrupando de dados com JasperReports. Para completar esse projeto, logo abaixo do agrupamento eu vou listar os dados dos cliente, ou seja, terei um relatório de clientes embutido no relatório de pedidos (claro que pode ser feito outras coisas, este é apenas um exemplo)
Começando...</summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/5767986655227878972/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/06/jasperreports-401-utilizando-subreports.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5767986655227878972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5767986655227878972'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/06/jasperreports-401-utilizando-subreports.html' title='JasperReports 4.0.1: Utilizando Subreports e parâmetros'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-jFwwtamAteE/Terd1ZYb34I/AAAAAAAAA2w/qfAnLA9Px_M/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-7505561325984816223</id><published>2011-06-04T12:00:00.000-04:00</published><updated>2011-06-04T12:00:13.484-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaSE'/><category scheme='http://www.blogger.com/atom/ns#' term='Jasper Reports'/><title type='text'>JasperReports 4.0.1: Agrupando dados</title><summary type='text'>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, só para ser mais rápido, o foco da postagem será o agrupamento então para outros detalhes colocarei apenas os links com exemplos.
Banco de dadosAntes de começar vamos ver qual será as tabelas utilizadas no banco de dados:
Criando o </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/7505561325984816223/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/06/jasperreports-401-agrupando-dados.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7505561325984816223'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7505561325984816223'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/06/jasperreports-401-agrupando-dados.html' title='JasperReports 4.0.1: Agrupando dados'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-2l4D9H5hhdI/TepEuxb4RZI/AAAAAAAAA18/M4Yrhs83uA0/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-4313056806334405931</id><published>2011-06-01T19:32:00.000-04:00</published><updated>2011-06-01T19:32:41.614-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='PrimeFaces'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JSF 2.0: Componentes PrimeFaces 2.2.1 - Parte 4</title><summary type='text'>Continuando com a série de postagens de componentes PrimeFaces 2.2.1, hoje vamos ver a utilização de layout e menus! Teremos menus para todas as necessidades ;)Lembrando, que na postagem anterior vimos alguns componentes do tipo dialog, confirmDialog, entre outros: clique aqui para acessar.Para esse projeto, vamos precisar de alguns ícones... estou disponibilizando-os aqui, mas se quiser use seus</summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/4313056806334405931/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/06/jsf-20-componentes-primefaces-221-parte.html#comment-form' title='12 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/4313056806334405931'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/4313056806334405931'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/06/jsf-20-componentes-primefaces-221-parte.html' title='JSF 2.0: Componentes PrimeFaces 2.2.1 - Parte 4'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-w8MOEeKFSmc/Tea7yx93IAI/AAAAAAAAA0w/dhWu-qji6No/s72-c/Sele%25C3%25A7%25C3%25A3o_010.jpeg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-7226612113417088768</id><published>2011-05-27T02:41:00.001-04:00</published><updated>2011-05-27T02:46:14.527-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jasper Reports'/><title type='text'>JasperReports 4.0.1: Criando gráficos no iReport com JDBC datasource - Gráfico tipo: pizza</title><summary type='text'>Depois de criarmos gráficos do tipo em barras, agora vamos criar gráficos do tipo pizza, para esta postagem eu vou usar JDBC datasouce, por ser mais prático, isso só para mostrar mesmo como criar gráficos usando o iReport.Obs: qualquer semelhança inicialmente com a postagem sobre gráficos em barras é mera coincidência... brincadeira, é puro CTRL C + CTRL V hahaha
Banco de dadosTendo as seguintes </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/7226612113417088768/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-criando-graficos-no_27.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7226612113417088768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7226612113417088768'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-criando-graficos-no_27.html' title='JasperReports 4.0.1: Criando gráficos no iReport com JDBC datasource - Gráfico tipo: pizza'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vhmIpit4kUk/Td8lNCtGdbI/AAAAAAAAAzU/scDhvHKSswc/s72-c/banco.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-6112154554558612906</id><published>2011-05-27T00:49:00.002-04:00</published><updated>2011-05-27T01:52:07.541-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jasper Reports'/><title type='text'>JasperReports 4.0.1: Criando gráficos no iReport com JDBC datasource - Gráfico tipo: barras</title><summary type='text'>Na postagem de hoje vamos gerar gráficos com JasperReports, para esta postagem eu vou usar JDBC datasouce, por ser mais prático, isso só para mostrar mesmo como criar gráficos usando o iReport.
Banco de dadosTendo as seguintes tabelas no banco de dados:
Se eu executar a seguinte query no banco:select cliente.nome, sum(pedido.valor) as total from cliente, pedido 
where pedido.cliente_codigo = </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/6112154554558612906/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-criando-graficos-no.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/6112154554558612906'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/6112154554558612906'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-criando-graficos-no.html' title='JasperReports 4.0.1: Criando gráficos no iReport com JDBC datasource - Gráfico tipo: barras'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-vhmIpit4kUk/Td8lNCtGdbI/AAAAAAAAAzU/scDhvHKSswc/s72-c/banco.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-8103663315808479576</id><published>2011-05-25T03:30:00.004-04:00</published><updated>2011-05-25T04:15:05.663-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaSE'/><category scheme='http://www.blogger.com/atom/ns#' term='Jasper Reports'/><title type='text'>JasperReports 4.0.1: JDBC datasource - abrir relatório em projeto desktop</title><summary type='text'>Depois de vermos como chamar um relatório feito no JasperReports utilizando JDBC datasource em um projeto Web, nessa postagem vamos usar o mesmo relatório mas em um projeto Java Desktop!Reveja algumas postagens:JasperReports 4.0.1: Utilizando JDBC datasourceJasperReports 4.0.1: JDBC datasource - abrir relatório em projeto web
Começando...Para começar, no NetBeans crie um novo Aplicativo Java com </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/8103663315808479576/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-jdbc-datasource-abrir_25.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8103663315808479576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8103663315808479576'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-jdbc-datasource-abrir_25.html' title='JasperReports 4.0.1: JDBC datasource - abrir relatório em projeto desktop'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-4cGGF4L2TfU/Tdy1Ae6-NmI/AAAAAAAAAzA/HGfb_0hQEoE/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-7404550277137346575</id><published>2011-05-25T02:52:00.000-04:00</published><updated>2011-05-25T02:52:36.068-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><category scheme='http://www.blogger.com/atom/ns#' term='Jasper Reports'/><title type='text'>JasperReports 4.0.1: JDBC datasource - abrir relatório em projeto web</title><summary type='text'>Dando continuidade na postagem: JasperReports 4.0.1: Utilizando JDBC datasource, agora vamos usar o .jasper gerado no iReport, em um projeto Java EE 6.

Começando...Para começar, no NetBeans crie uma nova Aplicação Web com o nome de RelatorioJDBC (seguindo os passos já vistos em postagens anteriores), o estrutura final é este aqui:
Feito isso, vamos começar a estruturar nosso projeto para usarmos</summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/7404550277137346575/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-jdbc-datasource-abrir.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7404550277137346575'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7404550277137346575'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-jdbc-datasource-abrir.html' title='JasperReports 4.0.1: JDBC datasource - abrir relatório em projeto web'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-y0g9eiA4XzM/TdycYRZLHdI/AAAAAAAAAyw/f2BHWlHGikU/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-3280192417125189355</id><published>2011-05-23T02:16:00.000-04:00</published><updated>2011-05-23T02:16:10.361-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='PrimeFaces'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JSF 2.0: Componentes PrimeFaces 2.2.1 - Parte 3</title><summary type='text'>Vamos dar continuidade nas postagens sobre os componentes do PrimeFaces na versão 2.2.1. Na postagem anterior tratamos mais a parte de painéis, hoje será tratado de componentes um pouco mais úteis do que aqueles.
Estrutura do projetoCaso não saiba como montar a estrutura do projeto veja aqui.Depois de pronto o projeto fica com essa estrutura:Antes de começar vamos ver o código fonte do nosso bean</summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/3280192417125189355/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jsf-20-componentes-primefaces-221-parte_23.html#comment-form' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3280192417125189355'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3280192417125189355'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jsf-20-componentes-primefaces-221-parte_23.html' title='JSF 2.0: Componentes PrimeFaces 2.2.1 - Parte 3'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-WYxOivIU3F8/TdnmseHb3OI/AAAAAAAAAyE/aGCnQQ3P4Ds/s72-c/Sele%25C3%25A7%25C3%25A3o_009.jpeg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-8273296819123535500</id><published>2011-05-22T19:34:00.002-04:00</published><updated>2011-05-25T03:31:45.340-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jasper Reports'/><title type='text'>JasperReports 4.0.1: Utilizando JDBC datasource</title><summary type='text'>Para quem está perdido no assunto, aconselho que vejam o início de tudo, nesse link também tem as ferramentas que vamos utilizar: iReport 4.0.1 e a biblioteca JasperReports 4.0.1 ... JasperReports 4.0.1: Conhecendo o iReport 4.0.1
Pra quem já está por dentro das postagens: depois de vermos como utilizar JavaBeans datasource em relatórios do JasperReports, vamos para uma parte mais simples, usar </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/8273296819123535500/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-utilizando-jdbc.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8273296819123535500'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8273296819123535500'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-utilizando-jdbc.html' title='JasperReports 4.0.1: Utilizando JDBC datasource'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-y5sk5RUYr8U/TdmEu6JzI3I/AAAAAAAAAxI/wHt9VqF8P68/s72-c/banco.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-7335921476454855636</id><published>2011-05-22T16:44:00.002-04:00</published><updated>2011-05-22T17:27:39.164-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaSE'/><category scheme='http://www.blogger.com/atom/ns#' term='Jasper Reports'/><title type='text'>JasperReports 4.0.1: JavaBean datasource - abrir relatório em projeto desktop</title><summary type='text'>Depois de vermos como chamar um relatório feito no JasperReports utilizando JavaBean, nessa postagem vamos usar o mesmo relatório mas em um projeto Java Desktop!Reveja algumas postagens:JasperReports 4.0.1: Utilizando JavaBean datasourceJasperReports 4.0.1: JavaBean datasource - abrir relatório em projeto web
Começando...Caso tenha seguido a postagem Utilizando JavaBean datasource(link acima) </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/7335921476454855636/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-javabean-datasource_22.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7335921476454855636'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7335921476454855636'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-javabean-datasource_22.html' title='JasperReports 4.0.1: JavaBean datasource - abrir relatório em projeto desktop'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-TUIJTHwHBjw/TdlsWtepGaI/AAAAAAAAAw0/x8XdB2jbaX8/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-6028956936006279386</id><published>2011-05-15T21:45:00.002-04:00</published><updated>2011-05-15T22:08:31.967-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='PrimeFaces'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JSF 2.0: Componentes PrimeFaces 2.2.1 - Parte 2</title><summary type='text'>Bom lá vamos para a segunda postagem sobre componentes PrimeFaces 2.2.1, caso não tenha visto a primeira parte: veja aqui, nessa postagem eu vou tratar mais a parte de painéis.
Estrutura do projetoCaso não saiba como montar a estrutura do projeto veja aqui.Depois de pronto o projeto fica com essa estrutura:
Quando chegar a hora eu explico de onde pegar os .jpg que estão dentro de Páginas Web. </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/6028956936006279386/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jsf-20-componentes-primefaces-221-parte_15.html#comment-form' title='12 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/6028956936006279386'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/6028956936006279386'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jsf-20-componentes-primefaces-221-parte_15.html' title='JSF 2.0: Componentes PrimeFaces 2.2.1 - Parte 2'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-lYIOqjas4-A/TdBjpGL2NgI/AAAAAAAAAts/sPtGX4YoFqk/s72-c/Sele%25C3%25A7%25C3%25A3o_009.jpeg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-6346607596676004321</id><published>2011-05-12T23:18:00.001-04:00</published><updated>2011-05-17T23:23:56.581-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><category scheme='http://www.blogger.com/atom/ns#' term='Jasper Reports'/><title type='text'>JasperReports 4.0.1: JavaBean datasource - abrir relatório em projeto web</title><summary type='text'>Dando continuidade na postagem: JasperReports 4.0.1: Utilizando JavaBean datasource, agora vamos usar o .jasper gerado no iReport, em um projeto Java EE 6.
Começando...Para começar, no NetBeans crie uma nova Aplicação Web com o nome de PrimeiroRelatorio (seguindo os passos já vistos em postagens anteriores)...Feito isso, vamos criar a estrutura que usamos para gerar o .jasper (postagem do link), </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/6346607596676004321/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-javabean-datasource.html#comment-form' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/6346607596676004321'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/6346607596676004321'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-javabean-datasource.html' title='JasperReports 4.0.1: JavaBean datasource - abrir relatório em projeto web'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-rlRtcKMn1YE/TctlMZCxCFI/AAAAAAAAAs0/TYS7EqKgMf8/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-1029832265562351950</id><published>2011-05-11T21:37:00.001-04:00</published><updated>2011-05-22T16:48:26.641-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jasper Reports'/><title type='text'>JasperReports 4.0.1: Utilizando JavaBean datasource</title><summary type='text'>Observação: essa postagem tem por finalidade mostrar como construir relatórios utilizando de classes Java. O método utilizado é o JavaBean datasource, o que será feito aqui funciona tanto em Java desktop ou Java EE.
Antes de começarmos, vamos entender algumas coisas: para usar esse método de criar relatórios nós precisamos de um .jar que contenha as classes que desejamos usar no relatório. Vale </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/1029832265562351950/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-utilizando-javabean.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/1029832265562351950'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/1029832265562351950'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-utilizando-javabean.html' title='JasperReports 4.0.1: Utilizando JavaBean datasource'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C41jzAgNcUA/TctIBBuzKII/AAAAAAAAArw/lLObVghnziY/s72-c/Sele%C3%A7%C3%A3o_001.jpeg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-5629051988682951412</id><published>2011-05-08T22:04:00.004-04:00</published><updated>2011-05-09T00:03:50.188-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='PrimeFaces'/><title type='text'>JSF 2.0: Componentes PrimeFaces 2.2.1 - Parte 1</title><summary type='text'>Nessa postagem vamos começar com alguns componentes mais simples do PrimeFaces, caso não saiba por onde começar, recomendo ver essa postagem antes.
Estrutura do projetoPara começar precisamos de um projeto web que já contenha o .jar do PrimeFaces (ver o link acima). Depois disso, dentro de pacotes de código-fonte crie um pacote com o nome de controle e dentro dele uma classe com o nome de </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/5629051988682951412/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jsf-20-componentes-primefaces-221-parte.html#comment-form' title='28 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5629051988682951412'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5629051988682951412'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jsf-20-componentes-primefaces-221-parte.html' title='JSF 2.0: Componentes PrimeFaces 2.2.1 - Parte 1'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-AfzmkHjdbHo/TcdQrRbE2_I/AAAAAAAAAp0/Cx_fo6Xb9GQ/s72-c/Sele%25C3%25A7%25C3%25A3o_003.jpeg' height='72' width='72'/><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-4534815662544295090</id><published>2011-05-08T19:41:00.003-04:00</published><updated>2012-01-30T23:53:07.383-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='PrimeFaces'/><title type='text'>JSF 2.0: Utilizando o PrimeFaces 2.2.1 e seus temas</title><summary type='text'>Enfim vamos começar com as postagens sobre o PrimeFaces, que atualmente se encontra na versão 3.0M1 (veja os componentes aqui)... mas como essa versão foi lançada a pouco tempo, prefiro aguardar pela versão final para usá-la, vamos usar a versão anterior: 2.2.1 (componentes aqui), inicialmente teremos sete postagens mostrando alguns componentes (vários componentes em uma postagem).Para esta </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/4534815662544295090/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jsf-20-utilizando-o-primefaces-221.html#comment-form' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/4534815662544295090'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/4534815662544295090'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jsf-20-utilizando-o-primefaces-221.html' title='JSF 2.0: Utilizando o PrimeFaces 2.2.1 e seus temas'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-qD_6nHrsiHg/TccVY1qPXfI/AAAAAAAAApY/BzUuPqLcX4s/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-3577523978716586589</id><published>2011-05-06T12:20:00.031-04:00</published><updated>2011-05-08T15:03:47.590-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jasper Reports'/><title type='text'>JasperReports 4.0.1: Conhecendo o iReport 4.0.1</title><summary type='text'>O JasperReports é uma poderosa biblioteca para criação de relatórios, e o iReport é uma poderosa ferramenta para a utlização do Jasper. É importante saber que que os dois devem ser utilizados na mesma versão, o que isso quer dizer? se um relatório é compilado pelo iReport 4.0.1, na hora de utilizá-lo em um projeto, este deve conter as bibliotecas do JasperReports 4.0.1, caso contrário pode haver </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/3577523978716586589/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-conhecendo-o-ireport.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3577523978716586589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3577523978716586589'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/jasperreports-401-conhecendo-o-ireport.html' title='JasperReports 4.0.1: Conhecendo o iReport 4.0.1'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-ggDEbn9Dg94/TcQeEc199II/AAAAAAAAAo4/8MR1gUQye90/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-821801561077680793</id><published>2011-04-20T15:03:00.000-04:00</published><updated>2011-05-01T19:15:56.623-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring Security'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><category scheme='http://www.blogger.com/atom/ns#' term='Segurança'/><title type='text'>Java EE 6: Segurança com Spring Security 3.0.5</title><summary type='text'>Quando se fala em sistemas online, logo deve-se pensar em como tratar a parte da segurança dos dados, de acesso... nessa postagens vamos trabalhar com a segurança de acesso ao sistema, ou seja, o login.Para fazer esse controle de login vou utilizar o framework Spring Security na versão 3.0.5, estarei disponibilizando os jar's usados, pois não aconselho baixar do próprio site deles, andei fazendo </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/821801561077680793/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/java-ee-6-seguranca-com-spring-security.html#comment-form' title='12 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/821801561077680793'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/821801561077680793'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/05/java-ee-6-seguranca-com-spring-security.html' title='Java EE 6: Segurança com Spring Security 3.0.5'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-QXxssslpgHY/Tb250EAJdSI/AAAAAAAAAok/8I8M6we68lE/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-1898617139376764476</id><published>2011-04-17T18:50:00.004-04:00</published><updated>2011-05-06T12:52:56.192-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JPA 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JPA 2.0: Utilizando os NamedQuery</title><summary type='text'>Segundo a especificação do JEE 6, NamedQuery é definida como:
"Specifies a static, named query in the Java Persistence query language. Query names are scoped to the persistence unit. The NamedQuery annotation can be applied to an entity or mapped superclass."Traduzindo... NamedQuery's são consultas Java Persistence estáticas e pré-definidas.
Como são elas?
Vamos usar como exemplo a postagem de </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/1898617139376764476/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/04/jpa-20-utilizando-os-namedquery.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/1898617139376764476'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/1898617139376764476'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/04/jpa-20-utilizando-os-namedquery.html' title='JPA 2.0: Utilizando os NamedQuery'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-7673486679442487175</id><published>2011-03-30T00:47:00.025-04:00</published><updated>2011-04-17T16:23:33.666-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JSF 2.0: Ajax nativo</title><summary type='text'>Nessa postagem iremos fazer alguns exemplos de utilização da tag &lt;f:ajax /&gt; que é opção nativa para utlizar o ajax na versão 2.0 do JSF.Bom, vou postando os códigos fonte de cada exemplo e explicando o que cada um faz, ao final posto o bean que utilizei para os testes.
Obs: todos os códigos dos componentes devem estar dentro de um h:form...

Primeiro componente:Inicialmente eu vou criar um </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/7673486679442487175/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jsf-20-ajax-nativo.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7673486679442487175'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7673486679442487175'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jsf-20-ajax-nativo.html' title='JSF 2.0: Ajax nativo'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-cwGKX8Mpc0Q/TatHoAEe72I/AAAAAAAAAoU/j7M7gN8fMvU/s72-c/Sele%25C3%25A7%25C3%25A3o_002.jpeg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-1249725190071312004</id><published>2011-03-27T17:36:00.001-04:00</published><updated>2011-03-27T19:23:47.174-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JPA 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JPA 2.0: Gerar classes a partir do banco com o Netbeans</title><summary type='text'>Assim como o JPA pode gerar o banco de dados, é possível a partir do banco de dados gerar as classes já com as anotações do JPA!Nesse exemplo vamos usar o Netbeans 6.9.1, não sei dizer se as outras versões do Netbeans funcionam da mesma forma. Tendo o seguinte banco, vamos gerar as classes automaticamente para ele:
Crie um novo aplicativo web no Netbeans, com o nome de GerarClasses, em pacotes de</summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/1249725190071312004/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jpa-20-gerar-classes-partir-do-banco.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/1249725190071312004'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/1249725190071312004'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jpa-20-gerar-classes-partir-do-banco.html' title='JPA 2.0: Gerar classes a partir do banco com o Netbeans'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-iaq1QPunKWM/TY_B5pjYXhI/AAAAAAAAAnM/k6eFTok5ONA/s72-c/Sele%25C3%25A7%25C3%25A3o_002.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-5636013710086570196</id><published>2011-03-27T11:18:00.066-04:00</published><updated>2011-03-27T15:53:47.201-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Componentes'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF1.2'/><title type='text'>JSF 2.0: Componentes básicos</title><summary type='text'>O nome da postagem se refere ao JSF 2.0, mas os componentes que serão mostrados também funcionam no JSF 1.2.
Para começar crie um projeto com o nome de ComponentesBasicos, dentro de pacotes de código-fonte crie um pacote com o nome de controle. Nossa base será um TesteBean.java que deverá ser criando dentro do pacote controle. Segue o código:
@Named
@javax.enterprise.context.RequestScoped
public </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/5636013710086570196/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jsf-20-componentes.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5636013710086570196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5636013710086570196'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jsf-20-componentes.html' title='JSF 2.0: Componentes básicos'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/-9NAsmpBU3i4/TY-Hr8IFV3I/AAAAAAAAAm4/PJc-cyHA_Zg/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-9051735794408041280</id><published>2011-03-27T11:10:00.002-04:00</published><updated>2011-03-27T11:30:15.133-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='JPA 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JPA 2.0: Criando tabelas - Parte 3</title><summary type='text'>Dando sequência as postagens sobre JPA 2.0, nessa vamos entender como funciona a anotação @ManyToMany. Esta anotação serve para gerar uma tabela que resolva um relacionamento  N - N entre duas classes. No caso de usar o @ManyToMany, você não vai precisar criar uma classe intermediária que será anotada, pelo contrário, você deverá apenas duas classes, por exemplo, uma Venda.java e uma Produto.java</summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/9051735794408041280/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jpa-20-criando-tabelas-parte-3.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/9051735794408041280'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/9051735794408041280'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jpa-20-criando-tabelas-parte-3.html' title='JPA 2.0: Criando tabelas - Parte 3'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-Jy9LtKUlYfM/TY9OgcPwD4I/AAAAAAAAAms/iR6LgeLQPBs/s72-c/1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-8221321993198643426</id><published>2011-03-17T18:25:00.046-04:00</published><updated>2011-03-17T23:38:02.016-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='CRUD'/><category scheme='http://www.blogger.com/atom/ns#' term='JPA 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JPA 2.0: CRUD com EJB 3.1</title><summary type='text'>Segundo a Oracle: "Enterprise JavaBeans (EJB) technology is the server-side component architecture for Java Platform, Enterprise Edition (Java EE). EJB technology enables rapid and simplified development of distributed, transactional, secure and portable applications based on Java technology."Nessa postagem vamos criar um CRUD utilizando EJB como forma de injetar a conexão com o banco de dados. </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/8221321993198643426/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jpa-20-crud-com-ejb-31.html#comment-form' title='16 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8221321993198643426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8221321993198643426'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jpa-20-crud-com-ejb-31.html' title='JPA 2.0: CRUD com EJB 3.1'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-CldormZVnlA/TYLQc2Sg3jI/AAAAAAAAAmE/byC6xjkPmgc/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>16</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-1535507314541420584</id><published>2011-03-17T00:41:00.015-04:00</published><updated>2011-03-17T07:38:24.654-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Facelets'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JSF 2.0: Utilização de Facelets</title><summary type='text'>O que é o Facelets?
Segundo a especificação do Java EE 6:
"Facelets is a powerful but lightweight page declaration language that is used to build JavaServer Faces views using HTML style templates and to build component trees." Java EE 6 Traduzindo... Facelets é uma poderosa e leve linguagem de declaração de página que é usada para construir visualizações  em JSF usando estilos de templates HTML e</summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/1535507314541420584/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jsf-20-utilizacao-de-facelets.html#comment-form' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/1535507314541420584'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/1535507314541420584'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jsf-20-utilizacao-de-facelets.html' title='JSF 2.0: Utilização de Facelets'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh5.googleusercontent.com/-1g5vKUTJP-8/TYFgFE6f3OI/AAAAAAAAAlU/fEOV4He3M_8/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-5953536883950465456</id><published>2011-03-03T23:32:00.037-04:00</published><updated>2011-03-04T00:22:04.287-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE'/><category scheme='http://www.blogger.com/atom/ns#' term='JPA 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JPA 2.0: Criando tabelas - Parte 2</title><summary type='text'>Aproveitando o mesmo projeto da postagem da Parte 1: Este aqui vamos montar nossas classes para criar a seguinte estrutura do banco de dados:
Para isso vamos usar as seguintes anotações que tratam as cardinalidades:@OneToOne@OneToMany@ManyToOnee tem a @ManyToMany que ficará para uma próxima postagem!
No pacote model vamos criar as classes: Endereco.java, Categoria.java, Dependente.java e alterar </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/5953536883950465456/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jpa-20-criando-tabelas-parte-2.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5953536883950465456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5953536883950465456'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/jpa-20-criando-tabelas-parte-2.html' title='JPA 2.0: Criando tabelas - Parte 2'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh3.googleusercontent.com/-vp5sp1ESR0s/TXBc2lGUyCI/AAAAAAAAAic/Dp8bsYEWGNA/s72-c/banco.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-3030543427427948019</id><published>2011-03-02T21:35:00.001-04:00</published><updated>2011-03-02T22:34:08.258-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JavaEE 6: Bean Validation 1.0</title><summary type='text'>A especificação do JEE 6, criou uma validação padrão para os JavaBeans, que foi o Bean Validation 1.0. O que isso faz? bom.. a partir de anotações na classe de modelo, você consegue validar campos numéricos, definir se datas informadas serão obrigatoriamente maiores ou menores que a data atual, se o campo pode ser vazio ou não, assim ao dar o submit no form ele já valida esses campos, não </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/3030543427427948019/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/javaee-6-bean-validation-10.html#comment-form' title='8 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3030543427427948019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3030543427427948019'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/03/javaee-6-bean-validation-10.html' title='JavaEE 6: Bean Validation 1.0'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='https://lh6.googleusercontent.com/-EoSRg3Xtia0/TW78l_GgzSI/AAAAAAAAAiU/D94OWFhdVIU/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-6463200235346344620</id><published>2011-02-21T12:29:00.007-04:00</published><updated>2012-02-27T17:51:34.318-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='CRUD'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JavaEE 6: CRUD em JSF 2.0</title><summary type='text'>Inicialmente no banco de dados crie uma database chamada 4tads, e nela crie uma tabela cliente com o seguinte código:
CREATE TABLE `4tads`.`cliente` ( 
  `codigo` INTEGER(11)  NOT NULL AUTO_INCREMENT, 
  `nome` VARCHAR(255)  NOT NULL, 
  `telefone` VARCHAR(30) , 
  PRIMARY KEY (`codigo`) 
) 
ENGINE = InnoDB; 

Agora crie um projeto JEE 6 (Veja aqui), com o nome de crudJSF, teremos como estrutura </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/6463200235346344620/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/02/javaee-6-crud-em-jsf-20.html#comment-form' title='34 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/6463200235346344620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/6463200235346344620'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/02/javaee-6-crud-em-jsf-20.html' title='JavaEE 6: CRUD em JSF 2.0'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-qKW8o68Nyag/TWKPXpaDeDI/AAAAAAAAAh0/quQbmvbqcqQ/s72-c/Sele%25C3%25A7%25C3%25A3o_008.jpeg' height='72' width='72'/><thr:total>34</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-1204469634406458011</id><published>2011-02-17T01:34:00.005-03:00</published><updated>2011-03-02T23:31:32.419-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE'/><category scheme='http://www.blogger.com/atom/ns#' term='JPA 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JPA 2.0: Criando tabelas - Parte 1</title><summary type='text'>Para trabalhar com o JPA, vamos usar a implementação padrão para a versão 2.0, o EclipseLink com o banco de dados MySQL. Antes de começar vamos preparar nosso banco de dados para receber nossas tabelas que serão geradas pelo JPA, então no banco de dados crie uma database com o nome de 5tads.
Depois de criar um projeto Java EE6 (Veja aqui), vamos começar a utilizar o JPA.
Inicialmente criei um </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/1204469634406458011/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/02/jpa-20-criando-tabelas-parte-1.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/1204469634406458011'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/1204469634406458011'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/02/jpa-20-criando-tabelas-parte-1.html' title='JPA 2.0: Criando tabelas - Parte 1'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-GI7YIpznvmM/TVyTIkcieRI/AAAAAAAAAhE/sAG7rqyY_Dk/s72-c/Sele%25C3%25A7%25C3%25A3o_012.jpeg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-3993268297182461290</id><published>2011-02-04T00:08:00.001-03:00</published><updated>2012-02-06T23:49:16.358-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JPA 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JPA 2.0: Java Persistence API</title><summary type='text'>Java Persistence API ou JPA, é uma especificação padrão do Java para persistência de dados que deve ser implementada por frameworks que queiram seguir o padrão. A JPA lida com a forma como os dados relacionais são mapeado para objetos Java ("entidades persistentes"), a maneira que esses objetos são armazenados em um banco de dados relacional, para que eles possam ser acessados em um momento </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/3993268297182461290/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/02/jpa-20-java-persistence-api.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3993268297182461290'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3993268297182461290'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/02/jpa-20-java-persistence-api.html' title='JPA 2.0: Java Persistence API'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-3080267398998532989</id><published>2011-01-28T06:55:00.003-03:00</published><updated>2011-02-21T14:35:27.534-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='HelloWorld'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JavaEE 6: Utilizando Servlets 3.0</title><summary type='text'>Para quem já teve que fazer servlets em JEE 5, sabe o quanto é chatinho ter que ficar mapeando estas no arquivo web.xml. Pois bem, a especificação JEE 6 veio para facilitar nossa vida em relação a isso e muitas outras coisas, mas agora vamos tratar da servlet... bom, essa facilidade dá-se pelo fato de que não é mais necessário mapear a servlet no web.xml, agora existe uma anotação do pacote </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/3080267398998532989/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/01/javaee-6-utilizando-servlets-30.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3080267398998532989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3080267398998532989'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/01/javaee-6-utilizando-servlets-30.html' title='JavaEE 6: Utilizando Servlets 3.0'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-jwRqfZVcmlk/TWD8DgI5F3I/AAAAAAAAAhw/jcOjE3zq-vk/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-5129232209886726627</id><published>2011-01-10T18:10:00.001-03:00</published><updated>2011-02-13T21:00:12.662-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HelloWorld'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JavaEE 6: Criando um projeto no NetBeans</title><summary type='text'>A partir do nosso ambiente de trabalho (clique aqui) vamos montar nosso primeiro projeto em JEE 6, com JSF 2.0 em quatro passos, basta apenas seguir as imagens.No NetBeans, crie um novo projeto da seguinte forma...Passo 1: Crie uma AplicaçãoWeb, que está na categoria Java Web
Passo 2: Informe um nome para o projeto, este eu estou chamando de HelloWorldPasso 3: Marque a opção "Habilitar injeção de</summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/5129232209886726627/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/01/javaee-6-criando-um-projeto-no-netbeans.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5129232209886726627'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5129232209886726627'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/01/javaee-6-criando-um-projeto-no-netbeans.html' title='JavaEE 6: Criando um projeto no NetBeans'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-in80gitIuEw/TVhfQ3sFGOI/AAAAAAAAAgo/l7aqqcC1gcY/s72-c/Captura_de_tela.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-12409138492303458</id><published>2011-01-06T22:20:00.002-03:00</published><updated>2011-03-02T23:59:12.183-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 6'/><title type='text'>JavaEE 6: Ambiente de trabalho</title><summary type='text'>Olá pessoal...!
Para trabalhar com o JEE 6 o ambiente de trabalho é mais tranquilo do que o JEE5, vamos usar:
Ferramenta:
NetBeans 6.9.1
Servidor de aplicação:
GlassFish 3.0
Banco de dados:
MySQL

Eu digo que é mais tranquilo porque o servidor de aplicação já vem embutido no NetBeans, o que facilita muito!
Para baixar o NetBeans: http://netbeans.org/downloads/index.html

Segue abaixo a tela de </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/12409138492303458/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2011/02/javaee-6-ambiente-de-trabalho.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/12409138492303458'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/12409138492303458'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2011/02/javaee-6-ambiente-de-trabalho.html' title='JavaEE 6: Ambiente de trabalho'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C41jzAgNcUA/TU9Hc6ndgqI/AAAAAAAAAgg/stQVlj8dOO4/s72-c/netbeans.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-7117376040627447042</id><published>2010-12-29T22:25:00.001-03:00</published><updated>2011-01-03T23:35:04.236-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Componentes'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 5'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF1.2'/><title type='text'>JavaEE 5: SelectOneMenu (comboBox) em JSF 1.2</title><summary type='text'>Na postagem de hoje iremos fazer um SelectOneMenu ou como a maioria conhece ComboBox em JSF 1.2, numa mesma página teremos um dinâmico onde a lista vem de um bean e um estático onde os itens são definidos diretamente no código fonte da página. Segue a imagem:

Segue o código fonte do ClienteBean:

import java.util.ArrayList;
import java.util.List;
import javax.faces.model.SelectItem;

public </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/7117376040627447042/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/12/javaee-5-selectonemenucombobox-em-jsf.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7117376040627447042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7117376040627447042'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/12/javaee-5-selectonemenucombobox-em-jsf.html' title='JavaEE 5: SelectOneMenu (comboBox) em JSF 1.2'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C41jzAgNcUA/TSJ3vmGm9JI/AAAAAAAAAc0/DZHMd_XvDBk/s72-c/tela.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-3468496396705935886</id><published>2010-11-14T23:04:00.005-03:00</published><updated>2010-12-18T10:41:04.644-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PrimeFaces'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 5'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF1.2'/><title type='text'>JavaEE 5: CRUD em dialogs com PrimeFaces 1.1</title><summary type='text'>A postagem de hoje pode ser considerada uma alternativa para a essa postagem: CRUD em páginas com PrimeFaces 1.1
O que difere é que invés da navegação de páginas, nós teremos nosso CRUD em uma única página, em p:dialog, e nossos avisos de sucesso ou falha se darão através do p:growl(justamente o mesmo utilizado para informar os campos obrigatórios) não haverá necessidade de em caso de falha, </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/3468496396705935886/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/11/crud-em-pdialog-com-primefaces-11.html#comment-form' title='6 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3468496396705935886'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3468496396705935886'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/11/crud-em-pdialog-com-primefaces-11.html' title='JavaEE 5: CRUD em dialogs com PrimeFaces 1.1'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C41jzAgNcUA/TOCUIav729I/AAAAAAAAAXQ/x87mxul9w9o/s72-c/Sele%25C3%25A7%25C3%25A3o_001.jpeg' height='72' width='72'/><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-462181297353171657</id><published>2010-10-31T10:37:00.006-03:00</published><updated>2011-02-07T09:42:56.892-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='PrimeFaces'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 5'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF1.2'/><title type='text'>JavaEE 5: CRUD em páginas com PrimeFaces 1.1</title><summary type='text'>Esta postagem não difere muito desta: CRUD em JSF, o que difere é que teremos um pouco mais que um HTML puro como visualização, estaremos utilizando o PrimeFaces para criar a tabela com paginação e ter o inserir, alterar e remover dentro de painéis. Então, inicialmente a diferença do link acima é que nesta postagem estaremos utilizando valores como: double e java.util.Date, para mostrar que </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/462181297353171657/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/11/27102010-4tads-crud-em-paginas-com.html#comment-form' title='5 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/462181297353171657'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/462181297353171657'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/11/27102010-4tads-crud-em-paginas-com.html' title='JavaEE 5: CRUD em páginas com PrimeFaces 1.1'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C41jzAgNcUA/TNAdD0sKW3I/AAAAAAAAAW0/gxoxVW5VapU/s72-c/estrutura.jpg' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-2895286280017333973</id><published>2010-10-24T22:18:00.006-03:00</published><updated>2010-12-29T01:01:58.228-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HelloWorld'/><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><category scheme='http://www.blogger.com/atom/ns#' term='PrimeFaces'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF1.2'/><title type='text'>JavaEE 5: Configuração do PrimeFaces em páginas JSP</title><summary type='text'>Informações: JSF 1.2, PrimeFaces 1.1: Clique para baixar o PrimeFaces 1.1

Porque não utilizar a versão que está no site do PrimeFaces?
Pois a versão que está no site para baixar é para o JSF 2.0, causando assim uma incompatibilidade de versões, atualmente a versão mais atualizada para o JSF 1.2, realmente é a 1.1.

Configurando..
Nessa configuração estou levando em consideração que já tenha um </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/2895286280017333973/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/10/20102010-4tads-configuracao-do.html#comment-form' title='18 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/2895286280017333973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/2895286280017333973'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/10/20102010-4tads-configuracao-do.html' title='JavaEE 5: Configuração do PrimeFaces em páginas JSP'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C41jzAgNcUA/TMTat9WgSlI/AAAAAAAAAVw/OYLTcuRCit0/s72-c/Sele%C3%A7%C3%A3o_002.jpeg' height='72' width='72'/><thr:total>18</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-5965791347047932307</id><published>2010-10-18T21:52:00.006-03:00</published><updated>2011-02-03T22:05:58.606-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 5'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE'/><category scheme='http://www.blogger.com/atom/ns#' term='CRUD'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF1.2'/><title type='text'>JavaEE 5: CRUD em JSF 1.2</title><summary type='text'>Na postagem de hoje iremos fazer um CRUD - uma aplicação simples com as seguintes operações: Create(criar ou inserir), Retrieve(recuperar ou listar), Update(atualizar) e Delete(remover). Antes de começar vamos refrescar a memória: JavaServer Faces ...
Criando o projetoNo Eclipse crie um novo 'JSF Project' como no link acima e coloque o nome de ProjetoJsf. Segue a estrutura do projeto:  Nesse post</summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/5965791347047932307/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/10/aula-06102010-4tads-crud-em-jsf.html#comment-form' title='1 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5965791347047932307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5965791347047932307'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/10/aula-06102010-4tads-crud-em-jsf.html' title='JavaEE 5: CRUD em JSF 1.2'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_C41jzAgNcUA/TLztr_Bkq2I/AAAAAAAAAUc/mqFfs7J1_jU/s72-c/estruturaa.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-3788548872541492597</id><published>2010-10-05T00:56:00.001-04:00</published><updated>2010-12-29T01:06:18.349-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='HelloWorld'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 5'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF1.2'/><title type='text'>JavaEE 5: JavaServer Faces 1.2</title><summary type='text'>JavaServer Faces... o que é?É um framework MVC para o desenvolvimento de aplicações Web criado pela Sun,  que permite o desenvolvimento de aplicações para a internet de forma  visual, ou seja, arrastando e soltando os componentes na tela (em páginas JSP, quando utilizado sem outros frameworks, por exemplo: JBoss Seam), definindo as propriedades dos mesmos. (Wikipédia)Atualmente está  na versão </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/3788548872541492597/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/10/aula-29092010-4tads-javaserver-faces.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3788548872541492597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/3788548872541492597'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/10/aula-29092010-4tads-javaserver-faces.html' title='JavaEE 5: JavaServer Faces 1.2'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C41jzAgNcUA/TKveIWJmH_I/AAAAAAAAATs/f4em13UlQKI/s72-c/Sele%C3%A7%C3%A3o_001.jpeg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-358700364395107590</id><published>2010-09-20T12:53:00.000-04:00</published><updated>2010-12-18T10:47:14.317-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 5'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE'/><category scheme='http://www.blogger.com/atom/ns#' term='CRUD'/><title type='text'>JavaEE 5: CRUD com JSP e Servlet - Parte II</title><summary type='text'>Continuando a aula do dia 18/08/2010, vamos implementar o alterar e o remover de nossas categorias.Altere a página index.jsp, para que ela fique com o seguinte código:


Depois de salvar as alterações o resultado é o seguinte:Perceba que foram adicionados dois links: um para a página alterarCategoria.jsp e outro para a removerCategoria.jsp, ambos passando o código da categoria por parâmetro na </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/358700364395107590/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/25082010-4tads-alterar-e-remover-com.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/358700364395107590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/358700364395107590'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/25082010-4tads-alterar-e-remover-com.html' title='JavaEE 5: CRUD com JSP e Servlet - Parte II'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C41jzAgNcUA/THP3FxFTsMI/AAAAAAAAAQE/1ETuIuoESZI/s72-c/index_alterado.jpg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-1141303541733366868</id><published>2010-09-15T23:49:00.000-04:00</published><updated>2010-12-18T10:47:00.545-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='MySQL'/><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 5'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE'/><title type='text'>JavaEE 5: CRUD com JSP e Servlet - Parte I</title><summary type='text'>Este é um exemplo de uma inserção de uma categoria qualquer...
Com o eclipse todo configurado(aula do dia 04/08/2010), vamos criar um projeto web:
No Eclipse vá em File - New - Dynamic Web Project
Depois de criar o projeto, vamos configurar a aplicação para conectar ao banco de dados MySQL, para que isso ocorra precisaremos do driver JDBC para MySQL encontrado em: http://dev.mysql.com/downloads/</summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/1141303541733366868/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/aula-18082010-4tads-aplicacao-com.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/1141303541733366868'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/1141303541733366868'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/aula-18082010-4tads-aplicacao-com.html' title='JavaEE 5: CRUD com JSP e Servlet - Parte I'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_C41jzAgNcUA/TGtSIS-5F8I/AAAAAAAAAOQ/asiSm5wn6yk/s72-c/1.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-8958834300075093930</id><published>2010-09-10T10:22:00.000-04:00</published><updated>2010-12-18T10:49:11.977-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE 5'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE'/><category scheme='http://www.blogger.com/atom/ns#' term='JSF1.2'/><title type='text'>JavaEE 5: Ambiente de trabalho</title><summary type='text'>Como servidor de aplicação usaremos o JBoss: é um dos servidores de aplicações mais completos, também é capaz de trabalhar com as tecnologias mais modernas e possui frameworks incorporados a sua distribuição(ex: JSF e Hibernate, estes serão utilizados mais a diante).Para trabalhar com Java EE, utilizaremos a ferramenta de desenvolvimento Eclipse, que possui um pluguin que controla as </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/8958834300075093930/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/javaee-5-ambiente-de-trabalho.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8958834300075093930'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8958834300075093930'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/javaee-5-ambiente-de-trabalho.html' title='JavaEE 5: Ambiente de trabalho'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-924535290309030091</id><published>2010-09-05T03:14:00.000-04:00</published><updated>2010-12-18T10:48:59.281-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='HelloWorld'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE'/><title type='text'>JavaEE: Servlets</title><summary type='text'>Quando se trata do desenvolvimento de aplicações web em linguagem de programação Java, deve-se conhecer os servlets, pois os mesmos são a base nesse tipo de desenvolvimento. Esta tecnologia, é a base para outra tecnologia Java, conhecida como JavaServer Pages (será estudada na próxima aula). De forma mais simples, os servlets são classes que dinamicamente processam requisições(request) e </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/924535290309030091/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/aula-11082010-4tads-servlets.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/924535290309030091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/924535290309030091'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/aula-11082010-4tads-servlets.html' title='JavaEE: Servlets'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_C41jzAgNcUA/TGJfgqVUH0I/AAAAAAAAANw/_ZB6X8gmwpw/s72-c/Captura_de_tela-2.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-5048105739260210207</id><published>2010-09-01T19:32:00.001-04:00</published><updated>2011-02-07T19:42:56.487-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Servlet'/><category scheme='http://www.blogger.com/atom/ns#' term='JSP'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaEE'/><title type='text'>JavaEE: Conceitos básicos</title><summary type='text'>Aplicações WebAplicações desse tipo são executadas a partir de navegadores de Internet (ex: Internet Explorer, Firefox...). Não necessitam de instalação na maquina dos clientes, são instaladas e executadas em servidores. Isso facilita na atualização e na manutenção do código fonte, já que o mesmo fica num único lugar, e ao ser atualizado essa atualização fica disponível na mesma hora para todos </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/5048105739260210207/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/aula-04082010-4tads-conceitos-de-java.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5048105739260210207'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/5048105739260210207'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/aula-04082010-4tads-conceitos-de-java.html' title='JavaEE: Conceitos básicos'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_C41jzAgNcUA/TF89nK394JI/AAAAAAAAAMo/8jBreBSP53c/s72-c/aplicacao_desktop.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-7519693932156664479</id><published>2010-08-24T21:21:00.009-04:00</published><updated>2010-12-29T00:52:35.489-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Componentes'/><category scheme='http://www.blogger.com/atom/ns#' term='Swing'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaSE'/><title type='text'>Swing: Preenchendo um JComboBox</title><summary type='text'>Nesse post iremos preencher um JComboBox com objetos, para isso vamos precisar de uma java.util.List.Para exemplo vamos usar uma categoria. Então... precisamos de uma classe chamada Categoria.java
public class Categoria {

    private int codigo;
    private String nome;

    public int getCodigo() {
        return codigo;
    }

    public void setCodigo(int codigo) {
        this.codigo = </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/7519693932156664479/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/10/08102010-3tads-preenchendo-um-jcombobox.html#comment-form' title='2 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7519693932156664479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7519693932156664479'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/10/08102010-3tads-preenchendo-um-jcombobox.html' title='Swing: Preenchendo um JComboBox'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C41jzAgNcUA/TMTIVnahOjI/AAAAAAAAAVs/B8Nb4kYcQo0/s72-c/Sele%C3%A7%C3%A3o_001.jpeg' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-4778655172534970495</id><published>2010-08-18T21:28:00.001-04:00</published><updated>2010-12-29T01:12:59.368-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Componentes'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaSE'/><title type='text'>JavaSE: Converter java.util.Date para String e vice-versa</title><summary type='text'>Converter String para java.util.DatePara converter uma String em java.util.Date, é necessário utilizar a classe java.text.SimpleDateFormat, passado uma String por parâmetro que se refere ao formato em que se encontra a String que será convertida: SimpleDateFormat formataData = new SimpleDateFormat("dd/MM/yyyy");
Date dataEntrada = null;
try { 
    dataEntrada = formataData.parse("21/09/2010");
} </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/4778655172534970495/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/10/aula-01102010-3tads-converter.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/4778655172534970495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/4778655172534970495'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/10/aula-01102010-3tads-converter.html' title='JavaSE: Converter java.util.Date para String e vice-versa'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-7007660428815940724</id><published>2010-08-15T21:22:00.001-04:00</published><updated>2010-12-29T01:23:01.930-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Componentes'/><category scheme='http://www.blogger.com/atom/ns#' term='Swing'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaSE'/><category scheme='http://www.blogger.com/atom/ns#' term='Collections'/><title type='text'>JavaSE: CRUD em Swing</title><summary type='text'>Neste post, iremos implementar parte do projeto do Hotel  da postagem: UML: Trabalhando com a diagramação . Este sistema será implementado em Java SE (para Desktop), com armazenamento em estruturas de dados (mais especificamente em java.util.List).O sistema final terá a seguinte estrutura: Obs: as classes do pacote model são as mesmas criadas na aula citada no link acima.Mas, neste post será </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/7007660428815940724/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/09/aula-17092010-3tads-trabalhando-com.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7007660428815940724'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/7007660428815940724'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/09/aula-17092010-3tads-trabalhando-com.html' title='JavaSE: CRUD em Swing'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_C41jzAgNcUA/TJ6EJVL_sgI/AAAAAAAAATQ/y6UBnYrPB3E/s72-c/Sele%C3%A7%C3%A3o_001.jpeg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-2331124246060408590</id><published>2010-08-10T18:27:00.090-04:00</published><updated>2010-12-13T14:46:39.374-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Componentes'/><category scheme='http://www.blogger.com/atom/ns#' term='JavaSE'/><category scheme='http://www.blogger.com/atom/ns#' term='Collections'/><title type='text'>Collections: Estruturas de dados</title><summary type='text'>São tipos de dados compostos, diferentemente dos tipos: int, double, float, entre outros que são tipos de dados primitivos. As estruturas de dados são formas de armazenamento de dados ou objetos.
Por exemplo, os arrays são estruturas de dados lineares e estáticas para armazenar dados, porém com capacidade limitada, ou seja deve-se inicializá-lo com um tamanho. Para aumentar essa capacidade </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/2331124246060408590/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/collections-estruturas-de-dados.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/2331124246060408590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/2331124246060408590'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/collections-estruturas-de-dados.html' title='Collections: Estruturas de dados'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_C41jzAgNcUA/TIVaYd6-SSI/AAAAAAAAARk/YvJzKkTJfvc/s72-c/aa.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-8066627176093233725</id><published>2010-08-05T18:19:00.007-04:00</published><updated>2010-12-12T18:24:53.396-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='Análise'/><title type='text'>UML: Trabalhando com a diagramação</title><summary type='text'>Dado o seguinte cenário:"Um grande hotel dispõe de apartamentos para os seus hóspedes. Cada aposento tem seu valor e um numero para identificação. Ao ser feito a hospedagem, caso o hóspede não esteja cadastrado, o mesmo deve ser realizado. Na hospedagem devem constar dados como: data de entrada e data de saída, além de que a hospedagem pode ter mais de um aposento. Uma hospedagem tem uma conta, é</summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/8066627176093233725/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/uml-trabalhando-com-diagramacao.html#comment-form' title='4 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8066627176093233725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/8066627176093233725'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/uml-trabalhando-com-diagramacao.html' title='UML: Trabalhando com a diagramação'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C41jzAgNcUA/THBkgrcbE3I/AAAAAAAAAPE/VRV44gDthSY/s72-c/Caso+de+uso.jpg' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-4820921310460709009</id><published>2010-08-01T18:05:00.001-04:00</published><updated>2010-12-18T10:34:35.104-03:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='UML'/><category scheme='http://www.blogger.com/atom/ns#' term='Análise'/><title type='text'>Análise: Conceitos de documentação de sistemas</title><summary type='text'>Análise de Requisitos
“a análise de requisitos está associada ao processo de descobrir quais são as operações que o sistema deve realizar e quais são as restrições que existem sobre elas”. (WAZLAWICK, 2004)Esta é a fase em que o analista senta com o cliente para fazer o levantamento das funcionalidades do sistema e as restrições que existe sobre elas.
Exemplos:
Requisito funcional: “O sistema </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/4820921310460709009/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/conceitos-de-documentacao-de-sistemas.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/4820921310460709009'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/4820921310460709009'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/08/conceitos-de-documentacao-de-sistemas.html' title='Análise: Conceitos de documentação de sistemas'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_C41jzAgNcUA/TF9A8jTe4II/AAAAAAAAANI/iVBLOD9Tozc/s72-c/casos.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2161315420287975946.post-6026168523120385985</id><published>2010-07-31T14:19:00.003-04:00</published><updated>2011-07-23T21:22:48.464-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TCC'/><title type='text'>[OFF] PyXiS: Sistema de Avaliações Online!</title><summary type='text'>Aqui vai uma descrição do que foi meu sistema defendido em banca para minha formação de tecnóloga, com orientação de Giovanni David Mazzoneto.

----------------------------------------
Resumo 
Este trabalho foi elaborado com a intenção de ajudar professores e alunos nos processos de elaboração (professor), resolução (aluno) e principalmente correção de avaliações (professor) quando descritivas, </summary><link rel='replies' type='application/atom+xml' href='http://javasemcafe.blogspot.com/feeds/6026168523120385985/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://javasemcafe.blogspot.com/2010/07/pyxis-sistema-de-avaliacoes-online.html#comment-form' title='3 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/6026168523120385985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2161315420287975946/posts/default/6026168523120385985'/><link rel='alternate' type='text/html' href='http://javasemcafe.blogspot.com/2010/07/pyxis-sistema-de-avaliacoes-online.html' title='[OFF] PyXiS: Sistema de Avaliações Online!'/><author><name>andii.brunetta</name><uri>http://www.blogger.com/profile/13320163591661010423</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/-FN889GqZ8Yc/Ttw7poNHQbI/AAAAAAAAA8U/FKg7ZmkwAdY/s220/javasemcafe.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_C41jzAgNcUA/TFRpEqfv8_I/AAAAAAAAAMg/5yBDMm478Cg/s72-c/tela.jpeg' height='72' width='72'/><thr:total>3</thr:total></entry></feed>
