Jul 22
Foi publicada no portal Java Magazine as 3 primeiras partes de uma série de vÃdeo aulas sobre os extras Seam Framework. Esta série abordará alguns recursos interessantes do Seam Framework como Geração de PDFs, Envio de e-mails, Integração com Captcha e Agendamento de Tarefas. Nesta série também procurei demonstrar através de um sistema de cadastro de notÃcias alguns recursos interessantes do RichFaces como Upload de múltiplos arquivos e auto-completar.
A primeira vÃdeo aula aborda a criação e configuração da aplicação. É criado o banco de dados, criação dos formulários e aplicado restrições de acesso a pasta dos cadastros de usuários, tags, anexos e notÃcias.
A segunda parte aborda a criação de uma classe de criptografia MD5, criptografia e validação de senhas no cadastro de usuário e customização da classe de autenticação de usuários usada pelo Seam Framework.
Por fim a terceira parte abordou a implementação do código necessário para fazer upload de arquivos usando o componente do RichFaces rich:fileUpload. No exemplo, foi limitado o tamanho máximo de arquivos, o tipo do arquivo (apenas imagens) e implementado a ação de modo que salvasse a imagem no Banco de Dados usando o Hibernate. Por fim foi apresentado também como pode ser realizado a exibição de imagens usando o a4j:mediaOutput.
As próximas vÃdeo aulas mostrarei a implementação do recurso de autocompletar, semelhante ao WordPress, e mostrarei também a geração de PDF e Envio de e-mails. Vale a pena conferir!
Mar 27
Uma das mudanças principais do Spring 2.5 foi a inclusão de anotações. Mas como anotar um bean no Spring 2.5? Como ele será automaticamente adicionado no contexto Spring? Estas são algumas perguntas que venho recebendo com freqüência por e-mails e vendo em listas de discursão.
Bom para anotar um bean basicamente há 3 anotações: @Service, @Repository e @Controller. Você pode ou não especificar um nome para seu bean. Caso você não especifique ele irá considerar o nome da classe sendo o nome do seu bean. Veja um exemplo:
@Service("mycarService")
public classe CarService {
// algum código aqui
}
Você pode está ser perguntando, mas qual a diferença e qual anotação usar para anotar meus beans? Bom segundo a documentação do Spring Framework é aconselhável que use a anotação @Repository para beans de acesso a dados (DAO), @Service para lógica de negócio e @Controller para beans que fazer o controle web.
Ainda falta responder a uma pergunta: Como ele será automaticamente adicionado no contexto Spring? São exigidos dois passos no arquivo de configuração, o primeiro é habilitar o uso de anotações e o outro é dizer em quais pacotes estão os beans anotatos, veja um exemplo:
<!-- Faz a indentificação dos beans anotados com @Service, @Repository e @Controller -->
<context:component-scan base-package="com.marcossousa.myblog"/>
<!-- Habilita a configuração de beans via anotações -->
<context:annotation-config/>
Com isto todos os beans antotados no pacote com.marcossousa.myblog serão adicionados automaticamente no contexto do spring. Fácil não?
Mar 13
J2EE Spider é uma ferramenta open-source brasileira para desenvolvimento rápido de aplicações web baseadas em formulários. Conforme matéria disponibilizada site InfoQ, o J2EE Spider tem como funcionalidades:
- Interface visual para geração de código.
- Suporte a builds incrementais.
- Suporte a Round-trip
- O código gerado pode ser internacionalizado.
- Suporte a alguns frameworks.
Tem suporte a templates, através do SiteMesh e Facelets (para JSF), o suporte a persistência é feito através do hibernate e tem suporte a injeção de dependência usando Spring.
Links para download:
Instalador Windows
Multi-Plataforma
Jan 22
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.

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.
Comentarios recentes