Marcos Sousa’s Blog

Blog sobre desenvolvimento de software
  • rss
  • Home
  • Sobre

Vídeo Aulas: Seam Extras partes 8 e 9

Marcos Sousa | November 1, 2008

Foram publicadas no portal Java Magazine a 8ª e a 9ª parte da série de vídeo aulas sobre os extras Seam Framework.

A parte 8, faz a introdução do Seam Remoting. São mostradas as configurações necessárias e a forma de acesso a componentes SEAM. O Seam Remoting é uma forma eficiente acessar componentes SEAM usando AJAX, permitindo ao desenvolvedor resolver problemas que os componentes disponíveis no mercado não atendem. Para utilizá-lo é facil, basta apenas ter o SeamResourceServlet configurado e basta chamar os arquivos javascript ou usar a tag remote para usar os componentes, veja o exemplo:

<script type="text/javascript" src="seam/resource/remoting/resource/remote.js"></script>
<script type="text/javascript" src="seam/resource/remoting/interface.js?newsHome&amp;usersHome"></script>
<!-- Mesmo resultado em relação as 2 linhas anteriores-->
<s :remote include="newsHome,usersHome"/>

A parte 9 aborda uma feature interessante, a resolução de EL. Como uma expression language é resolvida durante a rendereização da página, para usar este recurso é preciso usar a função dentro fora da página em um arquivo Javascript. Depois é só chamar a função da seguinte forma:

Seam.Remoting.eval("#{newsHome.relatedNews}", newsCallback);
// callback function
function newsCallback(newsList) {
// read news
var area = document.getElementById("relatedNews");
for (var i = 0; i < newsList.length; i++) {
var news = newsList[i];
var span = document.createElement("span");
span.innerHTML = "<h4><a href='ViewNews.seam?newsId=" + news.getId() + "'>" +
news.getTitle() + "</a>" + news.getDescription();
area.appendChild(span);
}
}

A última vídeo aula da série mostrará chamadas em lote e a utilização de classes que não são componentes SEAM.

Parte 8
Parte 9

Arquivos Fontes

Comments
11 Comments »
Categories
Java, Java EE, Java Server Faces, Jboss Seam, Vídeo Aulas
Tags
Java, Java EE, Java Vídeo Magazine, JavaServer Faces, Jboss Seam, JSF, Seam Framework, Vídeo Aula, Vídeo Aulas
Comments rss Comments rss
Trackback Trackback

Seam 2.1 released!

Marcos Sousa | October 23, 2008

Depois de algumas versões Beta e 2 candidatas a realease, o seam disponibilizou esta semana a versão 2.1 estável. Esta versão trás uma série de novos recursos, alguns deles muito interessantes como o módulo de gerenciamento de autenticação usando o modelo ACL de permissões e suporte a Wicket.

Para quem gera documentos excel, tenho uma boa notícia, agora facilmente será possível criar documentos XLS utilizando um módulo específico do Seam para isto. Integrado ao JExcelAPI, o módulo possibilita gerar planilhas com um simples documento XHTML de maneira bem semelhante ao geração de PDF, que já abordada anteriomente.

A criação de URL User Friendly agora tem suporte buit in ao URL Rewriter sem contar o suporte a JAX-RS através do suporte ao RESTeasy. A parte Core sofreu várias melhorias com melhor suporte a Cache e principalmente o suporte a chamadas simultâneas dentro de um mesmo escopo de conversação.

A melhoria da performance e escalabilidade terão destaque para o próximo release. A documentação para clustering está sendo preparada para usar juntamente com o Jboss Clustering. Há também rumores que nos próximos realeases o suporte ao OpenID já estará disponível.

Comments
2 Comments »
Categories
Java, Java EE, Java Server Faces, Jboss Seam
Tags
Java EE, Jboss Seam, JSF, Seam Framework
Comments rss Comments rss
Trackback Trackback

Vídeo Aulas: Seam Extras partes 6 e 7

Marcos Sousa | September 24, 2008

Foram publicadas no portal Java Magazine a 6ª e 7ª parte da série de vídeo aulas sobre os extras Seam Framework.

A parte 6, mostra todos os passos para enviar e-mails usando o módulo de integração do Seam Framework com a JavaMail. O Seam Framework possui um gerenciador de envio de e-mails e para usá-lo é bastante simples. Vejo sempre em fóruns a dificuldade que usuários tem para enviar e-mails usando uma conta SMTP do google, porém o Seam oferece diversas facilidades para configuração. O código abaixo configura o envio de e-mails usando uma conta do Google.

<mail :mail-session host="smtp.gmail.com" port="587" username="testes@marcossousa.com" password="java2008." ssl="false" tls="true"/>

Para configurar a mensagem é bem simples, basta criar um arquivo XHTML usando as tags m:message. Nos fontes há o exemplo demonstrado na vídeoaula.

Já a parte 7 aborda outro tópico interessante, a utilização de CAPTCHA. O Seam oferece uma solução básica, que gera imagens usando representação de somas simples. Na vídeo eu mostro como customizar a classe para gerar imagens mais complexas, no exemplo criado gera códigos alfanuméricos de 6 caracteres. Por padrão, basta apenas configurar o Seam Resource Servlet e usar o código abaixo:

<s :decorate id="verification">
<h :graphicImage value="/seam/resource/captcha" id="captchaimg" />
<h :inputText value="#{captcha.response}"  required="true" id="verify">
<s :validate></s>
<a :support event="onblur" reRender="verification" bypassUpdates="true" ajaxSingle="true"></a>
</h>
</s>

As próximas vídeo aulas da série abordarão as funcionalidades do Seam Remoto. :)

Parte 6
Parte 7

Arquivos Fontes

Comments
11 Comments »
Categories
Java, Java EE, Java Server Faces, Jboss Seam, Vídeo Aulas
Tags
Captcha, Java, Java EE, Java Vídeo Magazine, JavaMail, Jboss Seam, JSF, Vídeo Aula
Comments rss Comments rss
Trackback Trackback

« Previous Entries Next Entries »

Núvens de tags

Agile Agile Conference Facelets GET Hibernate incompatiblidades Itext Java Java EE Java Magazine Java Server Faces JavaServer Faces Java Vídeo Magazine Jboss jboss-seam-itext Jboss Developer Studio Jboss Seam JDBC type: 7 JPA JSF linux mare marébh maré de agilidade Microsoft No Dialect mapping for JDBC type: 7 Page Actions PostGreSQL RHDS rich:fileUpload RichFaces Rich Faces RichFaces 3.2 Scrum Seam-gen Seam Framework Seam PDF Spring Spring Framework TDD URL Rewrite URL User Friendly Variable Resolver Vídeo Aula XP

Meus últimos tweets

  • Nos encontraremos lá :) RT @rodrigodealer No avião. Embarcando para o #qconsp. 5 hours ago
  • RT @steppat: great #ANTLR introduction: http://vimeo.com/groups/29150/videos (via @fmeyer) 1 day ago
  • @rafaeligor ok, now look this: http://meme.yahoo.com/marcossousa/p/mC4SHdY/ 1 day ago
  • I got it! RT @emerleite Gmail Priority Inbox is useless if you use to do Inbox Zero aproach. #gmail #inboxzero #priorityinbox 2 days ago
  • Inception is great, engineers must love it! A movie full of concepts, math and engineering. It's worth it! 4 days ago
  • Interessante o post do @pcalcado sobre liderança http://j.mp/bzSytt 4 days ago
  • Playing Cilada puzzle with my nephew and laughing a lot. #funny #childparty 4 days ago
  • Eu não :) RT @cmilfont: Maré de Agilidade do ano passado foi excelente, vai perder desse ano? http://j.mp/cyKeOg 4 days ago
  • Interesting post about generic relationships using Django http://bit.ly/dtMYfK #django 6 days ago
  • Pelo menos seriam mais objetivos :) RT @rodrigoy: @plentz Se desse eu leria emails como twitter... 6 days ago

Anúcios

Categorias

  • .net
  • Agile
  • Agile Conference 2009
  • Artigos
  • Atualidades
  • c++
  • cinema
  • Django
  • DRY
  • Eventos
  • Flex
  • Formula 1
  • Hibernate
  • IDE
  • Inutilidades
  • Java
  • Java EE
  • Java Server Faces
  • Jboss Seam
  • linux
  • Mac OS
  • Microsoft
  • Open-source
  • Palestras
  • Python
  • RAD
  • RIA
  • RichFaces
  • Scrum
  • Software Livre
  • Spring
  • Spring Annotations
  • TDD
  • Testes
  • Uncategorized
  • Vídeo Aulas

Links recomendados

  • AJ Soluções
  • Ary Júnior
  • Erko Bridee
  • Fragmental
  • Fragmental TW
  • Guilherme Chapiewski
  • Handerson Frota
  • Jeveaux
  • Juliano Carniel
  • Onipresente
  • Passes de Letra
  • PortalJava.com
  • Rafael Carneiro
  • Rafael Pontes

DevMedia Post’s

Get Adobe Flash playerPlugin by wpburn.com wordpress themes
rss Comments rss valid xhtml 1.1 design by jide powered by Wordpress get firefox