Marcos Sousa’s Blog

Blog sobre desenvolvimento de software
  • rss
  • Home
  • Sobre

Vídeo Aulas Jboss Seam: URL User Friendly

Marcos Sousa | January 26, 2008

Foi publicada ontem no portal Java Magazine a 5ª vídeo aula da série sobre JBoss Seam. Nesta vídeo aula eu mostrei como criar páginas em JSF usando o conceito de URL User Friendly.

O caminho não é complexo, como o JBoss Seam tem suporte ao protocolo Rest, para produzir páginas com URL amigáveis basta usar o URL Rewrite em conjunto. A integração entre os dois frameworks é bem simples: Basta criar um componente Seam fazendo o papel de Adapter ao Filtro que o URL Rewrite utiliza. Para criar as urls amigáveis, basta usar page actions do seam e configurar as rules do URL Rewrite.

Nas próximas partes irei mostrar a integração com Spring Framework, EJB e gerenciamento de escopos.

Críticas e sugestões são sempre bem vindas.
Download dos Fontes Vídeo Aula
Vídeo Aula

Comments
3 Comments »
Categories
Artigos, Java, Java Server Faces, Jboss Seam, Vídeo Aulas
Tags
Java, Java Magazine, Java Server Faces, Java Vídeo Magazine, Jboss, Jboss Seam, JSF, RHDS, URL Rewrite, URL User Friendly, Vídeo Aula
Comments rss Comments rss
Trackback Trackback

Ajax em aplicações JavaEE? Tente ExtTLD

Marcos Sousa | January 22, 2008

Foi lançado estes dias uma biblioteca bastante interessante para a criação de aplicações Java EE usando AJAX. Trata-se do  ExtTLD, biblioteca que contém um conjunto de tags que facilitam o uso do ExtJS.

ExtJS

Olhando o demo dele, parece bem simples de usar, e há várias tags bem interessante, como é o caso da tag para tabela de dados, blocos de conteúdo, abas e etc. Vale a pena conferir.

Comments
7 Comments »
Categories
Java, RIA
Tags
Ajax, ExtJS, ExtTLD, Java EE, RIA
Comments rss Comments rss
Trackback Trackback

Jboss Seam: Getting started! Part 2

Marcos Sousa | January 21, 2008

O Jboss Seam não usa Injeção de Dependências, ele usa bijection. Para usar desta funcionalidade basta usas as anotações @in e @out. A anotação @in injeta um determinado componente Seam em uma propriedade. Já a anotação @out, injeta a instância de um determinado componente no atributo do bean e também em uma variável de contexto.

Vamos supor que temos um componente seam:

// imports

@Name("beanTest1")
public class BeanTest1 {
// atributos
}<code>

Para injetá este componente Seam basta:

// imports

@Name("beanTest2")
public class BeanTest2 {
@In
private BeanTest2 beanTest1;
}<code>

No exemplo acima, BeanTest1 será automaticamente injetado na propriedade beanTest1. Como o componente e a propriedade tem o mesmo nome, o Jboss Seam consegue fazer a associação. Caso fossem diferentes poderia ser feito da seguinte forma: @In(“#{beanTest1}”). O atributo required também é bastante interessante, pois permite validar a obrigatoriedade ou não da injeção de dependência.

Para a anotação @out vamos imaginar o seguinte exemplo:

// imports
@Name("beanTest2")
public class BeanTest2 {
@DataModel
private List<BeanTest1> beanList;
@Out
@DataModelSelection
private BeanTest2 selectedBean;
}<code>

Assim quando a linha for selecionada será injetada a propriedade beanTest1 e uma variável de escopo de evento selectedBean seria injetado novamente. Desta forma selecionando uma linha seria possível acessar a linha selecionada da seguinte maneira: #{selectedBean}.

É uma grande pena que o Jboss seam não tenha autowire para fazer as associações pelo menos de injeção automaticamente. Mas já ajuda bastante.

Comments
No Comments »
Categories
Java, Java Server Faces, Jboss Seam
Tags
@in, @out, Bijection, Injeção de Dependências, Injection, Java, Java Server Faces, Jboss, Jboss Seam, JSF
Comments rss Comments rss
Trackback Trackback

« Previous 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

  • @acarlos1000 This site should help you: http://www.mandarintools.com/numbers.html ;) 3 days ago
  • My new toys. Now I have cool things to read. #epicwin http://yfrog.com/mwub1zj 1 week ago
  • rs RT @gisahcorrea: geralmente, acho que estar na TPM é um saco. mas daí eu olho pro tamanho que meus peitos ficam e penso "é, vale a pena." 2 weeks ago
  • Bom livro grátis escrito por quem fez o Prawn e o Ruport, para quem já sabe Ruby http://rubybestpractices.com/ (via @lucabastos) 2 weeks ago
  • Parabéns!!! RT @rodrigoy: Aha... just bought http://kanbansket.ch domain! #KanbanSketch #ProjetoAgileBrazil #Switzerland 2 weeks ago
  • @pac_man Parabéns pelo projeto, o delay é muito pequeno! Menor que o da NET! 2 weeks ago
  • Algumas fotos do mini-curso de rails ontem na Una http://tinyurl.com/25vjen4 #railsuna 2 weeks ago
  • @danielvlopes Desenvolver em rails o ajuda a se tornar um desenvolvedor melhor #railsuna http://yfrog.com/3mafappj 2 weeks ago
  • ;) @joaovitor Pegadinha do malandro em Ruby http://gist.github.com/470707 #railsuna se alguém escrever algo assim na sua equipe dá um pedala 2 weeks ago
  • Django 1.2 template application for appengine: http://tinyurl.com/36nuqzz 2 weeks 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