Vídeo Aulas: Seam Extras partes 1 a 3

Java, Java EE, Java Server Faces, Jboss Seam, RichFaces, Vídeo Aulas 2 Comments »

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!

Anotando beans no Spring 2.5

Java EE, Spring 3 Comments »

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?

J2EE Spider: Rad brasileiro para Web!

Hibernate, Java, Java Server Faces, Open-source, RAD No Comments »

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

Ajax em aplicações JavaEE? Tente ExtTLD

Java, RIA 7 Comments »

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.

WP Theme & Icons by N.Design Studio
Assine Assine os comentarios