Antes de Começar
Este tutorial foi projetado para desenvolvedores que achavam que estruturas Java, como Struts, estavam com falta de funcionalidade. Se você estiver interessado em desenvolver aplicativos da Web de uma maneira mais orientada a objetos, onde a visualização é claramente separada da lógica e onde a configuração e o mapeamento são mínimos, o Wicket foi feito para você!
Este tutorial o direciona pelos princípios básicos de como o Wicket funciona, enquanto utiliza o Apache Geronimo para configurar um servidor Java Platform, Enterprise Edition (Java EE), um servidor da Web e um banco de dados integrado em apenas alguns minutos. A combinação do Wicket com o Geronimo permite que você desenvolva aplicativos da Web escaláveis orientados a dados utilizando software livre.
Desenvolver aplicativos da Web Java pode ser complicado e frustrante. Durante anos, desenvolvedores tentaram resolver problemas com o desenvolvimento de aplicativos Java criando estruturas que solucionem problemas específicos. Mas poucos conseguiram simplificar o desenvolvimento da Web, separar funções, separar claramente a visualização do modelo, remover marcações especiais e definir um modelo totalmente centrado em POJO de desenvolvimento — por enquanto. Entre no Apache Wicket.
O Wicket, uma estrutura de aplicativo da Web Java inovadora, introduzido alguns anos atrás, simplifica o desenvolvimento de aplicativo da Web separando claramente funções de desenvolvedores e designers, em parte pela remoção do código lógico da camada de visualização. Essa abordagem simples e pura para o desenvolvimento de Model-View-Controller (MVC), acoplada ao seu fluxo de trabalho de desenvolvimento simples sem arquivos de configuração XML, transforma o Wicket em uma estrutura de desenvolvimento poderosa e prazerosa. Ela soluciona inúmeros desafios de desenvolvimento, permitindo que você se concentre mais na funcionalidade e menos na configuração do aplicativo.
Neste tutorial, você vai saber como definir e configurar um projeto para utilizar a estrutura do Wicket com Databinder, que permite que o Wicket e o Hibernate trabalhem juntos harmoniosamente. Você combina esses aplicativos com o banco de dados integrado Apache para criar um aplicativo da Web simples em tempo recorde. A partir daí, você vai aprender a implementar seu aplicativo no Geronimo.
Você vai precisar das seguintes ferramentas para prosseguir com este tutorial:
- Apache Geronimo 2.0-M2 com Tomcat 6 — Geronimo é o servidor de aplicativos Java EE no qual faz implementações.
- Um sistema operacional — Este aplicativo foi desenvolvido utilizando Microsoft® Windows® XP, mas tudo que está envolvido aqui foi utilizado no Linux® e OS X. Portanto, você deverá estar preparado para seguir o tutorial utilizando plataformas além de Windows.
- Java JDK 1.5 ou posterior — O Java 1.5_11 foi utilizado para desenvolver todo o código neste tutorial, mas JDKs 1.5 e posteriores deverão funcionar.
- Banco de dados integrado — Este tutorial utiliza Apache Derby, o banco de dados leve 100% baseado em Java. Como o Geronimo já tem o Derby integrado, você não precisa fazer download de nada.
- Eclipse — Neste tutorial, você utiliza o Eclipse 3.2 como IDE. Ele não é obrigatório, mas simplifica bastante seu processo de desenvolvimento.
- Apache Maven 2 — Você utiliza o Maven 2 neste projeto para reunir automaticamente os arquivos necessários e para construir projetos.
- Databinder — Um utilitário leve gravado por Nathan Hamblen, o Databinder é uma ferramenta que permite que o Wicket e o Hibernate trabalhem juntos extremamente bem, simplificando muito o desenvolvimento de aplicativos Wicket acionados por dados.