Este é um post disponível para assinantes MVPArtigo Java Magazine 58 - Desenvolvimento Web com Apache Wicket
Artigo da Revista Java Magazine - Edição 58.

Desenvolvimento web com Apache Wicket
Programação Orientada a Componentes em ambientes web
Crie sistemas web com o mesmo estilo de programação dos sistemas desktop
Introdução
O Apache Wicket é um framework orientado a componentes para o desenvolvimento de aplicações web com Java. Essa característica o torna diferente da maioria dos outros frameworks como, por exemplo, Struts ou Spring MVC, que baseiam-se na interceptação de requisições HTTP e a execução de ações associadas a essa requisição. No Wicket, uma ação é iniciada através de um evento enviado para determinado componente. Existem outros frameworks web orientados a componentes, por exemplo, Tapestry e JSF. A Figura 1 apresenta um gráfico que mostra, no eixo X, alguns modelos de programação em ambientes web, e, no eixo Y, o quão fácil é programar nesses modelos. É possível perceber ao longo do gráfico que no modelo de Servlets ou JSPs estamos programando sem utilizar frameworks e, por isso, temos uma menor facilidade de desenvolvimento. Percebe-se também que o WebWork e o Struts são frameworks que se encaixam melhor no modelo MVC, enquanto que o Wicket e o JSF se encaixam no modelo de Componentes.

Figura 1. Modelo de Programação x Facilidade de Desenvolvimento[1]
Características
Dentre as características e recursos do Apache Wicket, podemos destacar o seguinte:
· A configuração do Wicket não exige a criação/manipulação de XMLs;
· O seu modelo de programação Orientado a Componentes torna o desenvolvimento de sistemas web parecido com o desenvolvimento de sistemas desktop com Swing. As páginas web e componentes do Wicket são objetos Java, que suportam encapsulamento, herança e eventos;
· O Wicket não mistura HTML com código Java nem faz uso de taglibs. Os arquivos HTML possuem apenas código HTML e são associados com classes Java através de atributos chamados Wicket ids, existentes nos elementos HTML. Como o Wicket trabalha com HTML puro, os trabalhos do desenvolvedor e do web designer realmente podem ser independentes;
· Validação de dados simples, flexível e fácl de estender;
"
ATENÇÃO! A exibição deste artigo foi interrompida.
Este é um post disponível para assinantes MVP
Space do autor



2
0
